public class ListRslNode extends AbstractRslNode
| Modifier and Type | Field | Description |
|---|---|---|
protected List |
_bindings |
|
protected List |
_relations |
_operator, _specifications, AND, MULTI, OR| Constructor | Description |
|---|---|
ListRslNode() |
|
ListRslNode(int operator) |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
add(Bindings bindings) |
|
boolean |
add(NameOpValue relation) |
|
AbstractRslNode |
evaluate(Map symbolTable) |
Evalutes the rsl tree against the specified symbol table.
|
List |
getBindings() |
Returns the variable definitions.
|
Bindings |
getBindings(String attribute) |
Returns the variable definitions associated wit the given
attribute.
|
NameOpValue |
getParam(String attribute) |
Returns the relation associated with the given attribute.
|
List |
getRelations() |
Returns the relations.
|
void |
mergeTo(AbstractRslNode dstNode) |
|
Bindings |
removeBindings(String attribute) |
Removes a bindings list for the specified attribute.
|
NameOpValue |
removeParam(String attribute) |
Removes a relation for the specified attribute.
|
void |
toRSL(StringBuffer buf,
boolean explicitConcat) |
Produces a RSL representation of node.
|
add, canonicalize, evaluate, getOperator, getOperatorAsString, getOperatorAsString, getSpecifications, merge, removeSpecification, setOperator, toRSL, toStringpublic boolean add(Bindings bindings)
add in class AbstractRslNodepublic boolean add(NameOpValue relation)
add in class AbstractRslNodepublic NameOpValue getParam(String attribute)
getParam in class AbstractRslNodeattribute - the attribute of the relation.public Bindings getBindings(String attribute)
getBindings in class AbstractRslNodeattribute - the attribute of the variable deinitions.public Bindings removeBindings(String attribute)
removeBindings in class AbstractRslNodeattribute - the attribute name for the
bindings.public NameOpValue removeParam(String attribute)
removeParam in class AbstractRslNodeattribute - the attribute name for the
relation to remove.public void mergeTo(AbstractRslNode dstNode)
mergeTo in class AbstractRslNodepublic List getRelations()
public List getBindings()
public AbstractRslNode evaluate(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(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 © 2018. All rights reserved.