public abstract class BaseConstructor extends Object
| Modifier and Type | Field and Description |
|---|---|
protected LoadSettings |
settings |
protected Map<Tag,ConstructNode> |
tagConstructors
It maps the (explicit or implicit) tag to the Construct implementation.
|
| Constructor and Description |
|---|
BaseConstructor(LoadSettings settings) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
construct(Node node)
Construct complete YAML document.
|
protected Map<Object,Object> |
constructMapping(MappingNode node) |
protected void |
constructMapping2ndStep(MappingNode node,
Map<Object,Object> mapping) |
protected Object |
constructObject(Node node)
Construct object from the specified Node.
|
protected Object |
constructObjectNoCheck(Node node) |
protected String |
constructScalar(ScalarNode node) |
protected List<? extends Object> |
constructSequence(SequenceNode node) |
protected void |
constructSequenceStep2(SequenceNode node,
Collection<Object> collection) |
protected Set<Object> |
constructSet(MappingNode node) |
protected void |
constructSet2ndStep(MappingNode node,
Set<Object> set) |
Object |
constructSingleDocument(Optional<Node> optionalNode)
Ensure that the stream contains a single document and construct it
|
protected Object |
createArray(Class<?> type,
int size) |
protected List<Object> |
createDefaultList(int initSize) |
protected Map<Object,Object> |
createDefaultMap(int initSize) |
protected Set<Object> |
createDefaultSet(int initSize) |
protected Optional<ConstructNode> |
findConstructorFor(Node node)
|
protected void |
postponeMapFilling(Map<Object,Object> mapping,
Object key,
Object value) |
protected void |
postponeSetFilling(Set<Object> set,
Object key) |
protected LoadSettings settings
protected final Map<Tag,ConstructNode> tagConstructors
public BaseConstructor(LoadSettings settings)
public Object constructSingleDocument(Optional<Node> optionalNode)
optionalNode - - composed Nodeprotected Object construct(Node node)
node - root Nodeprotected Object constructObject(Node node)
node - Node to be constructedprotected Optional<ConstructNode> findConstructorFor(Node node)
node - Node to construct an instance fromConstructNode implementation for the specified nodeprotected String constructScalar(ScalarNode node)
protected List<? extends Object> constructSequence(SequenceNode node)
protected void constructSequenceStep2(SequenceNode node, Collection<Object> collection)
protected Set<Object> constructSet(MappingNode node)
protected Map<Object,Object> constructMapping(MappingNode node)
protected void constructMapping2ndStep(MappingNode node, Map<Object,Object> mapping)
protected void postponeMapFilling(Map<Object,Object> mapping, Object key, Object value)
protected void constructSet2ndStep(MappingNode node, Set<Object> set)
Copyright © 2018–2019. All rights reserved.