Class SourcePersistentProperty

java.lang.Object
io.micronaut.data.processor.model.SourcePersistentProperty
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.PersistentProperty, io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate<io.micronaut.inject.ast.Element>, io.micronaut.inject.ast.Element, io.micronaut.inject.ast.TypedElement
Direct Known Subclasses:
SourceAssociation

@Internal public class SourcePersistentProperty extends Object implements io.micronaut.data.model.PersistentProperty, io.micronaut.inject.ast.TypedElement
Source code level implementation of PersistentProperty.
Since:
1.0.0
  • Field Summary

    Fields inherited from interface io.micronaut.core.annotation.AnnotationMetadata

    CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBER

    Fields inherited from interface io.micronaut.core.annotation.AnnotationSource

    EMPTY

    Fields inherited from interface io.micronaut.inject.ast.Element

    EMPTY_ELEMENT_ARRAY

    Fields inherited from interface io.micronaut.inject.ast.annotation.MutableAnnotationMetadataDelegate

    EMPTY
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
     
    io.micronaut.core.annotation.AnnotationMetadata
     
    @Nullable String
    Returns converter class name if present.
    io.micronaut.data.model.DataType
     
    @NonNull String
     
     
    @NonNull io.micronaut.data.model.PersistentEntity
     
    @NonNull String
     
    @NonNull io.micronaut.inject.ast.PropertyElement
     
    @NonNull io.micronaut.inject.ast.ClassElement
     
    @NonNull String
     
    int
     
    boolean
    isAssignable(@NonNull String type)
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.micronaut.core.annotation.AnnotatedElement

    isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullable

    Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadata

    enumValuesSet, enumValuesSet, getValues, hasDeclaredStereotype, hasEvaluatedExpressions, hasStereotypeNonRepeating, isAnnotationPresent, isDeclaredAnnotationPresent

    Methods 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, synthesizeDeclaredAnnotationsByType

    Methods inherited from interface io.micronaut.inject.ast.Element

    annotate, annotate, annotate, annotate, annotate, getDescription, getDescription, getDocumentation, getModifiers, getSimpleName, isAbstract, isFinal, isPackagePrivate, isPrivate, isStatic, isSynthetic, removeAnnotation, removeAnnotation, removeAnnotationIf, removeStereotype, removeStereotype, withAnnotationMetadata

    Methods inherited from interface io.micronaut.data.model.PersistentProperty

    getCapitalizedName, getCapitilizedName, getConverter, getJsonDataType, isAssignable, isAutoPopulated, isConstructorArgument, isGenerated, isReadOnly, isRequired

    Methods inherited from interface io.micronaut.inject.ast.TypedElement

    getArrayDimensions, getGenericType, isArray, isPrimitive, isVoid
  • Method Details

    • getAlias

      public String getAlias()
      Specified by:
      getAlias in interface io.micronaut.data.model.PersistentProperty
    • isOptional

      public boolean isOptional()
      Specified by:
      isOptional in interface io.micronaut.data.model.PersistentProperty
    • isEnum

      public boolean isEnum()
      Specified by:
      isEnum in interface io.micronaut.data.model.PersistentProperty
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • getDataType

      public io.micronaut.data.model.DataType getDataType()
      Specified by:
      getDataType in interface io.micronaut.data.model.PersistentProperty
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getAnnotationMetadata

      public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
      Specified by:
      getAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadataProvider
    • getName

      @NonNull public @NonNull String getName()
      Specified by:
      getName in interface io.micronaut.inject.ast.Element
      Specified by:
      getName in interface io.micronaut.core.naming.Named
      Specified by:
      getName in interface io.micronaut.data.model.PersistentProperty
    • isProtected

      public boolean isProtected()
      Specified by:
      isProtected in interface io.micronaut.inject.ast.Element
    • isPublic

      public boolean isPublic()
      Specified by:
      isPublic in interface io.micronaut.inject.ast.Element
    • getNativeType

      public Object getNativeType()
      Specified by:
      getNativeType in interface io.micronaut.inject.ast.Element
    • getTypeName

      @NonNull public @NonNull String getTypeName()
      Specified by:
      getTypeName in interface io.micronaut.data.model.PersistentProperty
    • getOwner

      @NonNull public @NonNull io.micronaut.data.model.PersistentEntity getOwner()
      Specified by:
      getOwner in interface io.micronaut.data.model.PersistentProperty
    • isAssignable

      public boolean isAssignable(@NonNull @NonNull String type)
      Specified by:
      isAssignable in interface io.micronaut.data.model.PersistentProperty
    • getPropertyElement

      @NonNull public @NonNull io.micronaut.inject.ast.PropertyElement getPropertyElement()
      Returns:
      The property element.
    • getType

      @NonNull public @NonNull io.micronaut.inject.ast.ClassElement getType()
      Specified by:
      getType in interface io.micronaut.inject.ast.TypedElement
    • getPersistedName

      @NonNull public @NonNull String getPersistedName()
      Specified by:
      getPersistedName in interface io.micronaut.data.model.PersistentElement
    • getConverterClassName

      @Nullable public @Nullable String getConverterClassName()
      Returns converter class name if present.
      Returns:
      the converter's class name
    • toString

      public String toString()
      Overrides:
      toString in class Object