Class Property
java.lang.Object
org.javers.core.metamodel.property.Property
- Direct Known Subclasses:
JaversProperty
Domain object's data property, getter or field
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProperty(JaversMember member) Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, String name, boolean hasIncludedAnn) Property(JaversMember member, boolean hasTransientAnn, boolean hasShallowReferenceAnn, Optional<String> name, boolean hasIncludedAnn) -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns property value, even if private.Class<?>getName()Property name used by JaVers, originalName by default, can be changed with @PropertyName.Property name as in Java classClass<?>use getGenericType() when possible, see JaversMember.resolvedReturnTypebooleaninthashCode()booleanbooleanbooleanbooleanbooleantrue if property looks like identifier of an Entity, for example has @Id annotationvoidSets property value, even if private.toString()
-
Field Details
-
ID_ANN
- See Also:
-
EMBEDDED_ID_ANN
- See Also:
-
-
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
-
-
Method Details
-
getGenericType
-
getDeclaringClass
-
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
Returns property value, even if private. If there is no this property in target -- returnsMissingProperty.INSTANCE- Parameters:
target- invocation target
-
set
Sets property value, even if private.
Swallows JaversException.MISSING_PROPERTY- Parameters:
target- invocation targetvalue- value to be set
-
isNull
-
getName
Property name used by JaVers, originalName by default, can be changed with @PropertyName. -
getOriginalName
Property name as in Java class -
hasCustomName
public boolean hasCustomName() -
hasTransientAnn
public boolean hasTransientAnn() -
isHasIncludedAnn
public boolean isHasIncludedAnn() -
hasShallowReferenceAnn
public boolean hasShallowReferenceAnn() -
equals
-
hashCode
public int hashCode() -
toString
-
getMember
-