org.op4j.operators.impl.fn.map
Class Level1MapEntriesSelectedOperator<I,K,V>

Object
  extended by org.op4j.operators.impl.AbstractOperator
      extended by org.op4j.operators.impl.fn.map.Level1MapEntriesSelectedOperator<I,K,V>
All Implemented Interfaces:
ILevel1MapEntriesSelectedOperator<I,K,V>, ExecutableMapEntrySelectedOperator<K,V>, NavigableMapEntryOperator, Operator, ReplaceableOperator<Map.Entry<K,V>>, SelectedMapEntryOperator<K,V>, UniqFnOperator<I,Map<K,V>>, UniqOperator<Map<K,V>>

public final class Level1MapEntriesSelectedOperator<I,K,V>
extends AbstractOperator
implements UniqFnOperator<I,Map<K,V>>, ILevel1MapEntriesSelectedOperator<I,K,V>


Constructor Summary
Level1MapEntriesSelectedOperator(Target target)
           
 
Method Summary
 Level1MapEntriesOperator<I,K,V> endIf()
           Ends the selection currently active for this level.
 Level1MapEntriesSelectedOperator<I,K,V> execAsMapEntry(IFunction<? super Map.Entry<K,V>,? extends Map.Entry<? extends K,? extends V>> function)
           Executes the specified function on the target mape entry, creating a new map entry operator containing the result of the execution.
 Function<I,Map<K,V>> get()
           Returns a function which will execute all the logic specified from the "Fn.on" expression.
 Level2MapEntriesSelectedKeyOperator<I,K,V> onKey()
           Accesses the key of a map entry.
 Level2MapEntriesSelectedValueOperator<I,K,V> onValue()
           Accesses the value of a map entry.
 Level1MapEntriesSelectedOperator<I,K,V> replaceWith(Map.Entry<K,V> replacement)
           Replaces the current target object with the specified replacement.
 
Methods inherited from class org.op4j.operators.impl.AbstractOperator
getTarget
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Level1MapEntriesSelectedOperator

public Level1MapEntriesSelectedOperator(Target target)
Method Detail

endIf

public Level1MapEntriesOperator<I,K,V> endIf()
Description copied from interface: SelectedMapEntryOperator

Ends the selection currently active for this level.

Specified by:
endIf in interface ILevel1MapEntriesSelectedOperator<I,K,V>
Specified by:
endIf in interface SelectedMapEntryOperator<K,V>
Returns:
an operator which will execute all subsequent operations on all the target objects instead of only on the previously selected ones.

onKey

public Level2MapEntriesSelectedKeyOperator<I,K,V> onKey()
Description copied from interface: NavigableMapEntryOperator

Accesses the key of a map entry. After the execution of this method, all subsequent operations will be performed on the map entry's key, until an "endOn()" method is executed.

Specified by:
onKey in interface ILevel1MapEntriesSelectedOperator<I,K,V>
Specified by:
onKey in interface NavigableMapEntryOperator
Returns:
an operator which will execute all operations on the key of the map entry.

onValue

public Level2MapEntriesSelectedValueOperator<I,K,V> onValue()
Description copied from interface: NavigableMapEntryOperator

Accesses the value of a map entry. After the execution of this method, all subsequent operations will be performed on the map entry's value, until an "endOn()" method is executed.

Specified by:
onValue in interface ILevel1MapEntriesSelectedOperator<I,K,V>
Specified by:
onValue in interface NavigableMapEntryOperator
Returns:
an operator which will execute all operations on the value of the map entry.

execAsMapEntry

public Level1MapEntriesSelectedOperator<I,K,V> execAsMapEntry(IFunction<? super Map.Entry<K,V>,? extends Map.Entry<? extends K,? extends V>> function)
Description copied from interface: ExecutableMapEntrySelectedOperator

Executes the specified function on the target mape entry, creating a new map entry 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:
execAsMapEntry in interface ILevel1MapEntriesSelectedOperator<I,K,V>
Specified by:
execAsMapEntry in interface ExecutableMapEntrySelectedOperator<K,V>
Parameters:
function - the function to be executed
Returns:
an operator on the results of function execution

replaceWith

public Level1MapEntriesSelectedOperator<I,K,V> replaceWith(Map.Entry<K,V> replacement)
Description copied from interface: ReplaceableOperator

Replaces the current target object with the specified replacement.

Specified by:
replaceWith in interface ILevel1MapEntriesSelectedOperator<I,K,V>
Specified by:
replaceWith in interface ReplaceableOperator<Map.Entry<K,V>>
Parameters:
replacement - the object which will replace the current target object.
Returns:
an operator containing the replacement object as target.

get

public Function<I,Map<K,V>> get()
Description copied from interface: UniqFnOperator

Returns a function which will execute all the logic specified from the "Fn.on" expression.

Specified by:
get in interface UniqFnOperator<I,Map<K,V>>
Returns:
the function.


Copyright © 2012 The OP4J team. All Rights Reserved.