Package org.apache.camel.dsl.yaml.common
Class YamlDeserializerBase<T>
- java.lang.Object
-
- org.apache.camel.dsl.yaml.common.YamlDeserializerSupport
-
- org.apache.camel.dsl.yaml.common.YamlDeserializerBase<T>
-
- All Implemented Interfaces:
org.snakeyaml.engine.v2.api.ConstructNode
- Direct Known Subclasses:
YamlDeserializerEndpointAwareBase
public abstract class YamlDeserializerBase<T> extends YamlDeserializerSupport implements org.snakeyaml.engine.v2.api.ConstructNode
-
-
Constructor Summary
Constructors Constructor Description YamlDeserializerBase(Class<T> type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidafterPropertiesSet(T target, org.snakeyaml.engine.v2.nodes.Node node)Allows custom validation after the properties has been set on the targetObjectconstruct(org.snakeyaml.engine.v2.nodes.Node node)Class<T>getType()protected voidhandleUnknownProperty(T target, String propertyKey, String propertyName, org.snakeyaml.engine.v2.nodes.Node value)protected abstract TnewInstance()Creates a Java instance of the expected type.protected TnewInstance(String value)Creates a Java instance of the expected type from a string.protected voidonNewTarget(org.snakeyaml.engine.v2.nodes.Node node, T target, int line)protected voidsetProperties(T target, org.snakeyaml.engine.v2.nodes.MappingNode node)Set properties from a YAML node to the given target.protected booleansetProperty(T target, String propertyKey, String propertyName, org.snakeyaml.engine.v2.nodes.Node value)Set a property to the given target.-
Methods inherited from class org.apache.camel.dsl.yaml.common.YamlDeserializerSupport
asBoolean, asByteArray, asByteArray, asClass, asClass, asClassArray, asCollection, asDouble, asEndpoint, asEndpoint, asEnum, asFlatCollection, asFlatList, asFlatSet, asInt, asList, asLong, asMap, asMappingNode, asScalarMap, asSequenceNode, asStringList, asStringList, asStringSet, asStringSet, asText, asType, enumConverter, getDeserializationContext, isSequenceNode, nodeAt, parseParameters, setDeserializationContext, setSteps
-
-
-
-
Method Detail
-
construct
public Object construct(org.snakeyaml.engine.v2.nodes.Node node)
- Specified by:
constructin interfaceorg.snakeyaml.engine.v2.api.ConstructNode
-
newInstance
protected abstract T newInstance()
Creates a Java instance of the expected type.- Returns:
- the instance.
-
afterPropertiesSet
protected void afterPropertiesSet(T target, org.snakeyaml.engine.v2.nodes.Node node)
Allows custom validation after the properties has been set on the target
-
newInstance
protected T newInstance(String value)
Creates a Java instance of the expected type from a string.- Returns:
- the instance.
-
setProperty
protected boolean setProperty(T target, String propertyKey, String propertyName, org.snakeyaml.engine.v2.nodes.Node value)
Set a property to the given target.- Parameters:
target- the target objectpropertyKey- the normalized property keypropertyName- the name of the property as defined in the YAMLvalue- the value of the property asNode
-
setProperties
protected void setProperties(T target, org.snakeyaml.engine.v2.nodes.MappingNode node)
Set properties from a YAML node to the given target.- Parameters:
node- the nodetarget- the target object
-
handleUnknownProperty
protected void handleUnknownProperty(T target, String propertyKey, String propertyName, org.snakeyaml.engine.v2.nodes.Node value)
-
onNewTarget
protected void onNewTarget(org.snakeyaml.engine.v2.nodes.Node node, T target, int line)
-
-