Package com.apicatalog.tree.io
Class NodeGenerator
- java.lang.Object
-
- com.apicatalog.tree.io.NodeVisitor
-
- com.apicatalog.tree.io.NodeGenerator
-
- Direct Known Subclasses:
Jackson2Writer,JakartaMaterializer,JakartaWriter
public abstract class NodeGenerator extends NodeVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNodeGenerator.PropertyKeyPolicy-
Nested classes/interfaces inherited from class com.apicatalog.tree.io.NodeVisitor
NodeVisitor.Context
-
-
Field Summary
Fields Modifier and Type Field Description protected NodeGenerator.PropertyKeyPolicypolicy-
Fields inherited from class com.apicatalog.tree.io.NodeVisitor
adapter, depth, entryComparator, maxDepth, maxVisited, node, nodeContext, nodeType, stack, UNLIMITED_DEPTH, UNLIMITED_NODES, visited
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNodeGenerator(java.util.Deque<java.lang.Object> stack, NodeGenerator.PropertyKeyPolicy policy)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbeginCollection()protected abstract voidbeginMap()protected abstract voidend()protected voidnode()voidnode(java.lang.Object node, NodeAdapter adapter)protected abstract voidscalar(java.lang.Object node)-
Methods inherited from class com.apicatalog.tree.io.NodeVisitor
keyComparator, maxDepth, maxDepth, maxVisited, maxVisited, of, of, reset, step, visited
-
-
-
-
Field Detail
-
policy
protected final NodeGenerator.PropertyKeyPolicy policy
-
-
Constructor Detail
-
NodeGenerator
protected NodeGenerator(java.util.Deque<java.lang.Object> stack, NodeGenerator.PropertyKeyPolicy policy)
-
-
Method Detail
-
scalar
protected abstract void scalar(java.lang.Object node) throws java.io.IOException- Throws:
java.io.IOException
-
beginMap
protected abstract void beginMap() throws java.io.IOException- Throws:
java.io.IOException
-
beginCollection
protected abstract void beginCollection() throws java.io.IOException- Throws:
java.io.IOException
-
end
protected abstract void end() throws java.io.IOException- Throws:
java.io.IOException
-
node
public void node(java.lang.Object node, NodeAdapter adapter) throws java.io.IOException- Throws:
java.io.IOException
-
node
protected void node() throws java.io.IOException- Throws:
java.io.IOException
-
-