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 ConstructNode |
getConstructor(Node node)
|
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 ConstructNode getConstructor(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 constructSet2ndStep(MappingNode node, Set<Object> set)
Copyright © 2020 Hazelcast, Inc.. All rights reserved.