Class PropertyValuePropagation
- java.lang.Object
-
- org.eclipse.yasson.internal.model.PropertyValuePropagation
-
- Direct Known Subclasses:
ReflectionPropagation
public abstract class PropertyValuePropagation extends Object
Abstract class for getting / setting value into the property.- Author:
- Roman Grigoriadi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PropertyValuePropagation.OperationMode
Mode of property propagation get or set.
-
Constructor Summary
Constructors Modifier Constructor Description protected
PropertyValuePropagation(Property property, JsonbContext ctx)
Construct a property propagation.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
acceptField(Field field, PropertyValuePropagation.OperationMode mode)
Accept aField
to use for value propagation.protected abstract void
acceptMethod(Method method, PropertyValuePropagation.OperationMode mode)
Accept aMethod
to use value propagation.static PropertyValuePropagation
createInstance(Property property, JsonbContext ctx)
Create typed instance to use.Field
getField()
Field of a javabean property.Method
getGetter()
Setter of a javabean property.Method
getSetter()
Getter of a javabean property.boolean
isGetterVisible()
boolean
isReadable()
Property is readable.boolean
isSetterVisible()
boolean
isWritable()
Property is writable.
-
-
-
Constructor Detail
-
PropertyValuePropagation
protected PropertyValuePropagation(Property property, JsonbContext ctx)
Construct a property propagation.- Parameters:
property
- Provided property.ctx
- Context.
-
-
Method Detail
-
createInstance
public static PropertyValuePropagation createInstance(Property property, JsonbContext ctx)
Create typed instance to use.- Parameters:
property
- Property to create from.ctx
- Context.- Returns:
- Propagation instance.
-
acceptMethod
protected abstract void acceptMethod(Method method, PropertyValuePropagation.OperationMode mode)
Accept aMethod
to use value propagation.- Parameters:
method
- methodmode
- read or write
-
acceptField
protected abstract void acceptField(Field field, PropertyValuePropagation.OperationMode mode)
Accept aField
to 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
-
isGetterVisible
public boolean isGetterVisible()
-
isSetterVisible
public boolean isSetterVisible()
-
-