- java.lang.Object
- 
- com.pervasive.datarush.sequences.scalar.AbstractScalarTokenSequence
- 
- com.pervasive.datarush.sequences.scalar.MoneyTokenList
 
 
- 
- All Implemented Interfaces:
- MutableTokenSequence,- DoubleTokenSequence,- FloatTokenSequence,- MoneyTokenSequence,- MutableMoneyTokenSequence,- MutableScalarTokenSequence,- NumericTokenSequence,- ScalarTokenAppendable,- ScalarTokenSequence,- TokenAppendable,- TokenSequence,- ScalarTyped,- TokenTyped
 
 public final class MoneyTokenList extends AbstractScalarTokenSequence implements MutableMoneyTokenSequence Primary implementation ofMutableMoneyTokenSequence.- See Also:
- TokenTypeConstant.MONEY
 
- 
- 
Constructor SummaryConstructors Constructor Description MoneyTokenList(int capacity)Create an empty array
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(long value)Appends the specified long to this sequence.voidappend(long value, int count)Appends the specified long to this sequence multiple times.voidfill(int start, int length, long value)Sets the tokens in the specified subsequence to the given money value.voidfillValue(int start, int length, TokenValued value)Sets the tokens in the specified subsequence to the given value.BigDecimalgetBigDecimal(int i)Gets the value of the specified token as aBigDecimal.longgetCents(int i)Get the value of the specified token as alongrepresenting cents.doublegetDouble(int i)Gets the value of the specified token as adouble.floatgetFloat(int i)Gets the value of the specified token as afloat.MoneyValuedgetToken(int index)Gets the value at the specified position.MoneySettablegetTokenSetter(int index)Returns a mutator for the given index.ScalarTokenTypegetType()Gets the data type of the tokens in the sequence.voidgetValues(int index, double[] values, boolean[] nullFlags, int offset, int length)Gets the values and null indicators for a range of tokens asdoubles.voidgetValues(int index, float[] values, boolean[] nullFlags, int offset, int length)Gets the values and null indicators for a range of tokens asfloats.voidgetValues(int index, long[] values, boolean[] nullFlags, int offset, int length)Gets the values and null indicators for a range of tokens aslongs.voidgetValues(int index, BigDecimal[] values, boolean[] nullFlags, int offset, int length)Gets the values and null indicators for a range of tokens asBigDecimalobjects.booleanisZero(int index)Indicates whether the specified token has a zero value.MoneyValuedIteratornewValueIterator()Creates an iterator over the non-null values of this sequence.voidsetCents(int index, long value)Sets the token at the specified position to the given money value.voidsetNull(int index)Sets the token at the specified position to be null valued.voidsetNull(int start, int length)Sets the tokens in the specified subsequence to be null valued.voidsetValue(int index, TokenValued value)Sets the token at the specified position to the given value.voidsetValues(int start, TokenSequence values, int offset, int length)Sets the tokens in the specified subsequence of the array to the corresponding values from a subsequence of the given source sequence.voidsetZero(int index)Sets the token at the specified position to be zero valued.voidsetZero(int start, int length)Sets the tokens in the specified subsequence to be zero valued.- 
Methods inherited from class com.pervasive.datarush.sequences.scalar.AbstractScalarTokenSequenceappend, append, append, append, appendNull, appendNull, appendZero, appendZero, capacity, compareElement, compareElements, ensureCanonical, getElementComparator, getModificationCount, hashCode, isNull, isNull, map, remaining, reset, size, toString, toString
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.pervasive.datarush.sequences.scalar.MutableScalarTokenSequenceensureCanonical, getModificationCount
 - 
Methods inherited from interface com.pervasive.datarush.sequences.MutableTokenSequenceappendNull, appendNull, appendZero, appendZero, reset
 - 
Methods inherited from interface com.pervasive.datarush.sequences.scalar.ScalarTokenSequenceisNull
 - 
Methods inherited from interface com.pervasive.datarush.sequences.TokenAppendableappend, append, append, append
 - 
Methods inherited from interface com.pervasive.datarush.sequences.TokenSequencecompareElement, compareElements, getElementComparator, hashCode, isNull, size, toString
 
- 
 
- 
- 
- 
Method Detail- 
getTypepublic ScalarTokenType getType() Description copied from interface:ScalarTokenSequenceGets the data type of the tokens in the sequence.- Specified by:
- getTypein interface- ScalarTokenSequence
- Specified by:
- getTypein interface- ScalarTyped
- Specified by:
- getTypein interface- TokenTyped
- Returns:
- the token data type
 
 - 
