Module datarush.library
Interface DurationTokenSequence
- All Superinterfaces:
ScalarTokenSequence,ScalarTyped,TokenSequence,TokenTyped
- All Known Subinterfaces:
MutableDurationTokenSequence
- All Known Implementing Classes:
DurationTokenList,SparseDurationTokenList
A
TokenSequence containing duration valued data.- See Also:
-
TokenTypeConstant#DURATION
-
Method Summary
Modifier and TypeMethodDescriptiongetDuration(int index) Gets the value of the specified token as a duration.longgetSeconds(int index) Gets the value of the specified token as the number of seconds in the duration.intgetSubsecondNanos(int index) Gets the subsecond portion (in nanoseconds) of the duration value of the specified token.getToken(int index) Gets the value at the specified position.voidgetValues(int start, long[] secValues, int[] nanoValues, boolean[] nulls, int offset, int length) Gets 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
getType, 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
-
getDuration
Gets the value of the specified token as a duration.- Parameters:
index- the position of the token in the sequence- Returns:
- the value of the token. If the
token is null valued,
nullis returned.
-
getSeconds
long getSeconds(int index) Gets the value of the specified token as the number of seconds in the duration.- Parameters:
index- the position of the token in the sequence- Returns:
- the value of the token. If the
token is null valued,
0is returned.
-
getSubsecondNanos
int getSubsecondNanos(int index) Gets the subsecond portion (in nanoseconds) of the duration value of the specified token.- Parameters:
index- the position of the token in the sequence- Returns:
- the subsecond portion of the value in nanoseconds.
If the token is null valued,
0is returned.
-
getValues
void getValues(int start, long[] secValues, int[] nanoValues, boolean[] nulls, int offset, int length) Gets the values and null indicators for a range of tokens.- Parameters:
start- the starting index of the rangesecValues- an array into which to place the second values of elementsnanoValues- an array into which to place the subsecond values of elementsnulls- 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
DurationValuedIterator 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.
-