com.sun.labs.minion.query
Class Operator
java.lang.Object
com.sun.labs.minion.query.Element
com.sun.labs.minion.query.Operator
- All Implemented Interfaces:
- java.lang.Iterable<Element>
- Direct Known Subclasses:
- And, Not, Or
public abstract class Operator
- extends Element
- implements java.lang.Iterable<Element>
An abstract class for a query operator.
Field Summary |
protected java.util.List<Element> |
elements
An operator has a list of operands, which are elements, either terms or
other operators. |
Constructor Summary |
Operator()
Creates an operator with an empty list of operands. |
Operator(java.util.Collection<Element> elements)
Creates an operator with the given list of operands. |
Operator(Element... elements)
Creates an operator with the provided operands. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
elements
protected java.util.List<Element> elements
- An operator has a list of operands, which are elements, either terms or
other operators.
Operator
public Operator()
- Creates an operator with an empty list of operands.
- See Also:
add(com.sun.labs.minion.query.Element)
Operator
public Operator(Element... elements)
- Creates an operator with the provided operands.
- Parameters:
elements
- the operands for the operator.
Operator
public Operator(java.util.Collection<Element> elements)
- Creates an operator with the given list of operands. A shallow copy of
the operand list is taken.
- Parameters:
elements
-
add
public Operator add(Element element)
iterator
public java.util.Iterator<Element> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<Element>
getOperands
public java.util.Collection<Element> getOperands()