Package gnu.mapping

Class Values<E>

    • Field Detail

      • noArgs

        public static final java.lang.Object[] noArgs
      • empty

        public static final Values empty
    • Constructor Detail

      • Values

        protected Values()
    • Method Detail

      • getValues

        public java.lang.Object[] getValues()
        Get the values encapsulated.
      • values

        public static java.lang.Object values​(java.lang.Object... vals)
      • values2

        public static <E,​V1 extends E,​V2 extends E> Values.Values2<E,​V1,​V2> values2​(V1 val1,
                                                                                                            V2 val2)
      • make

        public static Values make()
      • make

        public static <E> java.lang.Object make​(E[] vals)
        Create a value for each element of an array.
        Parameters:
        vals - values to use. The array should be immutable, as may be re-used for the result.
      • makeFromArray

        public static <E> Values<E> makeFromArray​(E... vals)
      • make

        public static <E> java.lang.Object make​(java.util.List<E> seq)
        Create a value for each element of a list.
        Parameters:
        seq - values to use. The list should be immutable, as may be re-used for the result.
      • make

        public static java.lang.Object make​(TreeList list,
                                            int startPosition,
                                            int endPosition)
        Extract a value (single or Values) from a sub-range of a TreeList.
        Parameters:
        list - the TreeList to copy
        startPosition - start of range, as a raw index in data
        endPosition - end of range, as a raw index in data
      • canonicalize

        public java.lang.Object canonicalize()
        If a simple value, return that value. Also, if no values, return empty.
      • call_with

        public java.lang.Object call_with​(Procedure proc)
                                   throws java.lang.Throwable
        Apply a Procedure with these values as the arguments.
        Throws:
        java.lang.Throwable
      • print

        public void print​(Consumer out)
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readResolve

        public java.lang.Object readResolve()
                                     throws java.io.ObjectStreamException
        Throws:
        java.io.ObjectStreamException
      • incrPos

        public static int incrPos​(java.lang.Object values,
                                  int pos)
      • getFromPos

        public static java.lang.Object getFromPos​(java.lang.Object values,
                                                  int pos)
      • getFromPosFinal

        public static java.lang.Object getFromPosFinal​(java.lang.Object values,
                                                       int pos)
      • checkFinalPos

        public static void checkFinalPos​(java.lang.Object values,
                                         int pos)
      • nextIndex

        public static int nextIndex​(java.lang.Object values,
                                    int curIndex)
        Helper method called by compiled code. The compiled code iterates through zero or more values. Return the index of the next value, or -1 if currently at eof. A non-Values object is treated as a singleton value, so in that case there is no next value.
      • nextValue

        public static java.lang.Object nextValue​(java.lang.Object values,
                                                 int curIndex)
        Helper method called by compiled code. The compiled code iterates through zero or more values. Extract the object referenced by the curIndex. A non-Values object is treated as a singleton value.
      • nextIndex

        protected int nextIndex​(int ipos)
        Description copied from class: AbstractSequence
        Get the offset from the beginning corresponding to a position cookie.
        Overrides:
        nextIndex in class AbstractSequence<E>
      • writeValues

        public static void writeValues​(java.lang.Object value,
                                       Consumer out)
      • countValues

        public static int countValues​(java.lang.Object value)