Class SourcePersistentEntity
java.lang.Object
io.micronaut.data.model.AbstractPersistentEntity
io.micronaut.data.processor.model.SourcePersistentEntity
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotatedElement,io.micronaut.core.annotation.AnnotationMetadata,io.micronaut.core.annotation.AnnotationMetadataDelegate,io.micronaut.core.annotation.AnnotationMetadataProvider,io.micronaut.core.annotation.AnnotationSource,io.micronaut.core.naming.Described,io.micronaut.core.naming.Named,PersistentElement,PersistentEntity,io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<io.micronaut.inject.ast.Element>,io.micronaut.inject.ast.Element,io.micronaut.inject.ast.TypedElement
@Internal
public class SourcePersistentEntity
extends AbstractPersistentEntity
implements PersistentEntity, io.micronaut.inject.ast.TypedElement
An implementation of
PersistentEntity that operates on the sources.- Since:
- 1.0
- Author:
- graemerocher
-
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationMetadata
CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBERFields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTYFields inherited from interface io.micronaut.inject.ast.Element
EMPTY_ELEMENT_ARRAYFields inherited from interface io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionSourcePersistentEntity(io.micronaut.inject.ast.ClassElement classElement, Function<io.micronaut.inject.ast.ClassElement, SourcePersistentEntity> entityResolver) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.inject.ast.ClassElementThe composite id.Returns the identity of the instance.getIdentityByName(String name) Obtains an identity PersistentProperty instance by name.Obtains a PersistentProperty representing id or version property by name.getName()The entity name including any package prefix.Returns the parent entity of this entity.A list of properties to be persisted.A list of property names that a persistent.getPropertyByName(String name) Obtains a PersistentProperty instance by name.io.micronaut.inject.ast.ClassElementgetType()Returns the version property.booleanHas composite identity.booleanHas identity.booleanisOwningEntity(PersistentEntity owner) Returns whether the specified entity asserts ownership over this entity.booleanbooleanisPublic()toString()Methods inherited from class io.micronaut.data.model.AbstractPersistentEntity
equals, findNamingStrategy, getAliasName, getAnnotationMetadata, getNamingStrategy, getPersistedName, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotatedElement
isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullableMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresentMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataDelegate
booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, copyAnnotationMetadata, doubleValue, doubleValue, doubleValue, enumValue, enumValue, enumValue, enumValue, enumValues, enumValues, enumValues, enumValues, findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, findRepeatableAnnotation, findRepeatableAnnotation, getAnnotation, getAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNames, getAnnotationNamesByStereotype, getAnnotationNamesByStereotype, getAnnotationType, getAnnotationType, getAnnotationTypeByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationValuesByName, getAnnotationValuesByStereotype, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByName, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getTargetAnnotationMetadata, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasAnnotation, hasDeclaredAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasPropertyExpressions, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, hasStereotype, intValue, intValue, intValue, isAnnotationPresent, isDeclaredAnnotationPresent, isEmpty, isFalse, isFalse, isPresent, isPresent, isRepeatableAnnotation, isRepeatableAnnotation, isTrue, isTrue, longValue, longValue, stringValue, stringValue, stringValue, stringValue, stringValues, stringValues, stringValues, stringValues, synthesize, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
getAnnotationMetadataMethods inherited from interface io.micronaut.inject.ast.Element
annotate, annotate, annotate, annotate, annotate, getDescription, getDescription, getDocumentation, getModifiers, isAbstract, isFinal, isPackagePrivate, isPrivate, isStatic, isSynthetic, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotype, withAnnotationMetadataMethods inherited from interface io.micronaut.data.model.PersistentElement
getPersistedNameMethods inherited from interface io.micronaut.data.model.PersistentEntity
findNamingStrategy, getAliasName, getAssociations, getDecapitalizedName, getEmbedded, getNamingStrategy, getPath, getPropertyByPath, getPropertyPath, getPropertyPath, getRootEntity, isEmbeddable, isRoot, isVersionedMethods inherited from interface io.micronaut.inject.ast.TypedElement
getArrayDimensions, getGenericType, isArray, isPrimitive, isVoid
-
Constructor Details
-
SourcePersistentEntity
public SourcePersistentEntity(@NonNull io.micronaut.inject.ast.ClassElement classElement, @NonNull Function<io.micronaut.inject.ast.ClassElement, SourcePersistentEntity> entityResolver) Default constructor.- Parameters:
classElement- The class elemententityResolver- The entity resolver to resolve any additional entities such as associations
-
-
Method Details
-
getName
Description copied from interface:PersistentEntityThe entity name including any package prefix.- Specified by:
getNamein interfaceio.micronaut.inject.ast.Element- Specified by:
getNamein interfaceio.micronaut.core.naming.Named- Specified by:
getNamein interfacePersistentEntity- Returns:
- The entity name
-
getSimpleName
- Specified by:
getSimpleNamein interfaceio.micronaut.inject.ast.Element- Specified by:
getSimpleNamein interfacePersistentEntity- Returns:
- The simple name without the package of entity
-
isProtected
public boolean isProtected()- Specified by:
isProtectedin interfaceio.micronaut.inject.ast.Element
-
isPublic
public boolean isPublic()- Specified by:
isPublicin interfaceio.micronaut.inject.ast.Element
-
getNativeType
- Specified by:
getNativeTypein interfaceio.micronaut.inject.ast.Element
-
hasCompositeIdentity
public boolean hasCompositeIdentity()Description copied from interface:PersistentEntityHas composite identity.- Specified by:
hasCompositeIdentityin interfacePersistentEntity- Returns:
- The true if composite identity present
-
hasIdentity
public boolean hasIdentity()Description copied from interface:PersistentEntityHas identity.- Specified by:
hasIdentityin interfacePersistentEntity- Returns:
- The true if identity present
-
getCompositeIdentity
Description copied from interface:PersistentEntityThe composite id.- Specified by:
getCompositeIdentityin interfacePersistentEntity- Returns:
- The composite id or null if there isn't one
-
getIdentity
Description copied from interface:PersistentEntityReturns the identity of the instance.- Specified by:
getIdentityin interfacePersistentEntity- Returns:
- The identity or null if there isn't one
-
getVersion
Description copied from interface:PersistentEntityReturns the version property.- Specified by:
getVersionin interfacePersistentEntity- Returns:
- the property
-
getPersistentProperties
Description copied from interface:PersistentEntityA list of properties to be persisted.- Specified by:
getPersistentPropertiesin interfacePersistentEntity- Returns:
- A list of PersistentProperty instances
-
getPropertyByName
Description copied from interface:PersistentEntityObtains a PersistentProperty instance by name.- Specified by:
getPropertyByNamein interfacePersistentEntity- Parameters:
name- The name of the property- Returns:
- The PersistentProperty or null if it doesn't exist
-
getIdentityByName
Description copied from interface:PersistentEntityObtains an identity PersistentProperty instance by name.- Specified by:
getIdentityByNamein interfacePersistentEntity- Parameters:
name- The name of the identity property- Returns:
- The PersistentProperty or null if it doesn't exist
-
getIdOrVersionPropertyByName
Obtains a PersistentProperty representing id or version property by name.- Parameters:
name- The name of the id or version property- Returns:
- The PersistentProperty used as id or version or null if it doesn't exist
-
getPersistentPropertyNames
Description copied from interface:PersistentEntityA list of property names that a persistent.- Specified by:
getPersistentPropertyNamesin interfacePersistentEntity- Returns:
- A List of strings
-
isOwningEntity
Description copied from interface:PersistentEntityReturns whether the specified entity asserts ownership over this entity.- Specified by:
isOwningEntityin interfacePersistentEntity- Parameters:
owner- The owning entity- Returns:
- True if it does own this entity
-
getParentEntity
Description copied from interface:PersistentEntityReturns the parent entity of this entity.- Specified by:
getParentEntityin interfacePersistentEntity- Returns:
- The ParentEntity instance
-
getClassElement
public io.micronaut.inject.ast.ClassElement getClassElement()- Returns:
- The class element
-
getType
@NonNull public io.micronaut.inject.ast.ClassElement getType()- Specified by:
getTypein interfaceio.micronaut.inject.ast.TypedElement
-
toString
-