@Override public AInt8 deserialize(DataInput in) throws HyracksDataException { try { return new AInt8(in.readByte()); } catch (IOException ioe) { throw HyracksDataException.create(ioe); } }
@Override public boolean deepEqual(IAObject obj) { if (!(obj instanceof AInt8)) { return false; } return value == ((AInt8) obj).getByteValue(); }
num = ((AInt8) sourceObject).getByteValue(); break; case SMALLINT: return new AInt8((byte) num); case SMALLINT: return new AInt16((short) num);
@Override public void serialize(AInt8 instance, DataOutput out) throws HyracksDataException { try { out.writeByte(instance.getByteValue()); } catch (IOException ioe) { throw HyracksDataException.create(ioe); } }
@Override public IAObject convertType(IAObject sourceObject, TypeCastingMathFunctionType mathFunction) throws HyracksDataException { double sourceValue = ATypeHierarchy.applyMathFunctionToDoubleValue(sourceObject, mathFunction); byte targetValue = convert(sourceValue); return new AInt8(targetValue); }
@Override public IAObject convertType(IAObject sourceObject, TypeCastingMathFunctionType mathFunction) throws HyracksDataException { long val; switch (sourceObject.getType().getTypeTag()) { case TINYINT: val = ((AInt8) sourceObject).getByteValue(); break; case SMALLINT: val = ((AInt16) sourceObject).getShortValue(); break; case INTEGER: val = ((AInt32) sourceObject).getIntegerValue(); break; case BIGINT: val = ((AInt64) sourceObject).getLongValue(); break; default: throw new RuntimeDataException(ErrorCode.TYPE_CONVERT_INTEGER_SOURCE, Arrays.toString( new ATypeTag[] { ATypeTag.TINYINT, ATypeTag.SMALLINT, ATypeTag.INTEGER, ATypeTag.BIGINT })); } return new ADouble(val); } }
@Override public IAObject convertType(IAObject sourceObject, TypeCastingMathFunctionType mathFunction) throws HyracksDataException { float sourceValue = ATypeHierarchy.applyMathFunctionToFloatValue(sourceObject, mathFunction); byte targetValue = convert(sourceValue); return new AInt8(targetValue); }
@Override public IAObject convertType(IAObject sourceObject, TypeCastingMathFunctionType mathFunction) throws HyracksDataException { float val; switch (sourceObject.getType().getTypeTag()) { case TINYINT: val = ((AInt8) sourceObject).getByteValue(); break; case SMALLINT: val = ((AInt16) sourceObject).getShortValue(); break; case INTEGER: val = ((AInt32) sourceObject).getIntegerValue(); break; case BIGINT: val = ((AInt64) sourceObject).getLongValue(); break; default: throw new RuntimeDataException(ErrorCode.TYPE_CONVERT_INTEGER_SOURCE, Arrays.toString( new ATypeTag[] { ATypeTag.TINYINT, ATypeTag.SMALLINT, ATypeTag.INTEGER, ATypeTag.BIGINT })); } return new AFloat(val); } }
private static IAObject createValue(IAType type, Number value) { switch (type.getTypeTag()) { case TINYINT: return new AInt8(value.byteValue()); case SMALLINT: return new AInt16(value.shortValue()); case INTEGER: return new AInt32(value.intValue()); case BIGINT: return new AInt64(value.longValue()); case FLOAT: return new AFloat(value.floatValue()); case DOUBLE: return new ADouble(value.doubleValue()); default: throw new IllegalStateException(type.toString()); } }
IACursor cursor = ((AOrderedList) rec.getValueByPos(keyFieldSourceIndicatorIndex)).getCursor(); while (cursor.next()) { keyFieldSourceIndicator.add((int) ((AInt8) cursor.get()).getByteValue());
.getCursor(); while (cursor.next()) { keyFieldSourceIndicator.add((int) ((AInt8) cursor.get()).getByteValue());