org.objectweb.medor.query.lib
Class JoinProject

java.lang.Object
  extended byBasicCloneable
      extended byorg.objectweb.medor.lib.BasicTupleStructure
          extended byorg.objectweb.medor.query.lib.BasicQueryTree
              extended byorg.objectweb.medor.query.lib.BasicQueryNode
                  extended byorg.objectweb.medor.query.lib.JoinProject
All Implemented Interfaces:
AnnotationsHolder, java.lang.Cloneable, Cloneable, FilteredQueryTree, QueryNode, QueryTree, java.io.Serializable, TupleStructure

public class JoinProject
extends BasicQueryNode

Author:
Sebastien Chassande-Barrioz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.objectweb.medor.query.lib.BasicQueryNode
children, filter, indexes, inner, tupleLoader
 
Fields inherited from class org.objectweb.medor.query.lib.BasicQueryTree
annotations, distinct, name, orderfields
 
Fields inherited from class org.objectweb.medor.lib.BasicTupleStructure
fields, logger, name2field
 
Constructor Summary
JoinProject()
           
JoinProject(boolean outer)
           
JoinProject(Expression filter, java.lang.String name)
          Basic constructor.
JoinProject(Expression filter, java.lang.String name, boolean outer)
           
JoinProject(java.lang.String name)
          Basic constructor.
JoinProject(java.lang.String name, boolean outer)
           
 
Method Summary
 short getType()
          It retrieves the operation type of the current QueryNode.
protected  void updateChildren()
          Updates the list of children by screening all Fields and the query filter.
 
Methods inherited from class org.objectweb.medor.query.lib.BasicQueryNode
addCalculatedField, addChild, addField, addPropagatedField, clone, getChildren, getFieldName, getQueryFilter, getTupleLoader, isOuter, removeField, replace, setOuter, setQueryFilter, setTupleLoader, updateCalculatedField, updatePropagatedField
 
Methods inherited from class org.objectweb.medor.query.lib.BasicQueryTree
getAnnotations, getDistinct, getName, getOrderBy, getTupleStructure, setDistinct, setOrderBy
 
Methods inherited from class org.objectweb.medor.lib.BasicTupleStructure
contains, contains, getField, getField, getFieldRank, getFields, getSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.medor.query.api.QueryTree
getDistinct, getName, getOrderBy, getTupleStructure, setDistinct, setOrderBy
 
Methods inherited from interface org.objectweb.medor.query.api.AnnotationsHolder
getAnnotations
 
Methods inherited from interface org.objectweb.medor.api.Cloneable
clone
 

Constructor Detail

JoinProject

public JoinProject()

JoinProject

public JoinProject(boolean outer)

JoinProject

public JoinProject(java.lang.String name)
Basic constructor. Fields and filter must be added later.


JoinProject

public JoinProject(java.lang.String name,
                   boolean outer)

JoinProject

public JoinProject(Expression filter,
                   java.lang.String name)
Basic constructor. Fields must be added later.


JoinProject

public JoinProject(Expression filter,
                   java.lang.String name,
                   boolean outer)
Method Detail

getType

public short getType()
Description copied from interface: QueryNode
It retrieves the operation type of the current QueryNode.

Specified by:
getType in interface QueryNode
Specified by:
getType in class BasicQueryNode

updateChildren

protected void updateChildren()
Description copied from class: BasicQueryNode
Updates the list of children by screening all Fields and the query filter.

Overrides:
updateChildren in class BasicQueryNode