org.saager.enumerator
Class LiveEnumerator<T>

java.lang.Object
  extended by org.saager.enumerator.Enumerator<T>
      extended by org.saager.enumerator.LiveEnumerator<T>
Type Parameters:
T -
All Implemented Interfaces:
java.lang.Iterable<Cursor<T>>

public class LiveEnumerator<T>
extends Enumerator<T>

Extension of Enumerator that tries to create modifiable Wrapper As List and Set are Iterable, an Enumerator can be used on them, but update-calls will not work. The implementation here are less efficient but work with update

Author:
Carsten Saager

Constructor Summary
LiveEnumerator(java.util.List<T> iterable)
          LiveEnumerator on a List.
LiveEnumerator(java.util.List<T> iterable, Predicate<? extends java.lang.Object> filter)
          LiveEnumerator on a List and filter.
LiveEnumerator(java.util.Set<T> iterable)
          LiveEnumerator on a Set.
LiveEnumerator(java.util.Set<T> iterable, Predicate<? extends java.lang.Object> filter)
          LiveEnumerator on a Set and filter
 
Method Summary
 
Methods inherited from class org.saager.enumerator.Enumerator
also, append, either, invert, iterator, only, specialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LiveEnumerator

public LiveEnumerator(java.util.List<T> iterable)
LiveEnumerator on a List. Instead of iterating the basic access will be made via index get(int), this might be slightly less efficient than iteration

Parameters:
iterable -

LiveEnumerator

public LiveEnumerator(java.util.List<T> iterable,
                      Predicate<? extends java.lang.Object> filter)
LiveEnumerator on a List and filter.

Parameters:
iterable -
filter -

LiveEnumerator

public LiveEnumerator(java.util.Set<T> iterable)
LiveEnumerator on a Set. This implementation might behave unexpectly and also lack some efficiency. The limitations of a set cause that so it is worth a look if updates are really needed

Parameters:
iterable -
See Also:
for details

LiveEnumerator

public LiveEnumerator(java.util.Set<T> iterable,
                      Predicate<? extends java.lang.Object> filter)
LiveEnumerator on a Set and filter

Parameters:
iterable -
filter -