lij.model
Class Operator

java.lang.Object
  extended by lij.model.Operator
All Implemented Interfaces:
TreeNodeToken
Direct Known Subclasses:
Operator.CloseParen, Operator.OpenParen, Operator.Or, Operator.Then

public abstract class Operator
extends java.lang.Object
implements TreeNodeToken

A structure operator to be used in the clause tree. Can be a parenthesis, an "or" or a "then". Each sub-class of this class has a distinct precedence, which is used during RPN processing.

Author:
Nikolaos Chatzinikolaou

Nested Class Summary
static class Operator.CloseParen
          Operator subclass.
static class Operator.OpenParen
          Operator subclass.
static class Operator.Or
          Operator subclass.
static class Operator.Then
          Operator subclass.
 
Field Summary
protected  int precedence
           
 
Constructor Summary
Operator()
           
 
Method Summary
abstract  java.lang.Object clone()
           
 int getPrecedence()
          Accessor.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

precedence

protected int precedence
Constructor Detail

Operator

public Operator()
Method Detail

getPrecedence

public int getPrecedence()
Accessor.

Returns:
The operator's precedence.

clone

public abstract java.lang.Object clone()
Specified by:
clone in interface TreeNodeToken
Overrides:
clone in class java.lang.Object