public class NodeToStringTransformer
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) Node |
node |
(package private) PropertyContainer |
propertyContainer0 |
(package private) PropertyContainer |
propertyContainer1 |
| Constructor and Description |
|---|
NodeToStringTransformer(Node node,
PropertyContainer propertyContainer0) |
NodeToStringTransformer(Node node,
PropertyContainer propertyContainer0,
PropertyContainer propertyContainer1) |
| Modifier and Type | Method and Description |
|---|---|
private void |
compileNode(Node inputNode,
java.lang.StringBuilder stringBuilder,
java.util.Stack<Node> cycleCheckStack) |
private java.lang.String |
constructRecursionErrorMessage(java.util.Stack<Node> recursionNodes) |
private boolean |
equalNodes(Node node1,
Node node2) |
private void |
handleLiteral(Node n,
java.lang.StringBuilder stringBuilder) |
private void |
handleVariable(Node n,
java.lang.StringBuilder stringBuilder,
java.util.Stack<Node> cycleCheckStack) |
private boolean |
haveVisitedNodeAlready(Node node,
java.util.Stack<Node> cycleDetectionStack)
Determine if a node has already been visited already by checking the cycleDetectionStack
for it's existence.
|
private java.lang.String |
lookupKey(java.lang.String key) |
static java.lang.String |
substituteVariable(java.lang.String input,
PropertyContainer pc0,
PropertyContainer pc1) |
private static Node |
tokenizeAndParseString(java.lang.String value) |
java.lang.String |
transform() |
private java.lang.String |
variableNodeValue(Node variableNode) |
final Node node
final PropertyContainer propertyContainer0
final PropertyContainer propertyContainer1
public NodeToStringTransformer(Node node, PropertyContainer propertyContainer0, PropertyContainer propertyContainer1)
public NodeToStringTransformer(Node node, PropertyContainer propertyContainer0)
public static java.lang.String substituteVariable(java.lang.String input,
PropertyContainer pc0,
PropertyContainer pc1)
throws ScanException
ScanExceptionprivate static Node tokenizeAndParseString(java.lang.String value) throws ScanException
ScanExceptionpublic java.lang.String transform()
throws ScanException
ScanExceptionprivate void compileNode(Node inputNode, java.lang.StringBuilder stringBuilder, java.util.Stack<Node> cycleCheckStack) throws ScanException
ScanExceptionprivate void handleVariable(Node n, java.lang.StringBuilder stringBuilder, java.util.Stack<Node> cycleCheckStack) throws ScanException
ScanExceptionprivate java.lang.String lookupKey(java.lang.String key)
private void handleLiteral(Node n, java.lang.StringBuilder stringBuilder)
private java.lang.String variableNodeValue(Node variableNode)
private java.lang.String constructRecursionErrorMessage(java.util.Stack<Node> recursionNodes)
private boolean haveVisitedNodeAlready(Node node, java.util.Stack<Node> cycleDetectionStack)