Class NodeVisitor.Default<R>
- java.lang.Object
-
- software.amazon.smithy.model.node.NodeVisitor.Default<R>
-
- Type Parameters:
R- Return type.
- All Implemented Interfaces:
NodeVisitor<R>
- Enclosing interface:
- NodeVisitor<R>
public abstract static class NodeVisitor.Default<R> extends java.lang.Object implements NodeVisitor<R>
CreatesNodeVisitorthat return a default value when necessary when visiting nodes.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.smithy.model.node.NodeVisitor
NodeVisitor.Default<R>
-
-
Constructor Summary
Constructors Constructor Description Default()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description RarrayNode(ArrayNode node)Visits an array node.RbooleanNode(BooleanNode node)Visits a boolean node.protected abstract RgetDefault(Node node)Returns a default value for any unhandled node.RnullNode(NullNode node)Visits a null node.RnumberNode(NumberNode node)Visits a number node.RobjectNode(ObjectNode node)Visits an object node.RstringNode(StringNode node)Visits a string node.
-
-
-
Method Detail
-
getDefault
protected abstract R getDefault(Node node)
Returns a default value for any unhandled node.- Parameters:
node- Node that is being visited.- Returns:
- Return value.
-
arrayNode
public R arrayNode(ArrayNode node)
Description copied from interface:NodeVisitorVisits an array node.- Specified by:
arrayNodein interfaceNodeVisitor<R>- Parameters:
node- Node to visit.- Returns:
- Return value of the visitor.
-
booleanNode
public R booleanNode(BooleanNode node)
Description copied from interface:NodeVisitorVisits a boolean node.- Specified by:
booleanNodein interfaceNodeVisitor<R>- Parameters:
node- Node to visit.- Returns:
- Return value of the visitor.
-
nullNode
public R nullNode(NullNode node)
Description copied from interface:NodeVisitorVisits a null node.- Specified by:
nullNodein interfaceNodeVisitor<R>- Parameters:
node- Node to visit.- Returns:
- Return value of the visitor.
-
numberNode
public R numberNode(NumberNode node)
Description copied from interface:NodeVisitorVisits a number node.- Specified by:
numberNodein interfaceNodeVisitor<R>- Parameters:
node- Node to visit.- Returns:
- Return value of the visitor.
-
objectNode
public R objectNode(ObjectNode node)
Description copied from interface:NodeVisitorVisits an object node.- Specified by:
objectNodein interfaceNodeVisitor<R>- Parameters:
node- Node to visit.- Returns:
- Return value of the visitor.
-
stringNode
public R stringNode(StringNode node)
Description copied from interface:NodeVisitorVisits a string node.- Specified by:
stringNodein interfaceNodeVisitor<R>- Parameters:
node- Node to visit.- Returns:
- Return value of the visitor.
-
-