getBigDecimalpublic BigDecimal getBigDecimal(int i) Description copied from interface:NumericTokenSequenceGets the value of the specified token as aBigDecimal.- Specified by:
- getBigDecimalin interface- NumericTokenSequence
- Parameters:
- i- the position of the token in the sequence
- Returns:
- the value of the token.  If the 
 token is null valued, nullis returned.
 
 - 
getDoublepublic double getDouble(int i) Description copied from interface:DoubleTokenSequenceGets the value of the specified token as adouble.- Specified by:
- getDoublein interface- DoubleTokenSequence
- Parameters:
- i- the position of the token in the sequence
- Returns:
- the value of the token.  If the 
 token is null valued, Double.NaNis returned.
 
 - 
getFloatpublic float getFloat(int i) Description copied from interface:FloatTokenSequenceGets the value of the specified token as afloat.- Specified by:
- getFloatin interface- FloatTokenSequence
- Parameters:
- i- the position of the token in the sequence
- Returns:
- the value of the token.  If the 
 token is null valued, Float.NaNis returned.
 
 - 
getCentspublic long getCents(int i) Description copied from interface:MoneyTokenSequenceGet the value of the specified token as alongrepresenting cents.- Specified by:
- getCentsin interface- MoneyTokenSequence
- Parameters:
- i- the position of the token in the sequence
- Returns:
- the value of the token.  If the 
 token is null valued, 0is returned.
 
 - 
getTokenpublic MoneyValued getToken(int index) Description copied from interface:TokenSequenceGets the value at the specified position.- Specified by:
- getTokenin interface- DoubleTokenSequence
- Specified by:
- getTokenin interface- FloatTokenSequence
- Specified by:
- getTokenin interface- MoneyTokenSequence
- Specified by:
- getTokenin interface- NumericTokenSequence
- Specified by:
- getTokenin interface- ScalarTokenSequence
- Specified by:
- getTokenin interface- TokenSequence
- Parameters:
- index- the index of the token
- Returns:
- the value
 
 - 
getTokenSetterpublic MoneySettable getTokenSetter(int index) Description copied from interface:MutableTokenSequenceReturns a mutator for the given index.- Specified by:
- getTokenSetterin interface- MutableMoneyTokenSequence
- Specified by:
- getTokenSetterin interface- MutableScalarTokenSequence
- Specified by:
- getTokenSetterin interface- MutableTokenSequence
- Parameters:
- index- the position
- Returns:
- a mutator for the given index.
 
 - 
getValuespublic void getValues(int index, long[] values, boolean[] nullFlags, int offset, int length)Description copied from interface:MoneyTokenSequenceGets the values and null indicators for a range of tokens aslongs.- Specified by:
- getValuesin interface- MoneyTokenSequence
- Parameters:
- index- the starting index of the range
- values- an array into which to place element values
- nullFlags- an array into which to place null indicator values
- offset- the starting offset into the target arrays. That is,- elements[offset]and- nulls[offset]will get the value and null indicator respectively of the token at position- start, and so on.
- length- number of tokens to get
 
 - 
getValuespublic void getValues(int index, float[] values, boolean[] nullFlags, int offset, int length)Description copied from interface:FloatTokenSequenceGets the values and null indicators for a range of tokens asfloats.- Specified by:
- getValuesin interface- FloatTokenSequence
- Parameters:
- index- the starting index of the range
- values- an array into which to place element values
- nullFlags- an array into which to place null indicator values
- offset- the starting offset into the target arrays. That is,- elements[offset]and- nulls[offset]will get the value and null indicator respectively of the token at position- start, and so on.
- length- number of tokens to get
 
 - 
getValuespublic void getValues(int index, double[] values, boolean[] nullFlags, int offset, int length)Description copied from interface:DoubleTokenSequenceGets the values and null indicators for a range of tokens asdoubles.- Specified by:
- getValuesin interface- DoubleTokenSequence
- Parameters:
- index- the starting index of the range
- values- an array into which to place element values
- nullFlags- an array into which to place null indicator values
- offset- the starting offset into the target arrays. That is,- elements[offset]and- nulls[offset]will get the value and null indicator respectively of the token at position- start, and so on.
- length- number of tokens to get
 
 - 
getValuespublic void getValues(int index, BigDecimal[] values, boolean[] nullFlags, int offset, int length)Description copied from interface:NumericTokenSequenceGets the values and null indicators for a range of tokens asBigDecimalobjects.- Specified by:
- getValuesin interface- NumericTokenSequence
- Parameters:
- index- the starting index of the range
- values- an array into which to place element values
- nullFlags- an array into which to place null indicator values
- offset- the starting offset into the target arrays. That is,- elements[offset]and- nulls[offset]will get the value and null indicator respectively of the token at position- start, and so on.
- length- number of tokens to get
 
 - 
