@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
public ATypeTag getItemType(int itemOffset) { if (itemType == ATypeTag.ANY) { return EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(listBytes[itemOffset]); } else { return itemType; } }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
public TypeMismatchException(SourceLocation sourceLoc, byte actualTypeTag, String expectedType) { super(ErrorCode.TYPE_MISMATCH_GENERIC, sourceLoc, expectedType, EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(actualTypeTag)); } }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
public UnsupportedItemTypeException(SourceLocation sourceLoc, String functionName, byte itemTypeTag) { super(ErrorCode.TYPE_ITEM, sourceLoc, functionName, EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(itemTypeTag)); } }
@Override protected boolean skipStep(byte[] state, int start) { ATypeTag aggType = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(state[start + AGG_TYPE_OFFSET]); return aggType == ATypeTag.NULL; }
private static IPrinter getIPrinter(byte typetag) throws HyracksDataException { switch (EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(typetag)) { case DATE: return ADatePrinterFactory.PRINTER; case TIME: return ATimePrinterFactory.PRINTER; case DATETIME: return ADateTimePrinterFactory.PRINTER; default: throw new HyracksDataException("Unsupported internal time types in interval: " + typetag); } }
@Override public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) throws HyracksDataException { ATypeTag tag1 = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(b1[s1]); ATypeTag tag2 = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(b2[s2]); if (tag1 == ATypeTag.INTERVAL && tag2 == ATypeTag.INTERVAL) { return descIntervalComp.compare(b1, s1 + 1, l1 - 1, b2, s2 + 1, l2 - 1); } return -ascComp.compare(b1, s1, l1, b2, s2, l2); } };
private static IPrinter getIPrinter(byte typetag) throws HyracksDataException { switch (EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(typetag)) { case DATE: return ADatePrinterFactory.PRINTER; case TIME: return ATimePrinterFactory.PRINTER; case DATETIME: return ADateTimePrinterFactory.PRINTER; default: throw new HyracksDataException("Unsupported internal time types in interval: " + typetag); } }
public static ATypeTag deserializeTag(DataInput in) throws HyracksDataException { try { return EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(in.readByte()); } catch (IOException e) { throw HyracksDataException.create(e); } }
boolean comparabilityCheck() { // Checks whether two types are comparable or not ATypeTag typeTag1 = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(argLeft.getTag()); ATypeTag typeTag2 = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(argRight.getTag()); // Are two types compatible, meaning that they can be compared? (e.g., compare between numeric types return ATypeHierarchy.isCompatible(typeTag1, typeTag2); }
public TypeMismatchException(FunctionIdentifier fid, Integer i, byte actualTypeTag, byte... expectedTypeTags) { super(ErrorCode.TYPE_MISMATCH_FUNCTION, fid.getName(), indexToPosition(i), toExpectedTypeString(expectedTypeTags), EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(actualTypeTag)); }
public TypeMismatchException(SourceLocation sourceLoc, FunctionIdentifier fid, Integer i, byte actualTypeTag, byte... expectedTypeTags) { super(ErrorCode.TYPE_MISMATCH_FUNCTION, sourceLoc, fid.getName(), indexToPosition(i), toExpectedTypeString(expectedTypeTags), EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(actualTypeTag)); }
public int getOpenFieldValueSize(ARecordType recordType, int fieldId) throws HyracksDataException { int offset = getOpenFieldValueOffset(recordType, fieldId); ATypeTag tag = EnumDeserializer.ATYPETAGDESERIALIZER.deserialize(getOpenFieldTag(recordType, fieldId)); return NonTaggedFormatUtil.getFieldValueLength(bytes, offset, tag, true); }