org.specrunner.plugins.core.objects
Class AbstractPluginObjectSelectUnique<T>

java.lang.Object
  extended by org.specrunner.parameters.core.ParameterHolder
      extended by org.specrunner.plugins.core.AbstractPlugin
          extended by org.specrunner.plugins.core.AbstractPluginNamed
              extended by org.specrunner.plugins.core.AbstractPluginScoped
                  extended by org.specrunner.plugins.core.AbstractPluginTable
                      extended by org.specrunner.plugins.core.objects.AbstractPluginObject
                          extended by org.specrunner.plugins.core.objects.AbstractPluginObjectSelect<T>
                              extended by org.specrunner.plugins.core.objects.AbstractPluginObjectSelectUnique<T>
Type Parameters:
T - The source type.
All Implemented Interfaces:
IParameterHolder, IActionType, IParalelPlugin, IPlugin, ISleepPlugin, ITestPlugin, ITimedPlugin, IWaitPlugin
Direct Known Subclasses:
AbstractPluginObjectCompare, PluginDelete

public abstract class AbstractPluginObjectSelectUnique<T>
extends AbstractPluginObjectSelect<T>

Performs something on a selected object.

Author:
Thiago Santos

Nested Class Summary
 
Nested classes/interfaces inherited from class org.specrunner.plugins.core.objects.AbstractPluginObject
AbstractPluginObject.Field
 
Field Summary
 
Fields inherited from class org.specrunner.plugins.core.objects.AbstractPluginObjectSelect
selector, source
 
Fields inherited from class org.specrunner.plugins.core.objects.AbstractPluginObject
creator, creatorInstance, fields, generic, instances, keysBefore, mapping, reference, references, separator, type, typeInstance
 
Fields inherited from class org.specrunner.plugins.core.AbstractPlugin
FEATURE_CONDITION, FEATURE_NORMALIZED, FEATURE_SLEEP, FEATURE_THREADSAFE, FEATURE_TIMEOUT, FEATURE_WAIT
 
Constructor Summary
AbstractPluginObjectSelectUnique(IObjectSelector<T> selector)
          Create a select plugin, provided an object selector.
 
Method Summary
protected  void addError(IContext context, RowAdapter row, IResultSet result, Exception e)
          Add a error to a comparison.
abstract  void perform(IContext context, Object base, Object instance, RowAdapter row, IResultSet result)
          Perform something on a database object.
 void processList(IContext context, Object instance, RowAdapter row, IResultSet result, List<Object> list)
          Process the list of objects recovered.
 
Methods inherited from class org.specrunner.plugins.core.objects.AbstractPluginObjectSelect
action, getActionType, isMapped
 
Methods inherited from class org.specrunner.plugins.core.objects.AbstractPluginObject
create, doEnd, getCreator, getCreatorInstance, getMapping, getObject, getReference, getSeparator, getType, getTypeInstance, initialize, loadFields, loadMapping, makeKey, mapObject, merge, populate, processLine, removeObject, setBoolean, setChar, setCreator, setCreatorInstance, setDouble, setEntity, setFloat, setInteger, setLong, setMapping, setObject, setObjectInformation, setReference, setSeparator, setShort, setType, setTypeInstance, setValue
 
Methods inherited from class org.specrunner.plugins.core.AbstractPluginTable
doEnd, doStart, doStart, initialize, toString
 
Methods inherited from class org.specrunner.plugins.core.AbstractPluginScoped
getScope, saveGlobal, saveLocal, saveStrict, setScope
 
Methods inherited from class org.specrunner.plugins.core.AbstractPluginNamed
getName, setName
 
Methods inherited from class org.specrunner.plugins.core.AbstractPlugin
copy, getCondition, getConditionModel, getNormalized, getNormalized, getParent, getSleep, getSleepModel, getThreadsafe, getTimeout, getTimeoutModel, getWait, getWaitModel, setCondition, setConditionModel, setNormalized, setParent, setSleep, setSleepModel, setThreadsafe, setTimeout, setTimeoutModel, setWait, setWaitModel
 
Methods inherited from class org.specrunner.parameters.core.ParameterHolder
getParameters, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.specrunner.parameters.IParameterHolder
getParameters, setParameters
 

Constructor Detail

AbstractPluginObjectSelectUnique

public AbstractPluginObjectSelectUnique(IObjectSelector<T> selector)
Create a select plugin, provided an object selector.

Parameters:
selector - The selector.
Method Detail

processList

public void processList(IContext context,
                        Object instance,
                        RowAdapter row,
                        IResultSet result,
                        List<Object> list)
                 throws Exception
Description copied from class: AbstractPluginObjectSelect
Process the list of objects recovered.

Specified by:
processList in class AbstractPluginObjectSelect<T>
Parameters:
context - The context.
instance - The row instance.
row - The row.
result - The result set.
list - The list of objects recovered.
Throws:
Exception - On processing errors.

addError

protected void addError(IContext context,
                        RowAdapter row,
                        IResultSet result,
                        Exception e)
Add a error to a comparison.

Parameters:
context - The context.
row - The row.
result - The result set.
e - The error.

perform

public abstract void perform(IContext context,
                             Object base,
                             Object instance,
                             RowAdapter row,
                             IResultSet result)
                      throws Exception
Perform something on a database object.

Parameters:
context - The test context.
base - The object version from repository.
instance - The object version from specification.
row - The row which give origin to the 'instance'.
result - The result set.
Throws:
Exception - On processing errors.


Copyright © 2014. All rights reserved.