org.n52.security.common.collections
Class CollectionUtil

java.lang.Object
  extended by org.n52.security.common.collections.CollectionUtil

public class CollectionUtil
extends Object

Simple util for Iterable and Iterators.


Constructor Summary
CollectionUtil()
           
 
Method Summary
static
<CollectionType extends Collection<ItemType>,ItemType>
CollectionType
addAll(CollectionType col, ItemType... items)
           
static
<CollectionType extends Collection<ItemType>,ItemType>
CollectionType
addAll(CollectionType col, Iterable<? extends ItemType> items)
           
static
<CollectionType extends Collection<ItemType>,ItemType>
CollectionType
addAll(CollectionType col, Iterator<? extends ItemType> items)
           
static
<X> X[]
asArray(Class<X> arrayType, Iterable<X> items)
           
static
<X> X[]
asArray(Class<X> arrayType, Iterator<? extends X> items)
           
static
<X> Iterable<X>
asIterable(Iterator<X> items)
          usefull method if you like to use the new for loop with iterators.
static
<X> List<X>
asList(Iterable<? extends X> items)
           
static
<X> List<X>
asList(Iterator<? extends X> items)
           
static
<X> List<X>
asList(X... items)
           
static
<X> Set<X>
asOrderedSet(Iterable<? extends X> items)
           
static
<X> Set<X>
asOrderedSet(Iterator<? extends X> items)
           
static
<X> Set<X>
asOrderedSet(X... items)
           
static
<X> Set<X>
asSet(Iterable<? extends X> items)
           
static
<X> Set<X>
asSet(Iterator<? extends X> items)
           
static
<X> Set<X>
asSet(X... items)
           
static
<X> boolean
contains(Iterable<X> items, Filter<?,X> filter)
           
static
<X> boolean
contains(Iterator<X> items, Filter<?,X> filter)
           
static
<X> Iterable<X>
filter(Iterable<X> items, Filter<X,X> filter)
           
static
<X> Iterator<X>
filter(Iterator<X> items, Filter<X,X> filter)
           
static
<X> X
findFirst(Iterable<X> items, Filter<X,X> filter)
           
static
<X> X
findFirst(Iterator<X> items, Filter<X,X> filter)
           
static
<NewType,OldType>
NewType
findFirstAndTransform(Iterable<OldType> items, Filter<NewType,OldType> filter)
           
static
<NewType,OldType>
NewType
findFirstAndTransform(Iterator<OldType> items, Filter<NewType,OldType> filter)
           
static
<X> int
findIndex(Iterable<X> items, Filter<?,X> filter)
           
static
<X> int
findIndex(Iterator<X> items, Filter<?,X> filter)
           
static
<Key,Value>
Map<Value,Key>
mirror(Map<Key,Value> in)
           
static
<Key,Value>
Map<Value,Key>
mirror(Map<Value,Key> target, Map<Key,Value> in)
           
static
<NewType,OldType>
Iterable<NewType>
transform(Iterable<OldType> itemsToTransform, Filter<NewType,OldType> transformer)
           
static
<NewType,OldType>
Iterator<NewType>
transform(Iterator<OldType> itemsToTransform, Filter<NewType,OldType> transformer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionUtil

public CollectionUtil()
Method Detail

addAll

public static <CollectionType extends Collection<ItemType>,ItemType> CollectionType addAll(CollectionType col,
                                                                                           Iterable<? extends ItemType> items)

addAll

public static <CollectionType extends Collection<ItemType>,ItemType> CollectionType addAll(CollectionType col,
                                                                                           Iterator<? extends ItemType> items)

addAll

public static <CollectionType extends Collection<ItemType>,ItemType> CollectionType addAll(CollectionType col,
                                                                                           ItemType... items)

asArray

public static <X> X[] asArray(Class<X> arrayType,
                              Iterable<X> items)

asArray

public static <X> X[] asArray(Class<X> arrayType,
                              Iterator<? extends X> items)

asList

public static <X> List<X> asList(Iterable<? extends X> items)

asList

public static <X> List<X> asList(Iterator<? extends X> items)

asList

public static <X> List<X> asList(X... items)

asSet

public static <X> Set<X> asSet(Iterable<? extends X> items)

asSet

public static <X> Set<X> asSet(Iterator<? extends X> items)

asSet

public static <X> Set<X> asSet(X... items)

asOrderedSet

public static <X> Set<X> asOrderedSet(Iterable<? extends X> items)

asOrderedSet

public static <X> Set<X> asOrderedSet(Iterator<? extends X> items)

asOrderedSet

public static <X> Set<X> asOrderedSet(X... items)

asIterable

public static <X> Iterable<X> asIterable(Iterator<X> items)
usefull method if you like to use the new for loop with iterators.


filter

public static <X> Iterable<X> filter(Iterable<X> items,
                                     Filter<X,X> filter)

filter

public static <X> Iterator<X> filter(Iterator<X> items,
                                     Filter<X,X> filter)

transform

public static <NewType,OldType> Iterable<NewType> transform(Iterable<OldType> itemsToTransform,
                                                            Filter<NewType,OldType> transformer)

transform

public static <NewType,OldType> Iterator<NewType> transform(Iterator<OldType> itemsToTransform,
                                                            Filter<NewType,OldType> transformer)

mirror

public static <Key,Value> Map<Value,Key> mirror(Map<Key,Value> in)

mirror

public static <Key,Value> Map<Value,Key> mirror(Map<Value,Key> target,
                                                Map<Key,Value> in)

contains

public static <X> boolean contains(Iterable<X> items,
                                   Filter<?,X> filter)

contains

public static <X> boolean contains(Iterator<X> items,
                                   Filter<?,X> filter)

findFirst

public static <X> X findFirst(Iterable<X> items,
                              Filter<X,X> filter)

findFirst

public static <X> X findFirst(Iterator<X> items,
                              Filter<X,X> filter)

findFirstAndTransform

public static <NewType,OldType> NewType findFirstAndTransform(Iterable<OldType> items,
                                                              Filter<NewType,OldType> filter)

findFirstAndTransform

public static <NewType,OldType> NewType findFirstAndTransform(Iterator<OldType> items,
                                                              Filter<NewType,OldType> filter)

findIndex

public static <X> int findIndex(Iterable<X> items,
                                Filter<?,X> filter)

findIndex

public static <X> int findIndex(Iterator<X> items,
                                Filter<?,X> filter)


Copyright © 2004–2014 52north.org. All rights reserved.