uk.org.ogsadai.dqp.lqp
Class OperatorID

java.lang.Object
  extended by uk.org.ogsadai.dqp.lqp.OperatorID

public class OperatorID
extends java.lang.Object

Operator Identifier. This class is also a factory for OperatorID classes. The only way to create a new OperatorID class is by calling the getInstance(String id) method. This class ensures that there is only one OperatorID object for unique id.

Author:
The OGSA-DAI Project Team.

Field Summary
static OperatorID ANTI_SEMI_JOIN
           
static OperatorID APPLY
           
static OperatorID BINARY_REL_FUNCTION
           
static OperatorID DIFFERENCE
           
static OperatorID DUPLICATE_ELIMINATION
           
static OperatorID EXCHANGE
           
static OperatorID FILTERED_TABLE_SCAN
           
static OperatorID FULL_OUTER_JOIN
           
static OperatorID GROUP_BY
           
static OperatorID INNER_THETA_JOIN
           
static OperatorID INTERSECTION
           
static OperatorID LEFT_OUTER_JOIN
           
static OperatorID LIMIT
           
static OperatorID NIL
          Helper operators - should not appear in the final LQP.
static OperatorID ONE_ROW_ONLY
           
static OperatorID PRODUCT
          Binary operators.
static OperatorID PROJECT
           
static OperatorID PULL_EXCHANGE_CONSUMER
          ID for PULL EXCHANGE CONSUMER.
static OperatorID PULL_EXCHANGE_PRODUCER
          ID for PULL EXCHANGE PRODCUER.
static OperatorID PUSH_EXCHANGE_CONSUMER
          ID for PUSH EXCHANGE CONSUMER.
static OperatorID PUSH_EXCHANGE_PRODUCER
          ID for PUSH EXCHANGE PRODUCER.
static OperatorID QUERY_APPLY
           
static OperatorID RENAME
           
static OperatorID RIGHT_OUTER_JOIN
           
static OperatorID SCALAR_GROUP_BY
           
static OperatorID SCAN_BIND_APPLY
           
static OperatorID SCAN_REL_FUNCTION
           
static OperatorID SELECT
          Unary operators.
static OperatorID SEMI_JOIN
           
static OperatorID SORT
           
static OperatorID TABLE_SCAN
           
static OperatorID UNARY_REL_FUNCTION
          Rel functions
static OperatorID UNION
           
 
Method Summary
 boolean equals(java.lang.Object obj)
          Two OperatorIDs are equal when their string representations are equal.
static OperatorID getInstance(java.lang.String id)
          Creates a new instance of the OperatorID class identified by a given id or returns previously created instance.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SELECT

public static final OperatorID SELECT
Unary operators.


PROJECT

public static final OperatorID PROJECT

RENAME

public static final OperatorID RENAME

DUPLICATE_ELIMINATION

public static final OperatorID DUPLICATE_ELIMINATION

LIMIT

public static final OperatorID LIMIT

SORT

public static final OperatorID SORT

TABLE_SCAN

public static final OperatorID TABLE_SCAN

FILTERED_TABLE_SCAN

public static final OperatorID FILTERED_TABLE_SCAN

GROUP_BY

public static final OperatorID GROUP_BY

ONE_ROW_ONLY

public static final OperatorID ONE_ROW_ONLY

SCALAR_GROUP_BY

public static final OperatorID SCALAR_GROUP_BY

PULL_EXCHANGE_CONSUMER

public static final OperatorID PULL_EXCHANGE_CONSUMER
ID for PULL EXCHANGE CONSUMER.


PULL_EXCHANGE_PRODUCER

public static final OperatorID PULL_EXCHANGE_PRODUCER
ID for PULL EXCHANGE PRODCUER.


PUSH_EXCHANGE_CONSUMER

public static final OperatorID PUSH_EXCHANGE_CONSUMER
ID for PUSH EXCHANGE CONSUMER.


PUSH_EXCHANGE_PRODUCER

public static final OperatorID PUSH_EXCHANGE_PRODUCER
ID for PUSH EXCHANGE PRODUCER.


EXCHANGE

public static final OperatorID EXCHANGE

PRODUCT

public static final OperatorID PRODUCT
Binary operators.


INNER_THETA_JOIN

public static final OperatorID INNER_THETA_JOIN

FULL_OUTER_JOIN

public static final OperatorID FULL_OUTER_JOIN

RIGHT_OUTER_JOIN

public static final OperatorID RIGHT_OUTER_JOIN

LEFT_OUTER_JOIN

public static final OperatorID LEFT_OUTER_JOIN

SEMI_JOIN

public static final OperatorID SEMI_JOIN

ANTI_SEMI_JOIN

public static final OperatorID ANTI_SEMI_JOIN

APPLY

public static final OperatorID APPLY

QUERY_APPLY

public static final OperatorID QUERY_APPLY

SCAN_BIND_APPLY

public static final OperatorID SCAN_BIND_APPLY

UNION

public static final OperatorID UNION

INTERSECTION

public static final OperatorID INTERSECTION

DIFFERENCE

public static final OperatorID DIFFERENCE

NIL

public static final OperatorID NIL
Helper operators - should not appear in the final LQP.


UNARY_REL_FUNCTION

public static final OperatorID UNARY_REL_FUNCTION
Rel functions


BINARY_REL_FUNCTION

public static final OperatorID BINARY_REL_FUNCTION

SCAN_REL_FUNCTION

public static final OperatorID SCAN_REL_FUNCTION
Method Detail

getInstance

public static OperatorID getInstance(java.lang.String id)
Creates a new instance of the OperatorID class identified by a given id or returns previously created instance.

Parameters:
id - operator id string
Returns:
OperatorID instance

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Two OperatorIDs are equal when their string representations are equal.

Overrides:
equals in class java.lang.Object