public class Odometer
extends java.lang.Object
implements java.util.Iterator<java.lang.Long>
Modifier and Type | Class and Description |
---|---|
protected static class |
Odometer.STATE |
Modifier and Type | Field and Description |
---|---|
protected int |
contiguousdelta |
protected DapDimension[] |
dimset |
protected long[] |
endpoint |
protected long[] |
indices |
protected int |
rank |
protected Slice[] |
slices |
protected Odometer.STATE |
state |
protected boolean |
usecontiguous |
Constructor and Description |
---|
Odometer() |
Odometer(java.util.List<DapDimension> dimset,
boolean usecontiguous) |
Odometer(java.util.List<Slice> set,
java.util.List<DapDimension> dimset,
boolean usecontiguous) |
Modifier and Type | Method and Description |
---|---|
static Odometer |
factory(java.util.List<Slice> slices,
java.util.List<DapDimension> dimset,
boolean usecontiguous) |
java.util.List<Slice> |
getContiguous() |
long[] |
getIndices()
Get the current set of indices
|
boolean |
hasNext() |
long |
index()
Compute the linear index
from the current odometer indices.
|
boolean |
isContiguous() |
java.lang.Long |
next() |
void |
remove() |
protected void |
reset() |
java.lang.String |
toString() |
long |
totalSize()
Compute the total number of elements.
|
protected Odometer.STATE state
protected int rank
protected Slice[] slices
protected DapDimension[] dimset
protected boolean usecontiguous
protected int contiguousdelta
protected long[] indices
protected long[] endpoint
public Odometer()
public Odometer(java.util.List<DapDimension> dimset, boolean usecontiguous) throws DapException
DapException
public Odometer(java.util.List<Slice> set, java.util.List<DapDimension> dimset, boolean usecontiguous) throws DapException
DapException
public static Odometer factory(java.util.List<Slice> slices, java.util.List<DapDimension> dimset, boolean usecontiguous) throws DapException
DapException
protected void reset()
public java.lang.String toString()
toString
in class java.lang.Object
public long index()
public long totalSize()
public long[] getIndices()
public boolean hasNext()
hasNext
in interface java.util.Iterator<java.lang.Long>
public java.lang.Long next()
next
in interface java.util.Iterator<java.lang.Long>
public void remove()
remove
in interface java.util.Iterator<java.lang.Long>
public boolean isContiguous()
public java.util.List<Slice> getContiguous()