Class PropertyValuePropagation
java.lang.Object
org.eclipse.yasson.internal.model.PropertyValuePropagation
- Direct Known Subclasses:
ReflectionPropagation
Abstract class for getting / setting value into the property.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumMode of property propagation get or set. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPropertyValuePropagation(Property property, javax.json.bind.config.PropertyVisibilityStrategy strategy) Construct a property propagation. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidacceptField(Field field, PropertyValuePropagation.OperationMode mode) Accept aFieldto use for value propagation.protected abstract voidacceptMethod(Method method, PropertyValuePropagation.OperationMode mode) Accept aMethodto use value propagation.getField()Field of a javabean property.Setter of a javabean property.Getter of a javabean property.booleanbooleanProperty is readable.booleanbooleanProperty is writable.
-
Constructor Details
-
PropertyValuePropagation
protected PropertyValuePropagation(Property property, javax.json.bind.config.PropertyVisibilityStrategy strategy) Construct a property propagation.- Parameters:
property- Provided property.strategy- Visibility strategy
-
-
Method Details
-
acceptMethod
Accept aMethodto use value propagation.- Parameters:
method- methodmode- read or write
-
acceptField
Accept aFieldto use for value propagation.- Parameters:
field- fieldmode- mod
-
isWritable
public boolean isWritable()Property is writable. Based on access policy and java field modifiers.- Returns:
- true if can be deserialized from JSON
-
isReadable
public boolean isReadable()Property is readable. Based on access policy and java field modifiers.- Returns:
- true if can be serialized to JSON
-
getField
Field of a javabean property.- Returns:
field
-
getGetter
Setter of a javabean property.- Returns:
getter
-
getSetter
Getter of a javabean property.- Returns:
setter
-
isGetterVisible
public boolean isGetterVisible() -
isSetterVisible
public boolean isSetterVisible()
-