Class Property
- java.lang.Object
-
- org.javers.core.metamodel.property.Property
-
- Direct Known Subclasses:
JaversProperty
public class Property extends java.lang.ObjectDomain object's data property, getter or field
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEMBEDDED_ID_ANNstatic java.lang.StringID_ANN
-
Constructor Summary
Constructors Constructor Description Property(JaversMember member)Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, java.lang.String name, boolean hasIncludedAnn)Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, java.util.Optional<java.lang.String> name, boolean hasIncludedAnn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.Objectget(java.lang.Object target)Returns property value, even if private.java.lang.Class<?>getDeclaringClass()java.lang.reflect.TypegetGenericType()JaversMembergetMember()java.lang.StringgetName()Property name used by JaVers, originalName by default, can be changed with @PropertyName.java.lang.StringgetOriginalName()Property name as in Java classjava.lang.Class<?>getRawType()use getGenericType() when possible, see JaversMember.resolvedReturnTypebooleanhasCustomName()inthashCode()booleanhasShallowReferenceAnn()booleanhasTransientAnn()booleanisHasIncludedAnn()booleanisNull(java.lang.Object target)booleanlooksLikeId()true if property looks like identifier of an Entity, for example has @Id annotationvoidset(java.lang.Object target, java.lang.Object value)Sets property value, even if private.java.lang.StringtoString()
-
-
-
Field Detail
-
ID_ANN
public static final java.lang.String ID_ANN
- See Also:
- Constant Field Values
-
EMBEDDED_ID_ANN
public static final java.lang.String EMBEDDED_ID_ANN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Property
public Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, java.util.Optional<java.lang.String> name, boolean hasIncludedAnn)
-
Property
public Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, java.lang.String name, boolean hasIncludedAnn)
-
Property
public Property(JaversMember member)
-
-
Method Detail
-
getGenericType
public java.lang.reflect.Type getGenericType()
-
getDeclaringClass
public java.lang.Class<?> getDeclaringClass()
-
getRawType
public java.lang.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 java.lang.Object get(java.lang.Object target)
Returns property value, even if private.
Converts JaversException.MISSING_PROPERTY to null.- Parameters:
target- invocation target
-
set
public void set(java.lang.Object target, java.lang.Object value)Sets property value, even if private.
Swallows JaversException.MISSING_PROPERTY- Parameters:
target- invocation targetvalue- value to be set
-
isNull
public boolean isNull(java.lang.Object target)
-
getName
public java.lang.String getName()
Property name used by JaVers, originalName by default, can be changed with @PropertyName.
-
getOriginalName
public java.lang.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(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getMember
public JaversMember getMember()
-
-