Interface CommonArrayFS<E>

All Superinterfaces:
Cloneable, FeatureStructure
All Known Subinterfaces:
ArrayFS<E>, ArrayFSImpl<E>, BooleanArrayFS, BooleanArrayFSImpl, ByteArrayFS, ByteArrayFSImpl, CommonArrayFSImpl, CommonPrimitiveArray<T>, DoubleArrayFS, DoubleArrayFSImpl, FloatArrayFS, FloatArrayFSImpl, IntArrayFS, IntArrayFSImpl, LongArrayFS, LongArrayFSImpl, ShortArrayFS, ShortArrayFSImpl, StringArrayFS, StringArrayFSImpl
All Known Implementing Classes:
BooleanArray, ByteArray, DoubleArray, FloatArray, FSArray, FSArrayList, IntegerArray, IntegerArrayList, LongArray, ShortArray, StringArray

public interface CommonArrayFS<E> extends FeatureStructure
Common parts of the Array interfaces. Doesn't implement AbstactNonModifiableCollection because the specializations of things like toArray using primitives don't work
  • Method Details

    • size

      int size()
      Return the size of the array.
      Returns:
      The size of the array.
    • toStringArray

      default String[] toStringArray()
      Creates a new string array and copies this array values into it.
      Returns:
      A Java array copy of this array.
    • copyToArray

      void copyToArray(int srcOffset, String[] dest, int destOffset, int length) throws ArrayIndexOutOfBoundsException
      Copy the contents of the array to an external string array.
      Parameters:
      srcOffset - The index of the first element to copy.
      dest - The array to copy to.
      destOffset - Where to start copying into dest.
      length - The number of elements to copy.
      Throws:
      ArrayIndexOutOfBoundsException - If srcOffset < 0 or length > size() or destOffset + length > destArray.length.
    • copyFromArray

      void copyFromArray(String[] src, int srcOffset, int destOffset, int length) throws ArrayIndexOutOfBoundsException, NumberFormatException
      Copy the contents of an external string array into this array. The strings are parsed and converted to floats.
      Parameters:
      src - The source array.
      srcOffset - Where to start copying in the source array.
      destOffset - Where to start copying to in the destination array.
      length - The number of elements to copy.
      Throws:
      ArrayIndexOutOfBoundsException - When length conditions are not met.
      NumberFormatException - When the input strings do not represent valid floats.
      UnsupportedOperationException - When the array is an array of FSs.
    • getValuesAsCommaSeparatedString

      default String getValuesAsCommaSeparatedString()
      Returns:
      a comma-separated string of the string values of the elements of the array
    • copyValuesFrom

      void copyValuesFrom(CommonArrayFS<E> v)
      Copy values from another array of the same kind
      Parameters:
      v - the other array
    • isEmpty

      default boolean isEmpty()
      Returns:
      true if the array is empty