org.op4j.operators.intf.list
Interface ILevel1ListElementsSelectedOperator<I,T>

All Superinterfaces:
ExecutableSelectedOperator<T>, Operator, ReplaceableOperator<T>, SelectedElementsOperator<T>, UniqOperator<List<T>>
All Known Implementing Classes:
Level1ListElementsSelectedOperator, Level1ListElementsSelectedOperator

public interface ILevel1ListElementsSelectedOperator<I,T>
extends UniqOperator<List<T>>, SelectedElementsOperator<T>, ExecutableSelectedOperator<T>, ReplaceableOperator<T>

Since:
1.0
Author:
Daniel Fernández

Method Summary
 ILevel1ListElementsOperator<I,T> endIf()
           Ends the selection currently active for this level.
 ILevel1ListElementsSelectedOperator<I,T> exec(IFunction<? super T,? extends T> function)
           Executes the specified function on the target object, creating a new operator containing the result of the execution.
 ILevel1ListElementsSelectedOperator<I,T> replaceWith(T replacement)
           Replaces the current target object with the specified replacement.
 

Method Detail

endIf

ILevel1ListElementsOperator<I,T> endIf()
Description copied from interface: SelectedElementsOperator

Ends the selection currently active for this level.

Specified by:
endIf in interface SelectedElementsOperator<T>
Returns:
an operator which will execute all subsequent operations on all the target objects instead of only on the previously selected ones.

replaceWith

ILevel1ListElementsSelectedOperator<I,T> replaceWith(T replacement)
Description copied from interface: ReplaceableOperator

Replaces the current target object with the specified replacement.

Specified by:
replaceWith in interface ReplaceableOperator<T>
Parameters:
replacement - the object which will replace the current target object.
Returns:
an operator containing the replacement object as target.

exec

ILevel1ListElementsSelectedOperator<I,T> exec(IFunction<? super T,? extends T> function)
Description copied from interface: ExecutableSelectedOperator

Executes the specified function on the target object, creating a new operator containing the result of the execution.

This function does not allow the operator target type to change because a selection ("if") has already been done on the target objects, and this would render the operator inconsistent (some objects would belong to a type and others to another type).

Specified by:
exec in interface ExecutableSelectedOperator<T>
Parameters:
function - the function to be executed
Returns:
an operator on the results of function execution


Copyright © 2012 The OP4J team. All Rights Reserved.