Class PropertyMeta<O,P>

java.lang.Object
org.simpleflatmapper.reflect.meta.PropertyMeta<O,P>
Type Parameters:
O - the type of the property owner
P - the type of the property
Direct Known Subclasses:
ArrayElementPropertyMeta, ConstructorPropertyMeta, MapElementPropertyMeta, MapKeyValueElementPropertyMeta, NonMappedPropertyMeta, ObjectPropertyMeta, SelfPropertyMeta, SubPropertyMeta

public abstract class PropertyMeta<O,P> extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getSetter

      public abstract Setter<? super O,? super P> getSetter()
    • getGetter

      public abstract Getter<? super O,? extends P> getGetter()
    • getName

      public final String getName()
    • getPropertyType

      public abstract Type getPropertyType()
    • getOwnerType

      public Type getOwnerType()
    • getPropertyClassMeta

      public final ClassMeta<P> getPropertyClassMeta()
    • newPropertyClassMeta

      protected ClassMeta<P> newPropertyClassMeta()
    • isConstructorProperty

      public boolean isConstructorProperty()
    • getPath

      public abstract String getPath()
    • isSubProperty

      public boolean isSubProperty()
    • isSelf

      public boolean isSelf()
    • isValid

      public boolean isValid()
    • getReflectService

      public final ReflectionService getReflectService()
    • getPropertyClassMetaSupplier

      public org.simpleflatmapper.util.Supplier<ClassMeta<P>> getPropertyClassMetaSupplier()
    • getDefinedProperties

      public Object[] getDefinedProperties()
    • withReflectionService

      public abstract PropertyMeta<O,P> withReflectionService(ReflectionService reflectionService)
    • typeAffinityScore

      public int typeAffinityScore(PropertyFinder.TypeAffinityScorer typeAffinityScorer)
    • isNonMapped

      public boolean isNonMapped()
    • toNonMapped

      public abstract PropertyMeta<O,P> toNonMapped()
    • compressSubSelf

      public PropertyMeta<O,P> compressSubSelf()