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 voidadd(Node n)voidaddAll(java.util.ArrayList<Node> ns)booleanevaluate(StateRunnable si)doubleevaluateFloat(Node n, StateRunnable si)Nodefirst()voidgatherPreceeding()java.util.ArrayList<Node>getChildren()voidremove(Node n)voidreplaceSymbols(java.util.HashMap<java.lang.String,java.lang.String> map)voidsupplantByChild()java.lang.StringtoString()-
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:
ContentErrorConnectionErrorRuntimeError
-
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:
ContentErrorConnectionErrorRuntimeError
-
supplantByChild
public void supplantByChild() throws ParseError- Throws:
ParseError
-
replaceSymbols
public void replaceSymbols(java.util.HashMap<java.lang.String,java.lang.String> map)
- Overrides:
replaceSymbolsin classNode
-
-