Module datarush.library
Interface ObjectTokenSequence<O>
- Type Parameters:
O- the type of Java objects in the sequence
- All Superinterfaces:
ObjectTyped<O>,ScalarTokenSequence,ScalarTyped,TokenSequence,TokenTyped
- All Known Subinterfaces:
MutableObjectTokenSequence<O>
- All Known Implementing Classes:
ObjectTokenList,SparseObjectTokenList
A
TokenSequence containing object valued data.- See Also:
-
TokenTypeConstant#OBJECT(Class)
-
Method Summary
Modifier and TypeMethodDescriptiongetObject(int index) Gets the value of the specified token as an object.getToken(int index) Gets the value at the specified position.getType()Gets the data type of the tokens in the sequence.voidGets the values and null indicators for a range of tokens.Creates an iterator over the non-null values of this sequence.Methods inherited from interface com.pervasive.datarush.sequences.scalar.ScalarTokenSequence
isNull, isZeroMethods inherited from interface com.pervasive.datarush.sequences.TokenSequence
compareElement, compareElements, getElementComparator, hashCode, isNull, size, toString
-
Method Details
-
getToken
Description copied from interface:TokenSequenceGets the value at the specified position.- Specified by:
getTokenin interfaceScalarTokenSequence- Specified by:
getTokenin interfaceTokenSequence- Parameters:
index- the index of the token- Returns:
- the value
-
getType
ObjectTokenType<O> getType()Description copied from interface:ScalarTokenSequenceGets the data type of the tokens in the sequence.- Specified by:
getTypein interfaceObjectTyped<O>- Specified by:
getTypein interfaceScalarTokenSequence- Specified by:
getTypein interfaceScalarTyped- Specified by:
getTypein interfaceTokenTyped- Returns:
- the token data type
-
getObject
Gets the value of the specified token as an object.This is a reference to the object representing the value. If the object is mutable, changing it modifies the value of the token in the sequence.
- Parameters:
index- the position of the token in the sequence- Returns:
- the value of the token. If the
token is null valued,
nullis returned.
-
getValues
Gets the values and null indicators for a range of tokens.References to the objects representing the token values are returned. If these objects are mutable, changing any modifies the values of the tokens in the sequence.
- Parameters:
start- the starting index of the rangevalues- an array into which to place element valuesnulls- an array into which to place null indicator valuesoffset- the starting offset into the target arrays. That is,elements[offset]andnulls[offset]will get the value and null indicator respectively of the token at positionstart, and so on.length- number of tokens to get
-
newValueIterator
ObjectValuedIterator<O> newValueIterator()Description copied from interface:TokenSequenceCreates an iterator over the non-null values of this sequence. The iterator will automatically be reset as modifications are made to the sequence.- Specified by:
newValueIteratorin interfaceScalarTokenSequence- Specified by:
newValueIteratorin interfaceTokenSequence- Returns:
- an newly-created iterator over the non-null values of this sequence.
-