Class ClickHouseNestedValue

java.lang.Object
com.clickhouse.data.value.ClickHouseObjectValue<Object[][]>
com.clickhouse.data.value.ClickHouseNestedValue
All Implemented Interfaces:
ClickHouseValue, Serializable

@Deprecated public class ClickHouseNestedValue extends ClickHouseObjectValue<Object[][]>
Deprecated.
Wrapper class of Nested.
See Also:
  • Constructor Details

  • Method Details

    • ofEmpty

      public static ClickHouseNestedValue ofEmpty(List<ClickHouseColumn> columns)
      Deprecated.
      Creates an empty nested value.
      Parameters:
      columns - non-null columns
      Returns:
      empty nested value
    • of

      public static ClickHouseNestedValue of(List<ClickHouseColumn> columns, Object[][] values)
      Deprecated.
      Wrap the given value.
      Parameters:
      columns - columns
      values - values
      Returns:
      object representing the value
    • of

      public static ClickHouseNestedValue of(ClickHouseValue ref, List<ClickHouseColumn> columns, Object[][] values)
      Deprecated.
      Update value of the given object or create a new instance if ref is null.
      Parameters:
      ref - object to update, could be null
      columns - columns
      values - values
      Returns:
      same object as ref or a new instance if it's null
    • check

      protected static Object[][] check(List<ClickHouseColumn> columns, Object[][] value)
      Deprecated.
    • getSingleValue

      protected Object getSingleValue()
      Deprecated.
    • set

      protected ClickHouseNestedValue set(Object[][] value)
      Deprecated.
      Overrides:
      set in class ClickHouseObjectValue<Object[][]>
    • getColumns

      public List<ClickHouseColumn> getColumns()
      Deprecated.
      Gets immutable list of nested columns.
      Returns:
      immutable list of columns
    • copy

      public ClickHouseNestedValue copy(boolean deep)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Gets a copy of this value object.
      Parameters:
      deep - true to create a deep copy; false for a shallow copy
      Returns:
      copy of this value object
    • asArray

      public Object[] asArray()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Gets value as an object array.
      Returns:
      non-null object array
    • asArray

      public <T> T[] asArray(Class<T> clazz)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Gets value as an array.
      Type Parameters:
      T - type of the element
      Parameters:
      clazz - class of the element
      Returns:
      non-null array
    • asMap

      public Map<Object,Object> asMap()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Gets value as a map.
      Returns:
      non-null map value
    • asMap

      public <K, V> Map<K,V> asMap(Class<K> keyClass, Class<V> valueClass)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Gets value as a map.
      Type Parameters:
      K - type of key
      V - type of value
      Parameters:
      keyClass - non-null class of key
      valueClass - non-null class of value
      Returns:
      non-null map value
    • asString

      public String asString()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Gets value as unbounded string, using default charset(usually UTF-8).
      Specified by:
      asString in interface ClickHouseValue
      Overrides:
      asString in class ClickHouseObjectValue<Object[][]>
      Returns:
      string value, could be null
    • isNullable

      public boolean isNullable()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Checks whether the value is nullable. This always returns false for nested value type.
      Returns:
      true if the value is nullable; false otherwise
    • isNullOrEmpty

      public boolean isNullOrEmpty()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Checks if the value is null, or empty for non-null types like Array, Tuple and Map.

      Please pay attention that only nullability will be considered for String, meaning this method will return false for an empty string. This is because String is treated as value-based type instead of a container like Array.

      Specified by:
      isNullOrEmpty in interface ClickHouseValue
      Overrides:
      isNullOrEmpty in class ClickHouseObjectValue<Object[][]>
      Returns:
      true if the value is null or empty; false otherwise
    • resetToDefault

      public ClickHouseNestedValue resetToDefault()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Resets to default value of corresponding data type.
      Returns:
      this object
    • resetToNullOrEmpty

      public ClickHouseNestedValue resetToNullOrEmpty()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Resets value to null, or empty when null is not supported(e.g. Array, Tuple and Map etc.).

      Keep in mind that String is value-based type, so this method will change its value to null instead of an empty string.

      Specified by:
      resetToNullOrEmpty in interface ClickHouseValue
      Overrides:
      resetToNullOrEmpty in class ClickHouseObjectValue<Object[][]>
      Returns:
      this object
    • toSqlExpression

      public String toSqlExpression()
      Deprecated.
      Description copied from interface: ClickHouseValue
      Converts the value to escaped SQL expression. For example, number 123 will be converted to 123, while string "12'3" will be converted to @{code '12\'3'}.
      Specified by:
      toSqlExpression in interface ClickHouseValue
      Overrides:
      toSqlExpression in class ClickHouseObjectValue<Object[][]>
      Returns:
      escaped SQL expression
    • update

      public ClickHouseNestedValue update(boolean value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(boolean[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(char value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(char[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(byte value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(byte[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(short value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(short[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(int value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(int[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(long value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(long[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(float value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(float[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(double value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(double[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(BigInteger value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(BigDecimal value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Enum<?> value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Inet4Address value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Inet6Address value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(LocalDate value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(LocalTime value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(LocalDateTime value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Collection<?> value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Enumeration<?> value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Map<?,?> value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(String value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(UUID value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(ClickHouseValue value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Object[] value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value.
      Parameters:
      value - value to update
      Returns:
      this object
    • updateUnknown

      public ClickHouseValue updateUnknown(Object value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value when the type is not supported. This method will be called at the end of ClickHouseValue.update(Object) after trying all known classes. By default, it's same as update(String.valueOf(value)).

      Please avoid to call ClickHouseValue.update(Object) here as it will create endless loop.

      Parameters:
      value - value to update
      Returns:
      this object
    • update

      public ClickHouseNestedValue update(Object value)
      Deprecated.
      Description copied from interface: ClickHouseValue
      Updates value. This method tries to identify type of value and then use corresponding update method to proceed. Unknown value will be passed to ClickHouseValue.updateUnknown(Object).
      Specified by:
      update in interface ClickHouseValue
      Overrides:
      update in class ClickHouseObjectValue<Object[][]>
      Parameters:
      value - value to update, could be null
      Returns:
      this object
    • equals

      public boolean equals(Object obj)
      Deprecated.
      Overrides:
      equals in class ClickHouseObjectValue<Object[][]>
    • hashCode

      public int hashCode()
      Deprecated.
      Overrides:
      hashCode in class ClickHouseObjectValue<Object[][]>