@Override public Object toObject(Object object, PDataType actualType) { if (object == null) { return null; } if (equalsAny(actualType, PDate.INSTANCE, PUnsignedDate.INSTANCE)) { return new java.sql.Time(((java.util.Date) object).getTime()); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { return new java.sql.Time(((java.sql.Timestamp) object).getTime()); } else if (equalsAny(actualType, PTime.INSTANCE, PUnsignedTime.INSTANCE)) { return object; } else if (equalsAny(actualType, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return new java.sql.Time((Long) object); } else if (actualType == PDecimal.INSTANCE) { return new java.sql.Time(((BigDecimal) object).longValueExact()); } else if (actualType == PVarchar.INSTANCE) { return DateUtil.parseTime((String) object); } return throwConstraintViolationException(actualType, this); }
@Override public java.sql.Time toObject(byte[] b, int o, int l, PDataType actualType, SortOrder sortOrder, Integer maxLength, Integer scale) { if (l == 0) { return null; } if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE, PDate.INSTANCE, PUnsignedDate.INSTANCE, PTime.INSTANCE, PUnsignedTime.INSTANCE, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return new java.sql.Time(actualType.getCodec().decodeLong(b, o, sortOrder)); } else if (actualType == PDecimal.INSTANCE) { BigDecimal bd = (BigDecimal) actualType.toObject(b, o, l, actualType, sortOrder); return new java.sql.Time(bd.longValueExact()); } throwConstraintViolationException(actualType, this); return null; }
@Override public Object toObject(Object object, PDataType actualType) { if (object == null) { return null; } if (equalsAny(actualType, PDate.INSTANCE, PUnsignedDate.INSTANCE)) { return new java.sql.Time(((java.util.Date) object).getTime()); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { return new java.sql.Time(((java.sql.Timestamp) object).getTime()); } else if (equalsAny(actualType, PTime.INSTANCE, PUnsignedTime.INSTANCE)) { return object; } else if (equalsAny(actualType, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return new java.sql.Time((Long) object); } else if (actualType == PDecimal.INSTANCE) { return new java.sql.Time(((BigDecimal) object).longValueExact()); } else if (actualType == PVarchar.INSTANCE) { return DateUtil.parseTime((String) object); } return throwConstraintViolationException(actualType, this); }
@Override public Object toObject(Object object, PDataType actualType) { if (object == null) { return null; } if (equalsAny(actualType, PDate.INSTANCE, PUnsignedDate.INSTANCE)) { return new java.sql.Time(((java.util.Date) object).getTime()); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { return new java.sql.Time(((java.sql.Timestamp) object).getTime()); } else if (equalsAny(actualType, PTime.INSTANCE, PUnsignedTime.INSTANCE)) { return object; } else if (equalsAny(actualType, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return new java.sql.Time((Long) object); } else if (actualType == PDecimal.INSTANCE) { return new java.sql.Time(((BigDecimal) object).longValueExact()); } else if (actualType == PVarchar.INSTANCE) { return DateUtil.parseTime((String) object); } return throwConstraintViolationException(actualType, this); }
@Override public java.sql.Time toObject(byte[] b, int o, int l, PDataType actualType, SortOrder sortOrder, Integer maxLength, Integer scale) { if (l == 0) { return null; } if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE, PDate.INSTANCE, PUnsignedDate.INSTANCE, PTime.INSTANCE, PUnsignedTime.INSTANCE, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return new java.sql.Time(actualType.getCodec().decodeLong(b, o, sortOrder)); } else if (actualType == PDecimal.INSTANCE) { BigDecimal bd = (BigDecimal) actualType.toObject(b, o, l, actualType, sortOrder); return new java.sql.Time(bd.longValueExact()); } throwConstraintViolationException(actualType, this); return null; }
@Override public java.sql.Time toObject(byte[] b, int o, int l, PDataType actualType, SortOrder sortOrder, Integer maxLength, Integer scale) { if (l == 0) { return null; } if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE, PDate.INSTANCE, PUnsignedDate.INSTANCE, PTime.INSTANCE, PUnsignedTime.INSTANCE, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return new java.sql.Time(actualType.getCodec().decodeLong(b, o, sortOrder)); } else if (actualType == PDecimal.INSTANCE) { BigDecimal bd = (BigDecimal) actualType.toObject(b, o, l, actualType, sortOrder); return new java.sql.Time(bd.longValueExact()); } throwConstraintViolationException(actualType, this); return null; }