Class ClickHouseGeoRingValue

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

public class ClickHouseGeoRingValue extends ClickHouseObjectValue<double[][]>
Wrapper class of Ring.
See Also:
  • Constructor Details

    • ClickHouseGeoRingValue

      protected ClickHouseGeoRingValue(double[][] value)
  • Method Details

    • ofEmpty

      public static ClickHouseGeoRingValue ofEmpty()
      Creates an empty ring.
      Returns:
      empty ring
    • of

      public static ClickHouseGeoRingValue of(double[][] value)
      Wrap the given value.
      Parameters:
      value - value
      Returns:
      object representing the value
    • of

      public static ClickHouseGeoRingValue of(ClickHouseValue ref, double[][] value)
      Update value of the given object or create a new instance if ref is null.
      Parameters:
      ref - object to update, could be null
      value - value
      Returns:
      same object as ref or a new instance if it's null
    • check

      protected static double[][] check(double[][] value)
    • convert

      protected static String convert(double[][] value)
    • set

      protected ClickHouseGeoRingValue set(double[][] value)
      Overrides:
      set in class ClickHouseObjectValue<double[][]>
    • copy

      public ClickHouseGeoRingValue copy(boolean deep)
      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()
      Description copied from interface: ClickHouseValue
      Gets value as an object array.
      Returns:
      non-null object array
    • asArray

      public <T> T[] asArray(Class<T> clazz)
      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 <K, V> Map<K,V> asMap(Class<K> keyClass, Class<V> valueClass)
      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()
      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<double[][]>
      Returns:
      string value, could be null
    • isNullable

      public boolean isNullable()
      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()
      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<double[][]>
      Returns:
      true if the value is null or empty; false otherwise
    • resetToDefault

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

      public ClickHouseGeoRingValue resetToNullOrEmpty()
      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<double[][]>
      Returns:
      this object
    • toSqlExpression

      public String toSqlExpression()
      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<double[][]>
      Returns:
      escaped SQL expression
    • update

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public ClickHouseGeoRingValue update(Object value)
      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<double[][]>
      Parameters:
      value - value to update, could be null
      Returns:
      this object