Package gnu.kawa.functions
Class Arrays.ProcTransformedArray<E>
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.TransformedArray<E>
-
- gnu.kawa.functions.Arrays.ProcTransformedArray<E>
-
- All Implemented Interfaces:
Array<E>
- Enclosing class:
- Arrays
public static class Arrays.ProcTransformedArray<E> extends TransformedArray<E>
General array "view" class using a Procedure index transformer. Used by array-transform procedure.
-
-
Field Summary
-
Fields inherited from class gnu.lists.TransformedArray
base
-
Fields inherited from class gnu.lists.AbstractSequence
noInts
-
-
Constructor Summary
Constructors Constructor Description ProcTransformedArray(Array<E> base, Procedure transformer, int[] dimensions, int[] lowBounds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
effectiveIndex(int[] indexes)
int
effectiveIndex(int i, int j)
int
getLowBound(int dim)
Get the least dimension along the specified dimension.int
getSize(int dim)
Get length along specified dimension.int
rank()
Get the rank (number of dimensions) of this array.-
Methods inherited from class gnu.lists.TransformedArray
checkCanWrite, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getIntRaw, getLongRaw, getRaw, getRowMajor, getShortRaw, setRaw
-
Methods inherited from class gnu.lists.AbstractSequence
add, add, addAll, addAll, addPos, asImmutable, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consume, consumeNext, consumePosRange, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, get, getAttribute, getAttributeLength, getContainingSequenceSize, getIndexDifference, getInt, getInt, getInt, getIterator, getIterator, getIteratorAtPos, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isAfterPos, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setBuffer, setPosNext, setPosPrevious, size, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gnu.lists.Array
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getInt, getInt, getInt, getSize, isEmpty, set
-
-
-
-
Method Detail
-
rank
public int rank()
Description copied from interface:Array
Get the rank (number of dimensions) of this array. The rank of a scalar is 0, of a Sequence is 1, of a matrix is 2, etc.
-
getLowBound
public int getLowBound(int dim)
Description copied from interface:Array
Get the least dimension along the specified dimension.- Specified by:
getLowBound
in interfaceArray<E>
- Overrides:
getLowBound
in classAbstractSequence<E>
-
getSize
public int getSize(int dim)
Description copied from interface:Array
Get length along specified dimension.
-
effectiveIndex
public final int effectiveIndex(int i, int j)
- Specified by:
effectiveIndex
in interfaceArray<E>
- Overrides:
effectiveIndex
in classAbstractSequence<E>
-
effectiveIndex
public int effectiveIndex(int[] indexes)
- Specified by:
effectiveIndex
in interfaceArray<E>
- Overrides:
effectiveIndex
in classAbstractSequence<E>
-
-