public class ListRslNode extends AbstractRslNode
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List |
_bindings |
protected java.util.List |
_relations |
_operator, _specifications, AND, MULTI, OR| Constructor and Description |
|---|
ListRslNode() |
ListRslNode(int operator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Bindings bindings) |
boolean |
add(NameOpValue relation) |
AbstractRslNode |
evaluate(java.util.Map symbolTable)
Evalutes the rsl tree against the specified symbol table.
|
java.util.List |
getBindings()
Returns the variable definitions.
|
Bindings |
getBindings(java.lang.String attribute)
Returns the variable definitions associated wit the given
attribute.
|
NameOpValue |
getParam(java.lang.String attribute)
Returns the relation associated with the given attribute.
|
java.util.List |
getRelations()
Returns the relations.
|
void |
mergeTo(AbstractRslNode dstNode) |
Bindings |
removeBindings(java.lang.String attribute)
Removes a bindings list for the specified attribute.
|
NameOpValue |
removeParam(java.lang.String attribute)
Removes a relation for the specified attribute.
|
void |
toRSL(java.lang.StringBuffer buf,
boolean explicitConcat)
Produces a RSL representation of node.
|
add, canonicalize, evaluate, getOperator, getOperatorAsString, getOperatorAsString, getSpecifications, merge, removeSpecification, setOperator, toRSL, toStringprotected java.util.List _relations
protected java.util.List _bindings
public boolean add(Bindings bindings)
add in class AbstractRslNodepublic boolean add(NameOpValue relation)
add in class AbstractRslNodepublic NameOpValue getParam(java.lang.String attribute)
getParam in class AbstractRslNodeattribute - the attribute of the relation.public Bindings getBindings(java.lang.String attribute)
getBindings in class AbstractRslNodeattribute - the attribute of the variable deinitions.public Bindings removeBindings(java.lang.String attribute)
removeBindings in class AbstractRslNodeattribute - the attribute name for the
bindings.public NameOpValue removeParam(java.lang.String attribute)
removeParam in class AbstractRslNodeattribute - the attribute name for the
relation to remove.public void mergeTo(AbstractRslNode dstNode)
mergeTo in class AbstractRslNodepublic java.util.List getRelations()
public java.util.List getBindings()
public AbstractRslNode evaluate(java.util.Map symbolTable) throws RslEvaluationException
evaluate in class AbstractRslNodesymbolTable - the symbol table to evalute variables against.RslEvaluationException - If an error occured during
rsl evaluation.public void toRSL(java.lang.StringBuffer buf,
boolean explicitConcat)
toRSL in class AbstractRslNodebuf - buffer to add the RSL representation to.explicitConcat - if true explicit concatination will
be used in RSL strings.Copyright © 2013. All Rights Reserved.