Package gnu.mapping

Class Values.Values2<E,​V1 extends E,​V2 extends E>

  • All Implemented Interfaces:
    Consumable, java.io.Externalizable, java.io.Serializable
    Enclosing class:
    Values<E>

    public static class Values.Values2<E,​V1 extends E,​V2 extends E>
    extends Values<E>
    A specialization of Values for exactly 2 values.
    See Also:
    Serialized Form
    • Constructor Detail

      • Values2

        public Values2​(V1 value1,
                       V2 value2)
    • Method Detail

      • getValue1

        public V1 getValue1()
      • getValue2

        public V2 getValue2()
      • call_with

        public java.lang.Object call_with​(Procedure proc)
                                   throws java.lang.Throwable
        Description copied from class: Values
        Apply a Procedure with these values as the arguments.
        Overrides:
        call_with in class Values<E>
        Throws:
        java.lang.Throwable
      • getValues

        public java.lang.Object[] getValues()
        Description copied from class: Values
        Get the values encapsulated.
        Overrides:
        getValues in class Values<E>
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • canonicalize

        public java.lang.Object canonicalize()
        Description copied from class: Values
        If a simple value, return that value. Also, if no values, return empty.
        Overrides:
        canonicalize in class Values<E>