@Override public boolean deepEqual(IAObject obj) { if (!(obj instanceof AInt8)) { return false; } return value == ((AInt8) obj).getByteValue(); }
@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 { 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); } }
@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); } }
num = ((AInt8) sourceObject).getByteValue(); break; case SMALLINT:
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());