org.op4j.functions
Class FnListOf<T>

Object
  extended by org.op4j.functions.FnListOf<T>
Direct Known Subclasses:
FnListOfArrayOf, FnListOfListOf, FnListOfSetOf

public class FnListOf<T>
extends Object

Since:
1.0
Author:
Daniel Fernández

Field Summary
protected  org.javaruntype.type.Type<T> type
           
 
Constructor Summary
protected FnListOf(org.javaruntype.type.Type<T> type)
           
 
Method Summary
 Function<List<T>,List<T>> add(T... newElements)
           
 Function<List<T>,List<T>> addAll(Collection<T> collection)
           
 Function<List<T>,Boolean> all(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,Boolean> any(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,Boolean> contains(T object)
           
 Function<List<T>,Boolean> containsAll(T... objects)
           
 Function<List<T>,Boolean> containsAny(T... objects)
           
 Function<List<T>,Boolean> containsNone(T... objects)
           
 Function<List<T>,Integer> count()
           
 Function<List<T>,Map<T,T>> couple()
           
 Function<List<T>,Map<T,List<T>>> coupleAndGroup()
           
protected static
<K,V> Map<K,V[]>
createFromMapOfList(org.javaruntype.type.Type<V> type, Map<K,List<V>> mapOfList)
           
 Function<List<T>,List<T>> distinct()
           
 Function<List<T>,List<T>> insert(int position, T... newElements)
           
 Function<List<T>,Boolean> notContains(T object)
           
 Function<List<T>,List<T>> removeAllEqual(T... values)
           
 Function<List<T>,List<T>> removeAllFalse(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,List<T>> removeAllIndexes(int... indexes)
           
 Function<List<T>,List<T>> removeAllIndexesNot(int... indexes)
           
 Function<List<T>,List<T>> removeAllNotNullAndFalse(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,List<T>> removeAllNotNullAndTrue(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,List<T>> removeAllNull()
           
 Function<List<T>,List<T>> removeAllNullOrFalse(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,List<T>> removeAllNullOrTrue(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,List<T>> removeAllTrue(IFunction<? super T,Boolean> eval)
           
 Function<List<T>,List<T>> reverse()
           
 Function<List<T>,List<T>> sort()
           
 Function<List<T>,List<T>> sort(Comparator<? super T> comparator)
           
 Function<List<T>,List<T>> sortBy(IFunction<? super T,?> by)
           
 Function<List<T>,T[]> toArray()
           
<K,V> Function<List<T>,Map<K,List<V>>>
toGroupMap(IFunction<? super T,K> keyFunction, IFunction<? super T,V> valueFunction)
           
<K,V> Function<List<T>,Map<K,List<V>>>
toGroupMap(IFunction<? super T,Map.Entry<K,V>> mapBuilder)
           
<K,V> Function<List<T>,Map<K,V>>
toMap(IFunction<? super T,K> keyFunction, IFunction<? super T,V> valueFunction)
           
<K,V> Function<List<T>,Map<K,V>>
toMap(IFunction<? super T,Map.Entry<K,V>> mapBuilder)
           
 Function<List<T>,Set<T>> toSet()
           
<K> Function<List<T>,Map<K,List<T>>>
zipAndGroupKeys(K... keys)
           
<K> Function<List<T>,Map<K,List<T>>>
zipAndGroupKeysBy(IFunction<? super T,K> eval)
           
<K> Function<List<T>,Map<K,List<T>>>
zipAndGroupKeysFrom(Collection<K> keys)
           
<K> Function<List<T>,Map<K,List<T>>>
zipAndGroupKeysFrom(K[] keys)
           
<V> Function<List<T>,Map<T,List<V>>>
zipAndGroupValues(V... values)
           
<V> Function<List<T>,Map<T,List<V>>>
zipAndGroupValuesBy(IFunction<? super T,V> eval)
           
<V> Function<List<T>,Map<T,List<V>>>
zipAndGroupValuesFrom(Collection<V> values)
           
<V> Function<List<T>,Map<T,List<V>>>
zipAndGroupValuesFrom(V[] values)
           
<K> Function<List<T>,Map<K,T>>
zipKeys(K... keys)
           
<K> Function<List<T>,Map<K,T>>
zipKeysBy(IFunction<? super T,K> eval)
           
<K> Function<List<T>,Map<K,T>>
zipKeysFrom(Collection<K> keys)
           
<K> Function<List<T>,Map<K,T>>
zipKeysFrom(K[] keys)
           
<V> Function<List<T>,Map<T,V>>
zipValues(V... values)
           
<V> Function<List<T>,Map<T,V>>
zipValuesBy(IFunction<? super T,V> eval)
           
<V> Function<List<T>,Map<T,V>>
zipValuesFrom(Collection<V> values)
           
<V> Function<List<T>,Map<T,V>>
zipValuesFrom(V[] values)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

protected final org.javaruntype.type.Type<T> type
Constructor Detail

FnListOf

protected FnListOf(org.javaruntype.type.Type<T> type)
Method Detail

sort

public final Function<List<T>,List<T>> sort()

sort

public final Function<List<T>,List<T>> sort(Comparator<? super T> comparator)

sortBy

public final Function<List<T>,List<T>> sortBy(IFunction<? super T,?> by)

distinct

public final Function<List<T>,List<T>> distinct()

add

public final Function<List<T>,List<T>> add(T... newElements)

insert

public final Function<List<T>,List<T>> insert(int position,
                                              T... newElements)

addAll

public final Function<List<T>,List<T>> addAll(Collection<T> collection)

removeAllIndexes

public final Function<List<T>,List<T>> removeAllIndexes(int... indexes)

removeAllEqual

public final Function<List<T>,List<T>> removeAllEqual(T... values)

removeAllTrue

public final Function<List<T>,List<T>> removeAllTrue(IFunction<? super T,Boolean> eval)

removeAllFalse

public final Function<List<T>,List<T>> removeAllFalse(IFunction<? super T,Boolean> eval)

removeAllIndexesNot

public final Function<List<T>,List<T>> removeAllIndexesNot(int... indexes)

removeAllNull

public final Function<List<T>,List<T>> removeAllNull()

removeAllNotNullAndTrue

public final Function<List<T>,List<T>> removeAllNotNullAndTrue(IFunction<? super T,Boolean> eval)

removeAllNotNullAndFalse

public final Function<List<T>,List<T>> removeAllNotNullAndFalse(IFunction<? super T,Boolean> eval)

removeAllNullOrTrue

public final Function<List<T>,List<T>> removeAllNullOrTrue(IFunction<? super T,Boolean> eval)

removeAllNullOrFalse

public final Function<List<T>,List<T>> removeAllNullOrFalse(IFunction<? super T,Boolean> eval)

toArray

public final Function<List<T>,T[]> toArray()

toSet

public final Function<List<T>,Set<T>> toSet()

zipKeysBy

public final <K> Function<List<T>,Map<K,T>> zipKeysBy(IFunction<? super T,K> eval)

zipValuesBy

public final <V> Function<List<T>,Map<T,V>> zipValuesBy(IFunction<? super T,V> eval)

zipKeys

public final <K> Function<List<T>,Map<K,T>> zipKeys(K... keys)

zipValues

public final <V> Function<List<T>,Map<T,V>> zipValues(V... values)

zipKeysFrom

public final <K> Function<List<T>,Map<K,T>> zipKeysFrom(Collection<K> keys)

zipValuesFrom

public final <V> Function<List<T>,Map<T,V>> zipValuesFrom(Collection<V> values)

zipKeysFrom

public final <K> Function<List<T>,Map<K,T>> zipKeysFrom(K[] keys)

zipValuesFrom

public final <V> Function<List<T>,Map<T,V>> zipValuesFrom(V[] values)

toMap

public final <K,V> Function<List<T>,Map<K,V>> toMap(IFunction<? super T,Map.Entry<K,V>> mapBuilder)

toMap

public final <K,V> Function<List<T>,Map<K,V>> toMap(IFunction<? super T,K> keyFunction,
                                                    IFunction<? super T,V> valueFunction)

toGroupMap

public final <K,V> Function<List<T>,Map<K,List<V>>> toGroupMap(IFunction<? super T,Map.Entry<K,V>> mapBuilder)

toGroupMap

public final <K,V> Function<List<T>,Map<K,List<V>>> toGroupMap(IFunction<? super T,K> keyFunction,
                                                               IFunction<? super T,V> valueFunction)

couple

public final Function<List<T>,Map<T,T>> couple()

zipAndGroupKeysBy

public final <K> Function<List<T>,Map<K,List<T>>> zipAndGroupKeysBy(IFunction<? super T,K> eval)

zipAndGroupValuesBy

public final <V> Function<List<T>,Map<T,List<V>>> zipAndGroupValuesBy(IFunction<? super T,V> eval)

zipAndGroupKeys

public final <K> Function<List<T>,Map<K,List<T>>> zipAndGroupKeys(K... keys)

zipAndGroupValues

public final <V> Function<List<T>,Map<T,List<V>>> zipAndGroupValues(V... values)

zipAndGroupKeysFrom

public final <K> Function<List<T>,Map<K,List<T>>> zipAndGroupKeysFrom(Collection<K> keys)

zipAndGroupValuesFrom

public final <V> Function<List<T>,Map<T,List<V>>> zipAndGroupValuesFrom(Collection<V> values)

zipAndGroupKeysFrom

public final <K> Function<List<T>,Map<K,List<T>>> zipAndGroupKeysFrom(K[] keys)

zipAndGroupValuesFrom

public final <V> Function<List<T>,Map<T,List<V>>> zipAndGroupValuesFrom(V[] values)

coupleAndGroup

public final Function<List<T>,Map<T,List<T>>> coupleAndGroup()

all

public final Function<List<T>,Boolean> all(IFunction<? super T,Boolean> eval)

any

public final Function<List<T>,Boolean> any(IFunction<? super T,Boolean> eval)

count

public final Function<List<T>,Integer> count()

contains

public final Function<List<T>,Boolean> contains(T object)

notContains

public final Function<List<T>,Boolean> notContains(T object)

containsAll

public final Function<List<T>,Boolean> containsAll(T... objects)

containsAny

public final Function<List<T>,Boolean> containsAny(T... objects)

containsNone

public final Function<List<T>,Boolean> containsNone(T... objects)

reverse

public final Function<List<T>,List<T>> reverse()

createFromMapOfList

protected static final <K,V> Map<K,V[]> createFromMapOfList(org.javaruntype.type.Type<V> type,
                                                            Map<K,List<V>> mapOfList)


Copyright © 2012 The OP4J team. All Rights Reserved.