Class Tuples

java.lang.Object
io.permazen.tuple.Tuples

public final class Tuples extends Object
Tuple utility methods.
  • Method Details

    • createTuple

      public static Tuple createTuple(Iterable<?> values)
      Create a Tuple of the appropriate cardinality for the given number of objects.
      Parameters:
      values - tuple values
      Returns:
      newly created tuple
      Throws:
      IllegalArgumentException - if values is null or empty
      UnsupportedOperationException - if values has more elements than exist concrete Tuple classes
    • createTuple

      public static Tuple createTuple(Object... values)
      Create a Tuple of the appropriate cardinality for the given number of objects.
      Parameters:
      values - tuple values
      Returns:
      newly created tuple
      Throws:
      IllegalArgumentException - if values is null or empty
      UnsupportedOperationException - if values has more elements than exist concrete Tuple classes
    • tupleClassForSize

      public static Class<? extends Tuple> tupleClassForSize(int size)
      Get the Tuple subinterface having the specified cardinality.
      Parameters:
      size - number of objects in the tuple
      Returns:
      Tuple subinterface with cardinality size
      Throws:
      IllegalArgumentException - if size is less than one
      UnsupportedOperationException - if size is more than exist concrete Tuple classes
    • tupleSizeOf

      public static int tupleSizeOf(Class<? extends Tuple> tupleClass)
      Get the cardinality of the given Tuple subtype.
      Parameters:
      tupleClass - tuple class
      Returns:
      cardinality of tupleClass
      Throws:
      IllegalArgumentException - if tupleClass is not a recognized tuple class