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,io.micronaut.data.model.PersistentElement,io.micronaut.data.model.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 io.micronaut.data.model.AbstractPersistentEntity
implements io.micronaut.data.model.PersistentEntity, io.micronaut.inject.ast.TypedElement
An implementation of
PersistentEntity that operates on the sources.- Since:
- 1.0
-
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(@NonNull io.micronaut.inject.ast.ClassElement classElement, @NonNull Function<io.micronaut.inject.ast.ClassElement, SourcePersistentEntity> entityResolver) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.inject.ast.ClassElement@Nullable SourcePersistentProperty[]@Nullable SourcePersistentProperty@Nullable SourcePersistentPropertygetIdentityByName(String name) Obtains a PersistentProperty representing id or version property by name.@NonNull StringgetName()@Nullable io.micronaut.data.model.PersistentEntity@NonNull List<SourcePersistentProperty>@Nullable SourcePersistentPropertygetPropertyByName(String name) @NonNull io.micronaut.inject.ast.ClassElementgetType()@Nullable SourcePersistentPropertybooleanbooleanbooleanisOwningEntity(io.micronaut.data.model.PersistentEntity owner) booleanbooleanisPublic()toString()Methods inherited from class io.micronaut.data.model.AbstractPersistentEntity
equals, findNamingStrategy, getAliasName, getAnnotationMetadata, getNamingStrategy, getPersistedName, hashCode, logDebugMethods 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 @NonNull io.micronaut.inject.ast.ClassElement classElement, @NonNull @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
- Specified by:
getNamein interfaceio.micronaut.inject.ast.Element- Specified by:
getNamein interfaceio.micronaut.core.naming.Named- Specified by:
getNamein interfaceio.micronaut.data.model.PersistentEntity
-
getSimpleName
- Specified by:
getSimpleNamein interfaceio.micronaut.inject.ast.Element- Specified by:
getSimpleNamein interfaceio.micronaut.data.model.PersistentEntity
-
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()- Specified by:
hasCompositeIdentityin interfaceio.micronaut.data.model.PersistentEntity
-
hasIdentity
public boolean hasIdentity()- Specified by:
hasIdentityin interfaceio.micronaut.data.model.PersistentEntity
-
getCompositeIdentity
- Specified by:
getCompositeIdentityin interfaceio.micronaut.data.model.PersistentEntity
-
getIdentity
- Specified by:
getIdentityin interfaceio.micronaut.data.model.PersistentEntity
-
getVersion
- Specified by:
getVersionin interfaceio.micronaut.data.model.PersistentEntity
-
getPersistentProperties
- Specified by:
getPersistentPropertiesin interfaceio.micronaut.data.model.PersistentEntity
-
getPropertyByName
- Specified by:
getPropertyByNamein interfaceio.micronaut.data.model.PersistentEntity
-
getIdentityByName
- Specified by:
getIdentityByNamein interfaceio.micronaut.data.model.PersistentEntity
-
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
- Specified by:
getPersistentPropertyNamesin interfaceio.micronaut.data.model.PersistentEntity
-
isOwningEntity
public boolean isOwningEntity(io.micronaut.data.model.PersistentEntity owner) - Specified by:
isOwningEntityin interfaceio.micronaut.data.model.PersistentEntity
-
getParentEntity
@Nullable public @Nullable io.micronaut.data.model.PersistentEntity getParentEntity()- Specified by:
getParentEntityin interfaceio.micronaut.data.model.PersistentEntity
-
getClassElement
public io.micronaut.inject.ast.ClassElement getClassElement()- Returns:
- The class element
-
getType
@NonNull public @NonNull io.micronaut.inject.ast.ClassElement getType()- Specified by:
getTypein interfaceio.micronaut.inject.ast.TypedElement
-
toString
-