org.neodatis.odb.core.query.values
Class AbstractQueryFieldAction

java.lang.Object
  extended by org.neodatis.odb.core.query.values.AbstractQueryFieldAction
All Implemented Interfaces:
java.io.Serializable, IQueryFieldAction
Direct Known Subclasses:
AverageValueAction, CountAction, CustomQueryFieldAction, FieldValueAction, MaxValueAction, MinValueAction, SizeAction, SublistAction, SumAction

public abstract class AbstractQueryFieldAction
extends java.lang.Object
implements IQueryFieldAction

See Also:
Serialized Form

Field Summary
protected  java.lang.String alias
           
protected  java.lang.String attributeName
           
protected  IInstanceBuilder instanceBuilder
           
protected  boolean isMultiRow
           
protected  boolean returnInstance
           
 
Constructor Summary
AbstractQueryFieldAction(java.lang.String attributeName, java.lang.String alias, boolean isMultiRow)
           
 
Method Summary
abstract  void execute(OID oid, AttributeValuesMap values)
           
 java.lang.String getAlias()
           
 java.lang.String getAttributeName()
           
 IInstanceBuilder getInstanceBuilder()
           
 boolean isMultiRow()
          To indicate if a query will return one row (for example, sum, average, max and min, or will return more than one row
 boolean returnInstance()
           
 void setInstanceBuilder(IInstanceBuilder instanceBuilder)
           
 void setMultiRow(boolean isMultiRow)
           
 void setReturnInstance(boolean returnInstance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.neodatis.odb.core.query.execution.IQueryFieldAction
copy, end, getValue, start
 

Field Detail

attributeName

protected java.lang.String attributeName

alias

protected java.lang.String alias

isMultiRow

protected boolean isMultiRow

instanceBuilder

protected IInstanceBuilder instanceBuilder

returnInstance

protected boolean returnInstance
Constructor Detail

AbstractQueryFieldAction

public AbstractQueryFieldAction(java.lang.String attributeName,
                                java.lang.String alias,
                                boolean isMultiRow)
Method Detail

getAttributeName

public java.lang.String getAttributeName()
Specified by:
getAttributeName in interface IQueryFieldAction

getAlias

public java.lang.String getAlias()
Specified by:
getAlias in interface IQueryFieldAction

execute

public abstract void execute(OID oid,
                             AttributeValuesMap values)
Specified by:
execute in interface IQueryFieldAction

isMultiRow

public boolean isMultiRow()
Description copied from interface: IQueryFieldAction
To indicate if a query will return one row (for example, sum, average, max and min, or will return more than one row

Specified by:
isMultiRow in interface IQueryFieldAction

setMultiRow

public void setMultiRow(boolean isMultiRow)
Specified by:
setMultiRow in interface IQueryFieldAction

getInstanceBuilder

public IInstanceBuilder getInstanceBuilder()
Specified by:
getInstanceBuilder in interface IQueryFieldAction

setInstanceBuilder

public void setInstanceBuilder(IInstanceBuilder instanceBuilder)
Specified by:
setInstanceBuilder in interface IQueryFieldAction

returnInstance

public boolean returnInstance()
Specified by:
returnInstance in interface IQueryFieldAction

setReturnInstance

public void setReturnInstance(boolean returnInstance)
Specified by:
setReturnInstance in interface IQueryFieldAction