org.objectweb.medor.query.lib
Class Project

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.Project
All Implemented Interfaces:
AnnotationsHolder, java.lang.Cloneable, Cloneable, FilteredQueryTree, QueryNode, QueryTree, java.io.Serializable, TupleStructure

public class Project
extends BasicQueryNode

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
Project()
           
Project(java.lang.String name)
          Basic constructor.
Project(java.lang.String[] fieldNames, QueryTree child, java.lang.String nodeName)
          Constructs a Project node from an array of fieldNames to be projected from a given (child) QueryTree.
 
Method Summary
 short getType()
          It retrieves the operation type of the current QueryNode.
 void setQueryFilter(Expression e)
          The setQueryFilter method will be overwritten for implementations which do not support the operation.
 
Methods inherited from class org.objectweb.medor.query.lib.BasicQueryNode
addCalculatedField, addChild, addField, addPropagatedField, clone, getChildren, getFieldName, getQueryFilter, getTupleLoader, isOuter, removeField, replace, setOuter, setTupleLoader, updateCalculatedField, updateChildren, 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

Project

public Project()

Project

public Project(java.lang.String name)
Basic constructor. The Fields must be added later.


Project

public Project(java.lang.String[] fieldNames,
               QueryTree child,
               java.lang.String nodeName)
        throws MedorException
Constructs a Project node from an array of fieldNames to be projected from a given (child) QueryTree.

Parameters:
fieldNames - is the array of field names for which the Field is to be projected.
child - is the child QueryTree on which the projection operates.
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

setQueryFilter

public void setQueryFilter(Expression e)
Description copied from class: BasicQueryNode
The setQueryFilter method will be overwritten for implementations which do not support the operation.

Specified by:
setQueryFilter in interface FilteredQueryTree
Overrides:
setQueryFilter in class BasicQueryNode