Class ClickHouseValueFormatter


  • public final class ClickHouseValueFormatter
    extends Object
    • Method Detail

      • formatBytes

        public static String formatBytes​(byte[] bytes)
      • formatInt

        public static String formatInt​(int myInt)
      • formatDouble

        public static String formatDouble​(double myDouble)
      • formatChar

        public static String formatChar​(char myChar)
      • formatLong

        public static String formatLong​(long myLong)
      • formatFloat

        public static String formatFloat​(float myFloat)
      • formatBigDecimal

        public static String formatBigDecimal​(BigDecimal myBigDecimal)
      • formatShort

        public static String formatShort​(short myShort)
      • formatString

        public static String formatString​(String myString)
      • formatNull

        public static String formatNull()
      • formatByte

        public static String formatByte​(byte myByte)
      • formatBoolean

        public static String formatBoolean​(boolean myBoolean)
      • formatUUID

        public static String formatUUID​(UUID x)
      • formatLocalTime

        public static String formatLocalTime​(LocalTime x)
        Formats a LocalTime as "HH:mm:ss". There isn't any dedicated ClickHouse data type for times, so this is the most straightforward thing to do. It would be wrong for the JDBC driver to construct an artificial DateTime representation using a dummy date, e.g. 1970-01-01.
        Parameters:
        x - a LocalTime parameter
        Returns:
        x formatted as "HH:mm:ss"
      • needsQuoting

        public static boolean needsQuoting​(Object o)