if (fieldVal != null) { if (field.getJavaFieldType() == UUID.class) { switch (field.getDatabaseFieldType()) { case Types.BINARY: fieldVal = U.uuidToBytes((UUID)fieldVal); Enum val = (Enum)fieldVal; fieldVal = NUMERIC_TYPES.contains(field.getDatabaseFieldType()) ? val.ordinal() : val.name(); stmt.setNull(idx, field.getDatabaseFieldType());
/** * Copy constructor. * * @param field Field to copy. */ public JdbcTypeField(JdbcTypeField field) { this(field.getDatabaseFieldType(), field.getDatabaseFieldName(), field.getJavaFieldType(), field.getJavaFieldName()); }
/** * Create data transfer object for given cache type metadata. * * @param jdbcType JDBC type. */ public VisorCacheJdbcType(JdbcType jdbcType) { keyType = jdbcType.getKeyType(); valType = jdbcType.getValueType(); dbSchema = jdbcType.getDatabaseSchema(); dbTbl = jdbcType.getDatabaseTable(); JdbcTypeField[] kFields = jdbcType.getKeyFields(); if (kFields != null) { keyFields = new ArrayList<>(kFields.length); for (JdbcTypeField fld : kFields) keyFields.add(new VisorCacheJdbcTypeField( fld.getDatabaseFieldName(), fld.getDatabaseFieldType(), fld.getDatabaseFieldName(), U.compact(fld.getJavaFieldType().getName()))); } JdbcTypeField[] vFields = jdbcType.getValueFields(); if (vFields != null) { valFields = new ArrayList<>(vFields.length); for (JdbcTypeField fld : vFields) valFields.add(new VisorCacheJdbcTypeField( fld.getDatabaseFieldName(), fld.getDatabaseFieldType(), fld.getDatabaseFieldName(), U.compact(fld.getJavaFieldType().getName()))); } }
if (fieldVal != null) { if (field.getJavaFieldType() == UUID.class) { switch (field.getDatabaseFieldType()) { case Types.BINARY: fieldVal = U.uuidToBytes((UUID)fieldVal); Enum val = (Enum)fieldVal; fieldVal = NUMERIC_TYPES.contains(field.getDatabaseFieldType()) ? val.ordinal() : val.name(); stmt.setNull(idx, field.getDatabaseFieldType());
/** * Copy constructor. * * @param field Field to copy. */ public JdbcTypeField(JdbcTypeField field) { this(field.getDatabaseFieldType(), field.getDatabaseFieldName(), field.getJavaFieldType(), field.getJavaFieldName()); }
/** * Create data transfer object for given cache type metadata. * * @param jdbcType JDBC type. */ public VisorCacheJdbcType(JdbcType jdbcType) { keyType = jdbcType.getKeyType(); valType = jdbcType.getValueType(); dbSchema = jdbcType.getDatabaseSchema(); dbTbl = jdbcType.getDatabaseTable(); JdbcTypeField[] kFields = jdbcType.getKeyFields(); if (kFields != null) { keyFields = new ArrayList<>(kFields.length); for (JdbcTypeField fld : kFields) keyFields.add(new VisorCacheJdbcTypeField( fld.getDatabaseFieldName(), fld.getDatabaseFieldType(), fld.getDatabaseFieldName(), U.compact(fld.getJavaFieldType().getName()))); } JdbcTypeField[] vFields = jdbcType.getValueFields(); if (vFields != null) { valFields = new ArrayList<>(vFields.length); for (JdbcTypeField fld : vFields) valFields.add(new VisorCacheJdbcTypeField( fld.getDatabaseFieldName(), fld.getDatabaseFieldType(), fld.getDatabaseFieldName(), U.compact(fld.getJavaFieldType().getName()))); } }