Class Arrays.BuiltArray<E>
java.lang.Object
gnu.lists.AbstractSequence<E>
gnu.kawa.functions.Arrays.BuiltArray<E>
- All Implemented Interfaces:
Array<E>
- Enclosing class:
Arrays
Class for implementing computed (virtual) array.
Used by build-array procedure.
-
Field Summary
Fields inherited from class AbstractSequence
noInts -
Constructor Summary
ConstructorsConstructorDescriptionBuiltArray(Procedure getter, int[] dimensions, int[] lowBounds) BuiltArray(Procedure getter, Procedure setter, int[] dimensions, int[] lowBounds) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidget()get(int i) get(int[] indexes) get(int i, int j) get(int i, int j, int k, int... rest) intgetLowBound(int dim) Get the least dimension along the specified dimension.getRaw(int effi) Given an "effective index", return element as object.intgetSize(int dim) Get length along specified dimension.intrank()Get the rank (number of dimensions) of this array.voidvoidGiven an "effective index", set selected element.Methods inherited from class 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, effectiveIndex, effectiveIndex, elements, endPos, equals, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getRowMajor, getShortRaw, 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, setAt, setBuffer, setPosNext, setPosPrevious, size, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedExceptionMethods inherited from interface Array
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getRowMajor, getShortRaw, getSize, isEmpty
-
Constructor Details
-
BuiltArray
-
BuiltArray
-
-
Method Details
-
checkCanWrite
protected void checkCanWrite()- Overrides:
checkCanWritein classAbstractSequence<E>
-
rank
-
getLowBound
public int getLowBound(int dim) Description copied from interface:ArrayGet the least dimension along the specified dimension.- Specified by:
getLowBoundin interfaceArray<E>- Overrides:
getLowBoundin classAbstractSequence<E>
-
getSize
-
get
-
get
-
get
-
get
-
get
-
getRaw
-
set
-
setRaw
Description copied from class:AbstractSequenceGiven an "effective index", set selected element.
-