setNullpublic void setNull(int index) Description copied from interface:MutableTokenSequenceSets the token at the specified position to be null valued.- Specified by:
- setNullin interface- MutableTokenSequence
- Parameters:
- index- the position of the token in the array
 
 - 
setNullpublic void setNull(int start, int length)Description copied from interface:MutableTokenSequenceSets the tokens in the specified subsequence to be null valued.- Specified by:
- setNullin interface- MutableTokenSequence
- Parameters:
- start- the starting index of the subsequence in the array
- length- the length of the subsequence
 
 - 
setZeropublic void setZero(int index) Description copied from interface:MutableTokenSequenceSets the token at the specified position to be zero valued.- Specified by:
- setZeroin interface- MutableTokenSequence
- Parameters:
- index- the position of the token in the array
 
 - 
setZeropublic void setZero(int start, int length)Description copied from interface:MutableTokenSequenceSets the tokens in the specified subsequence to be zero valued.- Specified by:
- setZeroin interface- MutableTokenSequence
- Parameters:
- start- the starting index of the subsequence in the array
- length- the length of the subsequence
 
 - 
isZeropublic final boolean isZero(int index) Description copied from interface:ScalarTokenSequenceIndicates whether the specified token has a zero value.- Specified by:
- isZeroin interface- ScalarTokenSequence
- Parameters:
- index- the index of the token
- Returns:
- trueif the element is zero,- falseotherwise
 
 - 
setCentspublic void setCents(int index, long value)Sets the token at the specified position to the given money value.- Specified by:
- setCentsin interface- MutableMoneyTokenSequence
- Parameters:
- index- the position of the token in the array
- value- the cents value to which to set the token.
 
 - 
fillpublic void fill(int start, int length, long value)Sets the tokens in the specified subsequence to the given money value.- Parameters:
- start- the starting index of the subsequence in the array
- length- the length of the subsequence
- value- the cents value to which to set the tokens
 
 - 
setValuepublic void setValue(int index, TokenValued value)Description copied from interface:MutableTokenSequenceSets the token at the specified position to the given value.- Specified by:
- setValuein interface- MutableTokenSequence
- Parameters:
- index- the position of the token in the array
- value- the value to which to set the token. This value must be of an appropriate type for the array.
 
 - 
fillValuepublic void fillValue(int start, int length, TokenValued value)Description copied from interface:MutableTokenSequenceSets the tokens in the specified subsequence to the given value.- Specified by:
- fillValuein interface- MutableTokenSequence
- Parameters:
- start- the starting index of the subsequence in the array
- length- the length of the subsequence
- value- the value to which to set the tokens. This value must be of an appropriate type for the array
 
 - 
setValuespublic void setValues(int start, TokenSequence values, int offset, int length)Description copied from interface:MutableTokenSequenceSets the tokens in the specified subsequence of the array to the corresponding values from a subsequence of the given source sequence.- Specified by:
- setValuesin interface- MutableTokenSequence
- Parameters:
- start- the starting index of the subsequence in the array
- values- the source sequence. This sequence must be of an appropriate type for the array.
- offset- the starting index in the source sequence. Corresponding values will be taken relative to this position. That is, the value of the token at position- offsetin- valueswill be assigned to the token at position- start, and so on.
- length- the number of tokens to copy
 
 - 
appendpublic void append(long value) Description copied from interface:MutableMoneyTokenSequenceAppends the specified long to this sequence.- Specified by:
- appendin interface- MutableMoneyTokenSequence
- Parameters:
- value- the value to append.
 
 - 
appendpublic void append(long value, int count)Description copied from interface:MutableMoneyTokenSequenceAppends the specified long to this sequence multiple times.- Specified by:
- appendin interface- MutableMoneyTokenSequence
- Parameters:
- value- the value to append.
- count- the number of copies to append.
 
 - 
newValueIteratorpublic MoneyValuedIterator 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 interface- DoubleTokenSequence
- Specified by:
- newValueIteratorin interface- FloatTokenSequence
- Specified by:
- newValueIteratorin interface- MoneyTokenSequence
- Specified by:
- newValueIteratorin interface- NumericTokenSequence
- Specified by:
- newValueIteratorin interface- ScalarTokenSequence
- Specified by:
- newValueIteratorin interface- TokenSequence
- Returns:
- an newly-created iterator over the non-null values of this sequence.
 
 
- 
 
-