org.neodatis.odb.impl.core.query.values
Class SublistAction

java.lang.Object
  extended by org.neodatis.odb.core.query.values.AbstractQueryFieldAction
      extended by org.neodatis.odb.impl.core.query.values.SublistAction
All Implemented Interfaces:
java.io.Serializable, IQueryFieldAction

public class SublistAction
extends AbstractQueryFieldAction

An action to retrieve a sublist of list. It is used by the Object Values API. When calling odb.getValues(new ValuesCriteriaQuery(Handler.class, Where .equal("id", id)).sublist("parameters",fromIndex, size); The sublist action will return Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. if parameters list contains [param1,param2,param3,param4], sublist("parameters",1,2) will return a sublist containing [param2,param3]

Author:
osmadja
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.neodatis.odb.core.query.values.AbstractQueryFieldAction
alias, attributeName, instanceBuilder, isMultiRow, returnInstance
 
Constructor Summary
SublistAction(java.lang.String attributeName, java.lang.String alias, int fromIndex, int toIndex)
           
SublistAction(java.lang.String attributeName, java.lang.String alias, int fromIndex, int size, boolean throwExceptionIfOutOfBound)
           
 
Method Summary
 IQueryFieldAction copy()
          used to create a copy!
 void end()
           
 void execute(OID oid, AttributeValuesMap values)
           
 java.util.List<java.lang.Object> getSubList()
           
 java.lang.Object getValue()
           
 void start()
           
 
Methods inherited from class org.neodatis.odb.core.query.values.AbstractQueryFieldAction
getAlias, getAttributeName, getInstanceBuilder, isMultiRow, returnInstance, setInstanceBuilder, setMultiRow, setReturnInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SublistAction

public SublistAction(java.lang.String attributeName,
                     java.lang.String alias,
                     int fromIndex,
                     int size,
                     boolean throwExceptionIfOutOfBound)

SublistAction

public SublistAction(java.lang.String attributeName,
                     java.lang.String alias,
                     int fromIndex,
                     int toIndex)
Method Detail

execute

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

getValue

public java.lang.Object getValue()

end

public void end()

start

public void start()

getSubList

public java.util.List<java.lang.Object> getSubList()

copy

public IQueryFieldAction copy()
Description copied from interface: IQueryFieldAction
used to create a copy!