com.sun.labs.minion.query
Class Operator

java.lang.Object
  extended by com.sun.labs.minion.query.Element
      extended by 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.
 
Fields inherited from class com.sun.labs.minion.query.Element
fields, strict
 
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.
 
Method Summary
 Operator add(Element element)
           
 java.util.Collection<Element> getOperands()
           
 java.util.Iterator<Element> iterator()
           
 
Methods inherited from class com.sun.labs.minion.query.Element
addField, getFields, getQueryElement, getStrict, setFields, setStrict
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elements

protected java.util.List<Element> elements
An operator has a list of operands, which are elements, either terms or other operators.

Constructor Detail

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 -
Method Detail

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()