Package org.lemsml.jlems.core.selection
Class PredicateNode
- java.lang.Object
-
- org.lemsml.jlems.core.expression.Node
-
- org.lemsml.jlems.core.selection.PredicateNode
-
public class PredicateNode extends Node
-
-
Constructor Summary
Constructors Constructor Description PredicateNode()
PredicateNode(Node p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Node n)
void
addAll(java.util.ArrayList<Node> ns)
boolean
evaluate(StateRunnable si)
double
evaluateFloat(Node n, StateRunnable si)
Node
first()
void
gatherPreceeding()
java.util.ArrayList<Node>
getChildren()
void
remove(Node n)
void
replaceSymbols(java.util.HashMap<java.lang.String,java.lang.String> map)
void
supplantByChild()
java.lang.String
toString()
-
Methods inherited from class org.lemsml.jlems.core.expression.Node
deparent, detachNext, detachPrevious, dispose, isClose, isOpen, linkNext, next, parent, previous, replaceChild, replaceNext, replacePrevious, replaceWith, setParent, siblingsToString
-
-
-
-
Field Detail
-
children
java.util.ArrayList<Node> children
-
gathered
boolean gathered
-
-
Constructor Detail
-
PredicateNode
public PredicateNode()
-
PredicateNode
public PredicateNode(Node p)
-
-
Method Detail
-
evaluate
public boolean evaluate(StateRunnable si) throws ContentError, ConnectionError, RuntimeError
- Throws:
ContentError
ConnectionError
RuntimeError
-
add
public void add(Node n)
-
addAll
public void addAll(java.util.ArrayList<Node> ns)
-
getChildren
public java.util.ArrayList<Node> getChildren()
-
first
public Node first()
-
gatherPreceeding
public void gatherPreceeding() throws ParseError
- Throws:
ParseError
-
evaluateFloat
public double evaluateFloat(Node n, StateRunnable si) throws ContentError, ConnectionError, RuntimeError
- Throws:
ContentError
ConnectionError
RuntimeError
-
supplantByChild
public void supplantByChild() throws ParseError
- Throws:
ParseError
-
replaceSymbols
public void replaceSymbols(java.util.HashMap<java.lang.String,java.lang.String> map)
- Overrides:
replaceSymbols
in classNode
-
-