T
- the type of the property that the PropertyModel represents.public final class PropertyModel<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Codec<T> |
cachedCodec |
private Codec<T> |
codec |
private java.lang.String |
name |
private PropertyAccessor<T> |
propertyAccessor |
private PropertySerialization<T> |
propertySerialization |
private java.lang.String |
readName |
private TypeData<T> |
typeData |
private java.lang.Boolean |
useDiscriminator |
private java.lang.String |
writeName |
Constructor and Description |
---|
PropertyModel(java.lang.String name,
java.lang.String readName,
java.lang.String writeName,
TypeData<T> typeData,
Codec<T> codec,
PropertySerialization<T> propertySerialization,
java.lang.Boolean useDiscriminator,
PropertyAccessor<T> propertyAccessor) |
Modifier and Type | Method and Description |
---|---|
static <T> PropertyModelBuilder<T> |
builder()
Create a new
PropertyModelBuilder |
(package private) void |
cachedCodec(Codec<T> codec) |
boolean |
equals(java.lang.Object o) |
(package private) Codec<T> |
getCachedCodec() |
Codec<T> |
getCodec() |
java.lang.String |
getName() |
PropertyAccessor<T> |
getPropertyAccessor() |
(package private) PropertySerialization<T> |
getPropertySerialization() |
java.lang.String |
getReadName() |
TypeData<T> |
getTypeData() |
java.lang.String |
getWriteName() |
int |
hashCode() |
boolean |
isReadable()
Property is readable.
|
boolean |
isWritable()
Property is writable.
|
boolean |
shouldSerialize(T value)
Returns true if the value should be serialized.
|
java.lang.String |
toString() |
java.lang.Boolean |
useDiscriminator() |
private final java.lang.String name
private final java.lang.String readName
private final java.lang.String writeName
private final PropertySerialization<T> propertySerialization
private final java.lang.Boolean useDiscriminator
private final PropertyAccessor<T> propertyAccessor
PropertyModel(java.lang.String name, java.lang.String readName, java.lang.String writeName, TypeData<T> typeData, Codec<T> codec, PropertySerialization<T> propertySerialization, java.lang.Boolean useDiscriminator, PropertyAccessor<T> propertyAccessor)
public static <T> PropertyModelBuilder<T> builder()
PropertyModelBuilder
T
- the type of the propertypublic java.lang.String getName()
public java.lang.String getWriteName()
public java.lang.String getReadName()
public boolean isWritable()
public boolean isReadable()
public boolean shouldSerialize(T value)
value
- the value to checkpublic PropertyAccessor<T> getPropertyAccessor()
public java.lang.Boolean useDiscriminator()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
PropertySerialization<T> getPropertySerialization()