Class Property

java.lang.Object
org.javers.core.metamodel.property.Property
Direct Known Subclasses:
JaversProperty

public class Property extends Object
Domain object's data property, getter or field
  • Field Details

  • Constructor Details

    • Property

      public Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, Optional<String> name, boolean hasIncludedAnn)
    • Property

      public Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, String name, boolean hasIncludedAnn)
    • Property

      public Property(JaversMember member)
  • Method Details

    • getGenericType

      public Type getGenericType()
    • getDeclaringClass

      public Class<?> getDeclaringClass()
    • getRawType

      public Class<?> getRawType()
      use getGenericType() when possible, see JaversMember.resolvedReturnType
    • looksLikeId

      public boolean looksLikeId()
      true if property looks like identifier of an Entity, for example has @Id annotation
    • get

      public Object get(Object target)
      Returns property value, even if private. If there is no this property in target -- returns MissingProperty.INSTANCE
      Parameters:
      target - invocation target
    • set

      public void set(Object target, Object value)
      Sets property value, even if private.
      Swallows JaversException.MISSING_PROPERTY
      Parameters:
      target - invocation target
      value - value to be set
    • isNull

      public boolean isNull(Object target)
    • getName

      public String getName()
      Property name used by JaVers, originalName by default, can be changed with @PropertyName.
    • getOriginalName

      public String getOriginalName()
      Property name as in Java class
    • hasCustomName

      public boolean hasCustomName()
    • hasTransientAnn

      public boolean hasTransientAnn()
    • isHasIncludedAnn

      public boolean isHasIncludedAnn()
    • hasShallowReferenceAnn

      public boolean hasShallowReferenceAnn()
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object
    • getMember

      public JaversMember getMember()