private Object maybeConvertLogicalType(final Schema connectSchema, final Object connectValue) { if (connectSchema.name() == null) { return connectValue; } switch (connectSchema.name()) { case Date.LOGICAL_NAME: return Date.fromLogical(connectSchema, (java.util.Date) connectValue); case Time.LOGICAL_NAME: return Time.fromLogical(connectSchema, (java.util.Date) connectValue); case Timestamp.LOGICAL_NAME: return Timestamp.fromLogical(connectSchema, (java.util.Date) connectValue); default: return connectValue; } }
@Override public Headers addDate(String key, java.util.Date value) { if (value != null) { // Check that this is a date ... Date.fromLogical(Date.SCHEMA, value); } return addWithoutValidating(key, value, Date.SCHEMA); }
if (value instanceof java.util.Date) { if (Date.LOGICAL_NAME.equals(schemaName)) { return Date.fromLogical(fromSchema, (java.util.Date) value);
String fromSchemaName = fromSchema.name(); if (Date.LOGICAL_NAME.equals(fromSchemaName)) { int days = Date.fromLogical(fromSchema, date); long millis = days * MILLIS_PER_DAY; return Timestamp.toLogical(toSchema, millis);