return null; if (equalsAny(actualType, PInteger.INSTANCE, PUnsignedInt.INSTANCE)) { return BigDecimal.valueOf((Integer) object); } else if (equalsAny(actualType, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return BigDecimal.valueOf((Long) object); } else if (equalsAny(actualType, PSmallint.INSTANCE, PUnsignedSmallint.INSTANCE)) { return BigDecimal.valueOf((Short) object); } else if (equalsAny(actualType, PTinyint.INSTANCE, PUnsignedTinyint.INSTANCE)) { return BigDecimal.valueOf((Byte) object); } else if (equalsAny(actualType, PFloat.INSTANCE, PUnsignedFloat.INSTANCE)) { return BigDecimal.valueOf((Float) object); } else if (equalsAny(actualType, PDouble.INSTANCE, PUnsignedDouble.INSTANCE)) { return BigDecimal.valueOf((Double) object); } else if (actualType == PDecimal.INSTANCE) { return object; } else if (equalsAny(actualType, PDate.INSTANCE, PUnsignedDate.INSTANCE, PTime.INSTANCE, PUnsignedTime.INSTANCE)) { java.util.Date d = (java.util.Date) object; return BigDecimal.valueOf(d.getTime()); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { Timestamp ts = (Timestamp) object;
} else if (equalsAny(actualType, PDate.INSTANCE, PTime.INSTANCE, PUnsignedDate.INSTANCE, PUnsignedTime.INSTANCE, PLong.INSTANCE, PUnsignedLong.INSTANCE, PInteger.INSTANCE, PUnsignedInt.INSTANCE, PSmallint.INSTANCE, PUnsignedSmallint.INSTANCE, PTinyint.INSTANCE, PUnsignedTinyint.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeLong(b, o, sortOrder)); } else if (equalsAny(actualType, PFloat.INSTANCE, PUnsignedFloat.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeFloat(b, o, sortOrder)); } else if (equalsAny(actualType, PDouble.INSTANCE, PUnsignedDouble.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeDouble(b, o, sortOrder)); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { long millisPart = DateUtil.getCodecFor(actualType).decodeLong(b, o, sortOrder); int nanoPart = PUnsignedInt.INSTANCE.getCodec().decodeInt(b, o + Bytes.SIZEOF_LONG, sortOrder);
if (value != null) { BigDecimal bd; if (equalsAny(targetType, PUnsignedLong.INSTANCE, PUnsignedInt.INSTANCE, PUnsignedSmallint.INSTANCE, PUnsignedTinyint.INSTANCE)) { bd = (BigDecimal) value;
return null; if (equalsAny(actualType, PInteger.INSTANCE, PUnsignedInt.INSTANCE)) { return BigDecimal.valueOf((Integer) object); } else if (equalsAny(actualType, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return BigDecimal.valueOf((Long) object); } else if (equalsAny(actualType, PSmallint.INSTANCE, PUnsignedSmallint.INSTANCE)) { return BigDecimal.valueOf((Short) object); } else if (equalsAny(actualType, PTinyint.INSTANCE, PUnsignedTinyint.INSTANCE)) { return BigDecimal.valueOf((Byte) object); } else if (equalsAny(actualType, PFloat.INSTANCE, PUnsignedFloat.INSTANCE)) { return BigDecimal.valueOf((Float) object); } else if (equalsAny(actualType, PDouble.INSTANCE, PUnsignedDouble.INSTANCE)) { return BigDecimal.valueOf((Double) object); } else if (actualType == PDecimal.INSTANCE) { return object; } else if (equalsAny(actualType, PDate.INSTANCE, PUnsignedDate.INSTANCE, PTime.INSTANCE, PUnsignedTime.INSTANCE)) { java.util.Date d = (java.util.Date) object; return BigDecimal.valueOf(d.getTime()); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { Timestamp ts = (Timestamp) object;
return null; if (equalsAny(actualType, PInteger.INSTANCE, PUnsignedInt.INSTANCE)) { return BigDecimal.valueOf((Integer) object); } else if (equalsAny(actualType, PLong.INSTANCE, PUnsignedLong.INSTANCE)) { return BigDecimal.valueOf((Long) object); } else if (equalsAny(actualType, PSmallint.INSTANCE, PUnsignedSmallint.INSTANCE)) { return BigDecimal.valueOf((Short) object); } else if (equalsAny(actualType, PTinyint.INSTANCE, PUnsignedTinyint.INSTANCE)) { return BigDecimal.valueOf((Byte) object); } else if (equalsAny(actualType, PFloat.INSTANCE, PUnsignedFloat.INSTANCE)) { return BigDecimal.valueOf((Float) object); } else if (equalsAny(actualType, PDouble.INSTANCE, PUnsignedDouble.INSTANCE)) { return BigDecimal.valueOf((Double) object); } else if (actualType == PDecimal.INSTANCE) { return object; } else if (equalsAny(actualType, PDate.INSTANCE, PUnsignedDate.INSTANCE, PTime.INSTANCE, PUnsignedTime.INSTANCE)) { java.util.Date d = (java.util.Date) object; return BigDecimal.valueOf(d.getTime()); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { Timestamp ts = (Timestamp) object;
} else if (equalsAny(actualType, PDate.INSTANCE, PTime.INSTANCE, PUnsignedDate.INSTANCE, PUnsignedTime.INSTANCE, PLong.INSTANCE, PUnsignedLong.INSTANCE, PInteger.INSTANCE, PUnsignedInt.INSTANCE, PSmallint.INSTANCE, PUnsignedSmallint.INSTANCE, PTinyint.INSTANCE, PUnsignedTinyint.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeLong(b, o, sortOrder)); } else if (equalsAny(actualType, PFloat.INSTANCE, PUnsignedFloat.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeFloat(b, o, sortOrder)); } else if (equalsAny(actualType, PDouble.INSTANCE, PUnsignedDouble.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeDouble(b, o, sortOrder)); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { long millisPart = DateUtil.getCodecFor(actualType).decodeLong(b, o, sortOrder); int nanoPart = PUnsignedInt.INSTANCE.getCodec().decodeInt(b, o + Bytes.SIZEOF_LONG, sortOrder);
} else if (equalsAny(actualType, PDate.INSTANCE, PTime.INSTANCE, PUnsignedDate.INSTANCE, PUnsignedTime.INSTANCE, PLong.INSTANCE, PUnsignedLong.INSTANCE, PInteger.INSTANCE, PUnsignedInt.INSTANCE, PSmallint.INSTANCE, PUnsignedSmallint.INSTANCE, PTinyint.INSTANCE, PUnsignedTinyint.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeLong(b, o, sortOrder)); } else if (equalsAny(actualType, PFloat.INSTANCE, PUnsignedFloat.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeFloat(b, o, sortOrder)); } else if (equalsAny(actualType, PDouble.INSTANCE, PUnsignedDouble.INSTANCE)) { return BigDecimal.valueOf(actualType.getCodec().decodeDouble(b, o, sortOrder)); } else if (equalsAny(actualType, PTimestamp.INSTANCE, PUnsignedTimestamp.INSTANCE)) { long millisPart = DateUtil.getCodecFor(actualType).decodeLong(b, o, sortOrder); int nanoPart = PUnsignedInt.INSTANCE.getCodec().decodeInt(b, o + Bytes.SIZEOF_LONG, sortOrder);
if (value != null) { BigDecimal bd; if (equalsAny(targetType, PUnsignedLong.INSTANCE, PUnsignedInt.INSTANCE, PUnsignedSmallint.INSTANCE, PUnsignedTinyint.INSTANCE)) { bd = (BigDecimal) value;
if (value != null) { BigDecimal bd; if (equalsAny(targetType, PUnsignedLong.INSTANCE, PUnsignedInt.INSTANCE, PUnsignedSmallint.INSTANCE, PUnsignedTinyint.INSTANCE)) { bd = (BigDecimal) value;