com.atlassian.jira.util.collect
Class Transformed

java.lang.Object
  extended by com.atlassian.jira.util.collect.Transformed

public class Transformed
extends java.lang.Object

Static factory for creating transformed Map, Set, and Iterator instances. Returned instances are unmodifiable unless otherwise noted.

All methods return implemetations that transform when iterating or retrieving elements. This means that changes to the underlying collections will be visible to the resulting collection (except for the Set of course).


Method Summary
static
<I,E> java.util.Collection<E>
collection(java.util.Collection<? extends I> collection, Function<I,E> transformer)
           
static
<I,E> EnclosedIterable<E>
enclosedIterable(EnclosedIterable<I> iterable, Function<I,E> transformer)
           
static
<K,I,V> java.util.Map.Entry<K,V>
entry(java.util.Map.Entry<? extends K,? extends I> entry, Function<I,V> transformer)
           
static
<I,E> java.lang.Iterable<E>
iterable(java.lang.Iterable<I> iterable, Function<I,E> transformer)
           
static
<I,E> java.util.Iterator<E>
iterator(java.util.Iterator<? extends I> set, Function<I,E> transformer)
          Iterator that transforms its values from one type to another using the supplied Function.
static
<I,E> java.util.List<E>
list(java.util.List<I> set, Function<I,E> transformer)
           
static
<K,I,V> java.util.Map<K,V>
map(java.util.Map<K,I> map, Function<I,V> transformer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

map

public static <K,I,V> java.util.Map<K,V> map(java.util.Map<K,I> map,
                                             Function<I,V> transformer)

entry

public static <K,I,V> java.util.Map.Entry<K,V> entry(java.util.Map.Entry<? extends K,? extends I> entry,
                                                     Function<I,V> transformer)

list

public static <I,E> java.util.List<E> list(java.util.List<I> set,
                                           Function<I,E> transformer)

collection

public static <I,E> java.util.Collection<E> collection(java.util.Collection<? extends I> collection,
                                                       Function<I,E> transformer)

enclosedIterable

public static <I,E> EnclosedIterable<E> enclosedIterable(EnclosedIterable<I> iterable,
                                                         Function<I,E> transformer)

iterable

public static <I,E> java.lang.Iterable<E> iterable(java.lang.Iterable<I> iterable,
                                                   Function<I,E> transformer)

iterator

public static <I,E> java.util.Iterator<E> iterator(java.util.Iterator<? extends I> set,
                                                   Function<I,E> transformer)
Iterator that transforms its values from one type to another using the supplied Function. This iterator's Iterator.remove() method delegates to the supplied iterator.

Type Parameters:
I -
E -
Parameters:
set -
transformer -
Returns:


Copyright © 2002-2010 Atlassian. All Rights Reserved.