org.neodatis.odb.core.query.execution
Interface IQueryFieldAction

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
ICustomQueryFieldAction
All Known Implementing Classes:
AbstractQueryFieldAction, AverageValueAction, CountAction, CustomQueryFieldAction, FieldValueAction, MaxValueAction, MinValueAction, SizeAction, SublistAction, SumAction

public interface IQueryFieldAction
extends java.io.Serializable

Used to implement generic action on matching object. The Generic query executor is responsible for checking if an object meets the criteria conditions. Then an(some) object actions are called to execute what must be done with matching objects. A ValuesQuery can contain more than one QueryFieldAction.

Author:
osmadja

Method Summary
 IQueryFieldAction copy()
          used to create a copy!
 void end()
           
 void execute(OID oid, AttributeValuesMap values)
           
 java.lang.String getAlias()
           
 java.lang.String getAttributeName()
           
 IInstanceBuilder getInstanceBuilder()
           
 java.lang.Object getValue()
           
 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 builder)
           
 void setMultiRow(boolean isMultiRow)
           
 void setReturnInstance(boolean returnInstance)
           
 void start()
           
 

Method Detail

start

void start()

end

void end()

execute

void execute(OID oid,
             AttributeValuesMap values)

getValue

java.lang.Object getValue()

getAttributeName

java.lang.String getAttributeName()

getAlias

java.lang.String getAlias()

isMultiRow

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


setMultiRow

void setMultiRow(boolean isMultiRow)

copy

IQueryFieldAction copy()
used to create a copy!


setInstanceBuilder

void setInstanceBuilder(IInstanceBuilder builder)

getInstanceBuilder

IInstanceBuilder getInstanceBuilder()

setReturnInstance

void setReturnInstance(boolean returnInstance)
Parameters:
returnInstance -

returnInstance

boolean returnInstance()