T - public class IteratorMask<T> extends java.lang.Object implements IterableIterator<T>
IteratorMask(Object[], long).| Modifier and Type | Field and Description | 
|---|---|
| private T[] | array | 
| (package private) boolean | bExecHasNext | 
| private T | elem | 
| private java.util.Iterator<T> | iterSrc | 
| private int | ix | 
| private long | mask | 
| Constructor and Description | 
|---|
| IteratorMask(java.lang.Iterable<T> iterSrc,
            long mask) | 
| IteratorMask(java.util.Iterator<T> iteratorSrc,
            long mask)Initializes with given mask. | 
| IteratorMask(T[] array,
            long mask) | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | getNextAssocIx(int ix,
              long mask)Gets the next ix of a set bit in the mask starting from given
 For example if the mask is 0x21 then the first call getNextAssocIx(-1) returns 0,
 the next call getNextAssocIx(0) returns 5, and the last call getNextAssocIx(5) returns then -1. | 
| boolean | hasNext() | 
| java.util.Iterator<T> | iterator() | 
| T | next() | 
private int ix
private final java.util.Iterator<T> iterSrc
private final T[] array
private T elem
private final long mask
boolean bExecHasNext
public IteratorMask(java.util.Iterator<T> iteratorSrc, long mask)
array - Any array with proper typemask - selection which elements should be returned 1-of-64public IteratorMask(java.lang.Iterable<T> iterSrc, long mask)
public IteratorMask(T[] array, long mask)
public boolean hasNext()
hasNext in interface java.util.Iterator<T>public java.util.Iterator<T> iterator()
iterator in interface java.lang.Iterable<T>public static int getNextAssocIx(int ix,
                                 long mask)
ix - given ix, should start with -1 to detect 0 as first one