in core/src/main/java/flex/messaging/io/amf/translator/decoder/DateDecoder.java [34:87]
public Object decodeObject(Object shell, Object encodedObject, Class desiredClass) {
java.util.Date result = null;
if (java.sql.Date.class.isAssignableFrom(desiredClass)) {
if (encodedObject instanceof java.util.Date) {
java.util.Date date = (java.util.Date) encodedObject;
result = new java.sql.Date(date.getTime());
} else if (encodedObject instanceof Calendar) {
Calendar calendar = (Calendar) encodedObject;
result = new java.sql.Date(calendar.getTimeInMillis());
} else if (encodedObject instanceof Number) {
Number number = (Number) encodedObject;
result = new java.sql.Date(number.longValue());
}
} else if (java.sql.Timestamp.class.isAssignableFrom(desiredClass)) {
if (encodedObject instanceof java.util.Date) {
java.util.Date date = (java.util.Date) encodedObject;
result = new java.sql.Timestamp(date.getTime());
} else if (encodedObject instanceof Calendar) {
Calendar calendar = (Calendar) encodedObject;
result = new java.sql.Timestamp(calendar.getTimeInMillis());
} else if (encodedObject instanceof Number) {
Number number = (Number) encodedObject;
result = new java.sql.Timestamp(number.longValue());
}
} else if (java.sql.Time.class.isAssignableFrom(desiredClass)) {
if (encodedObject instanceof java.util.Date) {
java.util.Date date = (java.util.Date) encodedObject;
result = new java.sql.Time(date.getTime());
} else if (encodedObject instanceof Calendar) {
Calendar calendar = (Calendar) encodedObject;
result = new java.sql.Time(calendar.getTimeInMillis());
} else if (encodedObject instanceof Number) {
Number number = (Number) encodedObject;
result = new java.sql.Time(number.longValue());
}
} else if (java.util.Date.class.isAssignableFrom(desiredClass)) {
if (encodedObject instanceof java.util.Date) {
result = (java.util.Date) encodedObject;
} else if (encodedObject instanceof Calendar) {
Calendar calendar = (Calendar) encodedObject;
result = calendar.getTime();
} else if (encodedObject instanceof Number) {
Number number = (Number) encodedObject;
result = new java.util.Date(number.longValue());
}
}
if (result == null) {
DecoderFactory.invalidType(encodedObject, desiredClass);
}
return result;
}