public class DefaultTupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node> extends Object implements TupleBuilder<K,V>
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
DefaultTupleBuilder(TupleHandler tupleHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBuildersFor(Class<?> documentClass) |
void |
buildKey(Object parent,
K tuple)
Build the parent object with the given key
|
Object |
buildValue(Object parent,
V node)
Builds the java model for the given node and set it to the parent object
|
NodeBuilder |
getBuilderForTuple(org.yaml.snakeyaml.nodes.NodeTuple tuple)
Returns the node child builder that can handle the specified NodeTuple.
|
protected Map<String,TupleBuilder<?,?>> |
getBuilders() |
Collection<TupleBuilder<?,?>> |
getChildrenTupleBuilders()
The builders for the children NodeTuples
|
TupleHandler |
getHandler()
The handler that specifies whether or not this build can handle a given NodeTuple
|
NodeBuilder |
getParent() |
protected void |
processPojoAnnotations(Object pojo,
Object keyFieldName,
Object parent) |
void |
setChildrenTupleBuilders(Map<String,TupleBuilder<?,?>> nestedBuilders) |
void |
setHandler(TupleHandler handler) |
void |
setParentNodeBuilder(NodeBuilder parentBuilder)
Sets the parent builder
|
protected String |
unalias(Object pojo,
String fieldName) |
public DefaultTupleBuilder(TupleHandler tupleHandler)
public NodeBuilder getBuilderForTuple(org.yaml.snakeyaml.nodes.NodeTuple tuple)
TupleBuildergetBuilderForTuple in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>tuple - The tuple to whom builder will handleprotected Map<String,TupleBuilder<?,?>> getBuilders()
public Collection<TupleBuilder<?,?>> getChildrenTupleBuilders()
TupleBuildergetChildrenTupleBuilders in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>public Object buildValue(Object parent, V node)
NodeBuilderbuildValue in interface NodeBuilder<V extends org.yaml.snakeyaml.nodes.Node>parent - The parent objectnode - The node to build the model frompublic void setHandler(TupleHandler handler)
setHandler in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>public TupleHandler getHandler()
TupleBuildergetHandler in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>public void buildKey(Object parent, K tuple)
TupleBuilderbuildKey in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>parent - The object to be modifedtuple - The node of the keypublic void setParentNodeBuilder(NodeBuilder parentBuilder)
NodeBuildersetParentNodeBuilder in interface NodeBuilder<V extends org.yaml.snakeyaml.nodes.Node>public void setChildrenTupleBuilders(Map<String,TupleBuilder<?,?>> nestedBuilders)
setChildrenTupleBuilders in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>public void addBuildersFor(Class<?> documentClass)
public NodeBuilder getParent()
Copyright © 2017. All rights reserved.