org.objectweb.medor.query.lib
Class BasicCalculatedField

java.lang.Object
  extended byBasicCloneable
      extended byorg.objectweb.medor.lib.BasicField
          extended byorg.objectweb.medor.query.lib.BasicQueryTreeField
              extended byorg.objectweb.medor.query.lib.BasicCalculatedField
All Implemented Interfaces:
CalculatedField, Cloneable, java.lang.Cloneable, java.lang.Comparable, Field, NullStatus, QueryTreeField

public class BasicCalculatedField
extends BasicQueryTreeField
implements CalculatedField

Author:
Sebastien Chassande-Barrioz
See Also:
Serialized Form

Field Summary
protected  Expression e
           
 
Fields inherited from class org.objectweb.medor.query.lib.BasicQueryTreeField
qt
 
Fields inherited from class org.objectweb.medor.lib.BasicField
logger, name, type, valueState
 
Fields inherited from interface org.objectweb.medor.api.Field
PNAMENAME
 
Fields inherited from interface org.objectweb.medor.api.NullStatus
NONULLS, NULLABLE, NULLABLEUNKNOWN
 
Constructor Summary
BasicCalculatedField()
           
BasicCalculatedField(Expression e)
           
BasicCalculatedField(java.lang.String name, PType type, QueryTree qt, Expression e)
           
 
Method Summary
 java.lang.Object clone(java.lang.Object clone, java.util.Map obj2clone)
           
 Expression getExpression()
           
 short getNullStatus()
          What is the status of the Field regarding null values (NullStatus).
 Field[] getOriginUsedFields()
           
protected  java.util.ArrayList getOriginUsedFields(java.util.ArrayList src, java.util.ArrayList dst)
           
 java.util.ArrayList getUsed()
           
 Field[] getUsedFields()
           
 void setExpression(Expression e)
           
 
Methods inherited from class org.objectweb.medor.query.lib.BasicQueryTreeField
getQueryTree
 
Methods inherited from class org.objectweb.medor.lib.BasicField
compareTo, getName, getType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.objectweb.medor.query.api.QueryTreeField
getQueryTree
 
Methods inherited from interface org.objectweb.medor.api.Field
getName, getType
 
Methods inherited from interface org.objectweb.medor.api.Cloneable
clone
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

e

protected Expression e
Constructor Detail

BasicCalculatedField

public BasicCalculatedField()

BasicCalculatedField

public BasicCalculatedField(java.lang.String name,
                            PType type,
                            QueryTree qt,
                            Expression e)
                     throws MedorException

BasicCalculatedField

public BasicCalculatedField(Expression e)
Method Detail

clone

public java.lang.Object clone(java.lang.Object clone,
                              java.util.Map obj2clone)
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class BasicQueryTreeField
Throws:
java.lang.CloneNotSupportedException

getExpression

public Expression getExpression()
Specified by:
getExpression in interface CalculatedField

setExpression

public void setExpression(Expression e)
Specified by:
setExpression in interface CalculatedField

getUsedFields

public Field[] getUsedFields()
Specified by:
getUsedFields in interface CalculatedField

getOriginUsedFields

public Field[] getOriginUsedFields()
Specified by:
getOriginUsedFields in interface CalculatedField

getOriginUsedFields

protected java.util.ArrayList getOriginUsedFields(java.util.ArrayList src,
                                                  java.util.ArrayList dst)

getUsed

public java.util.ArrayList getUsed()

getNullStatus

public short getNullStatus()
Description copied from interface: Field
What is the status of the Field regarding null values (NullStatus).

Specified by:
getNullStatus in interface Field
Overrides:
getNullStatus in class BasicField