org.raml.parser.builder
Class DefaultTupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>
java.lang.Object
org.raml.parser.builder.DefaultTupleBuilder<K,V>
- All Implemented Interfaces:
- NodeBuilder<V>, TupleBuilder<K,V>
- Direct Known Subclasses:
- ImplicitMapEntryBuilder, MapTupleBuilder, PojoTupleBuilder, ScalarTupleBuilder, SequenceTupleBuilder
public class DefaultTupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>
- extends Object
- implements TupleBuilder<K,V>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
builders
protected Map<String,TupleBuilder<?,?>> builders
logger
protected final org.slf4j.Logger logger
DefaultTupleBuilder
public DefaultTupleBuilder(TupleHandler tupleHandler)
getBuilderForTuple
public NodeBuilder getBuilderForTuple(org.yaml.snakeyaml.nodes.NodeTuple tuple)
- Description copied from interface:
TupleBuilder
- Returns the
- Specified by:
getBuilderForTuple in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>
- Returns:
buildValue
public Object buildValue(Object parent,
V node)
- Description copied from interface:
NodeBuilder
- Builds the java model for the given node and set it to the parent object
- Specified by:
buildValue in interface NodeBuilder<V extends org.yaml.snakeyaml.nodes.Node>
- Parameters:
parent - The parent objectnode - The node to build the model from
- Returns:
- The model
setHandler
public void setHandler(TupleHandler handler)
- Specified by:
setHandler in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>
getHandler
public TupleHandler getHandler()
- Specified by:
getHandler in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>
buildKey
public void buildKey(Object parent,
K tuple)
- Specified by:
buildKey in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>
setParentNodeBuilder
public void setParentNodeBuilder(NodeBuilder parentBuilder)
- Description copied from interface:
NodeBuilder
- Sets the parent builder
- Specified by:
setParentNodeBuilder in interface NodeBuilder<V extends org.yaml.snakeyaml.nodes.Node>
setNestedBuilders
public void setNestedBuilders(Map<String,TupleBuilder<?,?>> nestedBuilders)
- Specified by:
setNestedBuilders in interface TupleBuilder<K extends org.yaml.snakeyaml.nodes.Node,V extends org.yaml.snakeyaml.nodes.Node>
addBuildersFor
public void addBuildersFor(Class<?> documentClass)
getParent
public NodeBuilder getParent()
unalias
protected String unalias(Object pojo,
String fieldName)
processPojoAnnotations
protected void processPojoAnnotations(Object pojo,
Object keyFieldName,
Object parent)
Copyright © 2013. All rights reserved.