java.lang.Object
org.apache.ignite.migrationtools.persistence.mappers.CustomTupleImpl
All Implemented Interfaces:
Iterable<Object>, org.apache.ignite3.table.Tuple

public class CustomTupleImpl extends Object implements org.apache.ignite3.table.Tuple
Slightly more efficient Tuple implementation that uses precomputed column name to column id mappings.
  • Constructor Details

  • Method Details

    • columnCount

      public int columnCount()
      Specified by:
      columnCount in interface org.apache.ignite3.table.Tuple
    • columnName

      public String columnName(int i)
      Specified by:
      columnName in interface org.apache.ignite3.table.Tuple
    • columnIndex

      public int columnIndex(String s)
      Specified by:
      columnIndex in interface org.apache.ignite3.table.Tuple
    • valueOrDefault

      @Nullable public <T> T valueOrDefault(String s, @Nullable T t)
      Specified by:
      valueOrDefault in interface org.apache.ignite3.table.Tuple
    • set

      public org.apache.ignite3.table.Tuple set(String s, @Nullable @Nullable Object o)
      Specified by:
      set in interface org.apache.ignite3.table.Tuple
    • set

      public org.apache.ignite3.table.Tuple set(int idx, @Nullable @Nullable Object o)
    • value

      @Nullable public <T> T value(String s) throws IllegalArgumentException
      Specified by:
      value in interface org.apache.ignite3.table.Tuple
      Throws:
      IllegalArgumentException
    • value

      @Nullable public <T> T value(int i)
      Specified by:
      value in interface org.apache.ignite3.table.Tuple
    • booleanValue

      public boolean booleanValue(String s)
      Specified by:
      booleanValue in interface org.apache.ignite3.table.Tuple
    • booleanValue

      public boolean booleanValue(int i)
      Specified by:
      booleanValue in interface org.apache.ignite3.table.Tuple
    • byteValue

      public byte byteValue(String s)
      Specified by:
      byteValue in interface org.apache.ignite3.table.Tuple
    • byteValue

      public byte byteValue(int i)
      Specified by:
      byteValue in interface org.apache.ignite3.table.Tuple
    • shortValue

      public short shortValue(String s)
      Specified by:
      shortValue in interface org.apache.ignite3.table.Tuple
    • shortValue

      public short shortValue(int i)
      Specified by:
      shortValue in interface org.apache.ignite3.table.Tuple
    • intValue

      public int intValue(String s)
      Specified by:
      intValue in interface org.apache.ignite3.table.Tuple
    • intValue

      public int intValue(int i)
      Specified by:
      intValue in interface org.apache.ignite3.table.Tuple
    • longValue

      public long longValue(String s)
      Specified by:
      longValue in interface org.apache.ignite3.table.Tuple
    • longValue

      public long longValue(int i)
      Specified by:
      longValue in interface org.apache.ignite3.table.Tuple
    • floatValue

      public float floatValue(String s)
      Specified by:
      floatValue in interface org.apache.ignite3.table.Tuple
    • floatValue

      public float floatValue(int i)
      Specified by:
      floatValue in interface org.apache.ignite3.table.Tuple
    • doubleValue

      public double doubleValue(String s)
      Specified by:
      doubleValue in interface org.apache.ignite3.table.Tuple
    • doubleValue

      public double doubleValue(int i)
      Specified by:
      doubleValue in interface org.apache.ignite3.table.Tuple
    • decimalValue

      public BigDecimal decimalValue(String s)
      Specified by:
      decimalValue in interface org.apache.ignite3.table.Tuple
    • decimalValue

      public BigDecimal decimalValue(int i)
      Specified by:
      decimalValue in interface org.apache.ignite3.table.Tuple
    • stringValue

      public String stringValue(String s)
      Specified by:
      stringValue in interface org.apache.ignite3.table.Tuple
    • stringValue

      public String stringValue(int i)
      Specified by:
      stringValue in interface org.apache.ignite3.table.Tuple
    • bytesValue

      public byte[] bytesValue(String s)
      Specified by:
      bytesValue in interface org.apache.ignite3.table.Tuple
    • bytesValue

      public byte[] bytesValue(int i)
      Specified by:
      bytesValue in interface org.apache.ignite3.table.Tuple
    • uuidValue

      public UUID uuidValue(String s)
      Specified by:
      uuidValue in interface org.apache.ignite3.table.Tuple
    • uuidValue

      public UUID uuidValue(int i)
      Specified by:
      uuidValue in interface org.apache.ignite3.table.Tuple
    • dateValue

      public LocalDate dateValue(String s)
      Specified by:
      dateValue in interface org.apache.ignite3.table.Tuple
    • dateValue

      public LocalDate dateValue(int i)
      Specified by:
      dateValue in interface org.apache.ignite3.table.Tuple
    • timeValue

      public LocalTime timeValue(String s)
      Specified by:
      timeValue in interface org.apache.ignite3.table.Tuple
    • timeValue

      public LocalTime timeValue(int i)
      Specified by:
      timeValue in interface org.apache.ignite3.table.Tuple
    • datetimeValue

      public LocalDateTime datetimeValue(String s)
      Specified by:
      datetimeValue in interface org.apache.ignite3.table.Tuple
    • datetimeValue

      public LocalDateTime datetimeValue(int i)
      Specified by:
      datetimeValue in interface org.apache.ignite3.table.Tuple
    • timestampValue

      public Instant timestampValue(String s)
      Specified by:
      timestampValue in interface org.apache.ignite3.table.Tuple
    • timestampValue

      public Instant timestampValue(int i)
      Specified by:
      timestampValue in interface org.apache.ignite3.table.Tuple
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface org.apache.ignite3.table.Tuple
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface org.apache.ignite3.table.Tuple
      Overrides:
      equals in class Object