org.op4j.functions
Class FnMapOf<K,V>

Object
  extended by org.op4j.functions.FnMapOf<K,V>

public final class FnMapOf<K,V>
extends Object

Since:
1.0
Author:
Daniel Fernández

Field Summary
protected  org.javaruntype.type.Type<K> keyType
           
protected  org.javaruntype.type.Type<V> valueType
           
 
Constructor Summary
protected FnMapOf(org.javaruntype.type.Type<K> keyType, org.javaruntype.type.Type<V> valueType)
           
 
Method Summary
 Function<Map<K,V>,Boolean> all(IFunction<? super Map.Entry<K,V>,Boolean> eval)
           
 Function<Map<K,V>,Boolean> any(IFunction<? super Map.Entry<K,V>,Boolean> eval)
           
 Function<Map<K,V>,Boolean> containsAllKeys(K... keys)
           
 Function<Map<K,V>,Boolean> containsAnyKeys(K... keys)
           
 Function<Map<K,V>,Boolean> containsKey(K key)
           
 Function<Map<K,V>,Boolean> containsNoneKeys(K... keys)
           
 Function<Map<?,?>,Integer> count()
           
 Function<Map<K,V>,Set<K>> extractKeys()
           
 Function<Map<K,V>,List<V>> extractValues()
           
 Function<Map<K,V>,Map<K,V>> insert(int position, K key, V value)
           
 Function<Map<K,V>,Map<K,V>> insertAll(int position, Map<K,V> map)
           
 Function<Map<K,V>,Boolean> notContainsKey(K key)
           
 Function<Map<K,V>,Map<K,V>> put(K key, V value)
           
 Function<Map<K,V>,Map<K,V>> putAll(Map<K,V> map)
           
 Function<Map<K,V>,Map<K,V>> removeAllFalse(IFunction<? super Map.Entry<K,V>,Boolean> eval)
           
 Function<Map<K,V>,Map<K,V>> removeAllKeys(K... keys)
           
 Function<Map<K,V>,Map<K,V>> removeAllKeysNot(K... keys)
           
 Function<Map<K,V>,Map<K,V>> removeAllTrue(IFunction<? super Map.Entry<K,V>,Boolean> eval)
           
 Function<Map<K,V>,Map<K,V>> reverse()
           
 Function<Map<K,V>,Map<K,V>> sortBy(IFunction<? super Map.Entry<K,V>,?> by)
           
 Function<Map<K,V>,Map<K,V>> sortByKey()
           
 Function<Map<K,V>,Map<K,V>> sortEntries(Comparator<? super Map.Entry<K,V>> comparator)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyType

protected final org.javaruntype.type.Type<K> keyType

valueType

protected final org.javaruntype.type.Type<V> valueType
Constructor Detail

FnMapOf

protected FnMapOf(org.javaruntype.type.Type<K> keyType,
                  org.javaruntype.type.Type<V> valueType)
Method Detail

sortByKey

public final Function<Map<K,V>,Map<K,V>> sortByKey()

sortEntries

public final Function<Map<K,V>,Map<K,V>> sortEntries(Comparator<? super Map.Entry<K,V>> comparator)

sortBy

public final Function<Map<K,V>,Map<K,V>> sortBy(IFunction<? super Map.Entry<K,V>,?> by)

put

public final Function<Map<K,V>,Map<K,V>> put(K key,
                                             V value)

insert

public final Function<Map<K,V>,Map<K,V>> insert(int position,
                                                K key,
                                                V value)

putAll

public final Function<Map<K,V>,Map<K,V>> putAll(Map<K,V> map)

insertAll

public final Function<Map<K,V>,Map<K,V>> insertAll(int position,
                                                   Map<K,V> map)

removeAllKeys

public final Function<Map<K,V>,Map<K,V>> removeAllKeys(K... keys)

removeAllTrue

public final Function<Map<K,V>,Map<K,V>> removeAllTrue(IFunction<? super Map.Entry<K,V>,Boolean> eval)

removeAllFalse

public final Function<Map<K,V>,Map<K,V>> removeAllFalse(IFunction<? super Map.Entry<K,V>,Boolean> eval)

removeAllKeysNot

public final Function<Map<K,V>,Map<K,V>> removeAllKeysNot(K... keys)

extractKeys

public final Function<Map<K,V>,Set<K>> extractKeys()

extractValues

public final Function<Map<K,V>,List<V>> extractValues()

all

public final Function<Map<K,V>,Boolean> all(IFunction<? super Map.Entry<K,V>,Boolean> eval)

any

public final Function<Map<K,V>,Boolean> any(IFunction<? super Map.Entry<K,V>,Boolean> eval)

count

public final Function<Map<?,?>,Integer> count()

containsKey

public final Function<Map<K,V>,Boolean> containsKey(K key)

notContainsKey

public final Function<Map<K,V>,Boolean> notContainsKey(K key)

containsAllKeys

public final Function<Map<K,V>,Boolean> containsAllKeys(K... keys)

containsAnyKeys

public final Function<Map<K,V>,Boolean> containsAnyKeys(K... keys)

containsNoneKeys

public final Function<Map<K,V>,Boolean> containsNoneKeys(K... keys)

reverse

public final Function<Map<K,V>,Map<K,V>> reverse()


Copyright © 2012 The OP4J team. All Rights Reserved.