static

in dekaf-jdbc/src/impl/JdbcValueGetters.java [67:149]


  static {
    NORMAL_GETTERS = new HashMap<>(32);
    NORMAL_GETTERS.put(boolean.class, IntBoolGetter.INSTANCE);
    NORMAL_GETTERS.put(Boolean.class, IntBoolGetter.INSTANCE);
    NORMAL_GETTERS.put(byte.class, ByteGetter.INSTANCE);
    NORMAL_GETTERS.put(Byte.class, ByteGetter.INSTANCE);
    NORMAL_GETTERS.put(short.class, ShortGetter.INSTANCE);
    NORMAL_GETTERS.put(Short.class, ShortGetter.INSTANCE);
    NORMAL_GETTERS.put(int.class, IntGetter.INSTANCE);
    NORMAL_GETTERS.put(Integer.class, IntGetter.INSTANCE);
    NORMAL_GETTERS.put(long.class, LongGetter.INSTANCE);
    NORMAL_GETTERS.put(Long.class, LongGetter.INSTANCE);
    NORMAL_GETTERS.put(float.class, FloatGetter.INSTANCE);
    NORMAL_GETTERS.put(Float.class, FloatGetter.INSTANCE);
    NORMAL_GETTERS.put(double.class, DoubleGetter.INSTANCE);
    NORMAL_GETTERS.put(Double.class, DoubleGetter.INSTANCE);
    NORMAL_GETTERS.put(BigInteger.class, BigIntegerGetter.INSTANCE);
    NORMAL_GETTERS.put(BigDecimal.class, BigDecimalGetter.INSTANCE);
    NORMAL_GETTERS.put(Number.class, GenericNumberGetter.INSTANCE);
    NORMAL_GETTERS.put(String.class, StringGetter.INSTANCE);
    NORMAL_GETTERS.put(char.class, CharGetter.INSTANCE);
    NORMAL_GETTERS.put(Character.class, CharGetter.INSTANCE);
    NORMAL_GETTERS.put(java.util.Date.class, JavaDateGetter.INSTANCE);
    NORMAL_GETTERS.put(java.sql.Date.class, DateGetter.INSTANCE);
    NORMAL_GETTERS.put(Timestamp.class, TimestampGetter.INSTANCE);
    NORMAL_GETTERS.put(java.sql.Time.class, TimeGetter.INSTANCE);
    NORMAL_GETTERS.put(Object.class, ObjectGetter.INSTANCE);
    NORMAL_GETTERS.put(byte[].class, ArrayOfByteGetter.INSTANCE);
    NORMAL_GETTERS.put(short[].class, ArrayOfShortGetter.INSTANCE);
    NORMAL_GETTERS.put(int[].class, ArrayOfIntGetter.INSTANCE);
    NORMAL_GETTERS.put(long[].class, ArrayOfLongGetter.INSTANCE);
    NORMAL_GETTERS.put(Number[].class, ArrayOfNumberGetter.INSTANCE);
    NORMAL_GETTERS.put(String[].class, ArrayOfStringGetter.INSTANCE);

    SPECIFIC_GETTERS = new HashMap<>(48);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, boolean.class), BoolBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, Boolean.class), BoolBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, Object.class), BoolBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, byte.class), BoolByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, Byte.class), BoolByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, short.class), BoolShortGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, Short.class), BoolShortGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, int.class), BoolIntGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, Integer.class), BoolIntGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BOOLEAN, Number.class), BoolByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, boolean.class), BoolBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, Boolean.class), BoolBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, byte.class), BoolByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, Byte.class), BoolByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, short.class), BoolShortGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, Short.class), BoolShortGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, int.class), BoolIntGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, Integer.class), BoolIntGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, Number.class), BoolByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIT, Object.class), BoolByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.TINYINT, boolean.class), IntBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.TINYINT, Boolean.class), IntBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.TINYINT, Number.class), ByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.TINYINT, Object.class), ByteGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.SMALLINT, boolean.class), IntBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.SMALLINT, Boolean.class), IntBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.SMALLINT, Number.class), ShortGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.SMALLINT, Object.class), ShortGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.INTEGER, boolean.class), IntBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.INTEGER, Boolean.class), IntBoolGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.INTEGER, Number.class), IntGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIGINT, Number.class), LongGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BIGINT, Object.class), LongGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.REAL, Number.class), FloatGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.REAL, Object.class), FloatGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.FLOAT, Number.class), DoubleGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.FLOAT, Object.class), DoubleGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.DOUBLE, Number.class), DoubleGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.DOUBLE, Object.class), DoubleGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.DECIMAL, Number.class), BigDecimalGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.DECIMAL, Object.class), BigDecimalGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BINARY, byte[].class), BinaryGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.BINARY, Object.class), BinaryGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.VARBINARY, byte[].class), BinaryGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.VARBINARY, Object.class), BinaryGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.LONGVARBINARY, byte[].class), BinaryGetter.INSTANCE);
    SPECIFIC_GETTERS.put(new SpecificKey(Types.LONGVARBINARY, Object.class), BinaryGetter.INSTANCE);
  }