Class ArrayVector.Raw
- All Implemented Interfaces:
Serializable,Iterable<Number>,Collection<Number>,List<Number>,RandomAccess,CheckedContainer<Number>
- Enclosing class:
- ArrayVector<E extends Number>
Number[].-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sis.math.ArrayVector
ArrayVector.Decimal, ArrayVector.Doubles -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Number[]The backing array.private static final longFor cross-version compatibility.Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbytebyteValue(int index) Returns the value at the given index as abyte.doubledoubleValue(int index) Returns the value at the given index as adouble.voidSets the value of all elements in the given range.floatfloatValue(int index) Returns the value at the given index as afloat.get(int index) Returns the number at the given index, ornullif none.final ClassReturns the type of elements in the backing array.intintValue(int index) Returns the value at the given index as anint.booleanisNaN(int index) Returnstrueif the element at the given index is null or NaN.longlongValue(int index) Returns the value at the given index as along.final NumberStores the given value in this vector and returns the previous value.shortshortValue(int index) Returns the value at the given index as ashort.intsize()Returns the number of elements in this vector.stringValue(int index) Returns a string representation of the value at the given index.Methods inherited from class org.apache.sis.math.ArrayVector
compress, compress, newInstance, verifyTypeMethods inherited from class org.apache.sis.math.Vector
backingVector, buffer, compress, concatenate, copy, create, create, createConcatenate, createForDecimal, createSequence, createSequence, createSubSampling, createTransform, doubleValues, equals, equals, floatValues, hashCode, increment, indexOf, isEmptyOrNaN, isInteger, isSinglePrecision, isUnsigned, pick, range, range, repeat, repetitions, reverse, subList, subSampling, subtract, toBacking, toString, transform, warningMethods inherited from class java.util.AbstractList
add, add, addAll, clear, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRangeMethods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, streamMethods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDFor cross-version compatibility.- See Also:
-
array
The backing array.
-
-
Constructor Details
-
Raw
Raw(Number[] array) Creates a new vector for the given array.
-
-
Method Details
-
getElementType
Returns the type of elements in the backing array.- Specified by:
getElementTypein interfaceCheckedContainer<Number>- Specified by:
getElementTypein classVector- Returns:
- the type of elements in this vector.
- See Also:
-
isNaN
public boolean isNaN(int index) Returnstrueif the element at the given index is null or NaN.- Overrides:
isNaNin classArrayVector<Number>- Parameters:
index- the index in the [0 … size-1] range.- Returns:
trueif the value at the given index isNaN.
-
size
public int size()Description copied from class:VectorReturns the number of elements in this vector. -
get
Description copied from class:VectorReturns the number at the given index, ornullif none. The object returned by this method is usually an instance of the class returned byVector.getElementType(), but may also be an instance of a wider type if this is necessary for representing the values.Example: ifThe class of returned objects should be stable. For example, this method should not use different types for different range of values. This stability is recommended but not guaranteed becauseVector.getElementType()returnsByte.classbutVector.isUnsigned()returnstrue, then this method will rather return instances ofShortbecause that type is the smallest Java primitive type capable to hold byte values in the [0 … 255] range. But the elements are still stored internally asbyte, and the vector cannot accept values outside the [0 … 255] range even if they are validShortvalues.Vectorcan also wrap arbitraryNumber[]arrays. -
doubleValue
public double doubleValue(int index) Description copied from class:VectorReturns the value at the given index as adouble. This is the safest method since all primitive types supported byVectorare convertible to thedoubletype.- Specified by:
doubleValuein classVector- Parameters:
index- the index in the [0 … size-1] range.- Returns:
- the value at the given index.
- See Also:
-
floatValue
public float floatValue(int index) Description copied from class:VectorReturns the value at the given index as afloat. This method may result in a lost of precision if this vector stores or computes its values with thedoubletype.The default implementation delegates to
Vector.doubleValue(int)and cast the result tofloat.- Overrides:
floatValuein classVector- Parameters:
index- the index in the [0 … size-1] range.- Returns:
- the value at the given index.
- See Also:
-
longValue
public long longValue(int index) Description copied from class:VectorReturns the value at the given index as along. If this vector uses floating point values, the value is rounded to the nearest integer.The default implementation delegates to
Vector.doubleValue(int)and verifies if the result can be rounded to alongwith an error not greater than 0.5. Subclasses that store or compute their values with an integer type should override this method. -
intValue
public int intValue(int index) Description copied from class:VectorReturns the value at the given index as anint. If this vector uses floating point values, the value is rounded to the nearest integer.The default implementation delegates to
Vector.longValue(int)and verifies if the result fits in theinttype. Subclasses that store or compute their values with theint,shortorbytetype should override this method. -
shortValue
public short shortValue(int index) Description copied from class:VectorReturns the value at the given index as ashort. If this vector uses floating point values, the value is rounded to the nearest integer.The default implementation delegates to
Vector.longValue(int)and verifies if the result fits in theshorttype. Subclasses that store or compute their values with theshortorbytetype should override this method.- Overrides:
shortValuein classVector- Parameters:
index- the index in the [0 … size-1] range.- Returns:
- the value at the given index.
-
byteValue
public byte byteValue(int index) Description copied from class:VectorReturns the value at the given index as abyte. If this vector uses floating point values, the value is rounded to the nearest integer.The default implementation delegates to
Vector.longValue(int)and verifies if the result fits in thebytetype. Subclasses that store or compute their values with thebytetype should override this method. -
stringValue
Description copied from class:VectorReturns a string representation of the value at the given index. Invoking this method is generally equivalent to invokingString.valueOf(get(index))except if the values are unsigned integers.- Specified by:
stringValuein classVector- Parameters:
index- the index in the [0 … size-1] range.- Returns:
- a string representation of the value at the given index (may be
null). - See Also:
-
set
Stores the given value in this vector and returns the previous value. -
fill
Sets the value of all elements in the given range.
-