@SuppressWarnings("rawtypes") public String print(ISerializerDeserializer serde) throws HyracksDataException { ByteArrayInputStream inStream = new ByteArrayInputStream(buf, off, len); DataInput dataIn = new DataInputStream(inStream); return serde.deserialize(dataIn).toString(); } }
protected void parseYearMonthDuration(char[] buffer, int begin, int len, DataOutput out) throws HyracksDataException { ADurationParserFactory.parseDuration(buffer, begin, len, aYearMonthDuration, ADurationParseOption.All); yearMonthDurationSerde.serialize(aYearMonthDuration, out); }
@Override protected void computeResult(DataOutput out) throws HyracksDataException { double percentRank = first ? 0 : (rank - 1) / divisor; aDouble.setValue(percentRank); serde.serialize(aDouble, out); } }
public static String printTuple(ITupleReference tuple, ISerializerDeserializer[] fields) throws HyracksDataException { StringBuilder strBuilder = new StringBuilder(); int numPrintFields = Math.min(tuple.getFieldCount(), fields.length); for (int i = 0; i < numPrintFields; i++) { ByteArrayInputStream inStream = new ByteArrayInputStream(tuple.getFieldData(i), tuple.getFieldStart(i), tuple.getFieldLength(i)); DataInput dataIn = new DataInputStream(inStream); Object o = fields[i].deserialize(dataIn); strBuilder.append(o.toString()); if (i != fields.length - 1) { strBuilder.append(" "); } } return strBuilder.toString(); }
protected void writeResult(float jacc) throws IOException { aFloat.setValue(jacc); floatSerde.serialize(aFloat, out); } }
public static Object[] deserializeTuple(ITupleReference tuple, ISerializerDeserializer[] fields) throws HyracksDataException { int numFields = Math.min(tuple.getFieldCount(), fields.length); Object[] objs = new Object[numFields]; for (int i = 0; i < numFields; i++) { ByteArrayInputStream inStream = new ByteArrayInputStream(tuple.getFieldData(i), tuple.getFieldStart(i), tuple.getFieldLength(i)); DataInput dataIn = new DataInputStream(inStream); objs[i] = fields[i].deserialize(dataIn); } return objs; }
protected void writeResult(int ed) throws IOException { aInt64.setValue(ed); int64Serde.serialize(aInt64, out); } }
@Override public boolean read(Object[] record) throws Exception { in.mark(1); if (in.read() < 0) { return false; } in.reset(); for (int i = 0; i < record.length; ++i) { record[i] = recordDesc.getFields()[i].deserialize(in); } return true; }
@SuppressWarnings("unchecked") @Override public void serialize(IAObject instance, DataOutput out) throws HyracksDataException { SerializerDeserializerUtil.serializeTag(instance, out); nonTaggedSerde.serialize(instance, out); } };
@Override public FeedPolicyEntity getMetadataEntityFromTuple(ITupleReference frameTuple) throws HyracksDataException { byte[] serRecord = frameTuple.getFieldData(FEED_POLICY_PAYLOAD_TUPLE_FIELD_INDEX); int recordStartOffset = frameTuple.getFieldStart(FEED_POLICY_PAYLOAD_TUPLE_FIELD_INDEX); int recordLength = frameTuple.getFieldLength(FEED_POLICY_PAYLOAD_TUPLE_FIELD_INDEX); ByteArrayInputStream stream = new ByteArrayInputStream(serRecord, recordStartOffset, recordLength); DataInput in = new DataInputStream(stream); ARecord feedPolicyRecord = recordSerDes.deserialize(in); return createFeedPolicyFromARecord(feedPolicyRecord); }
public void writeResult() throws IOException { res.setValue(sim); reusSerde.serialize(res, out); } }
@Override public Dataset getMetadataEntityFromTuple(ITupleReference frameTuple) throws HyracksDataException { byte[] serRecord = frameTuple.getFieldData(DATASET_PAYLOAD_TUPLE_FIELD_INDEX); int recordStartOffset = frameTuple.getFieldStart(DATASET_PAYLOAD_TUPLE_FIELD_INDEX); int recordLength = frameTuple.getFieldLength(DATASET_PAYLOAD_TUPLE_FIELD_INDEX); ByteArrayInputStream stream = new ByteArrayInputStream(serRecord, recordStartOffset, recordLength); DataInput in = new DataInputStream(stream); ARecord datasetRecord = recordSerDes.deserialize(in); return createDatasetFromARecord(datasetRecord); }
protected void computeResult(DataOutput out) throws HyracksDataException { aInt64.setValue(rank); serde.serialize(aInt64, out); } }
@Override public Feed getMetadataEntityFromTuple(ITupleReference frameTuple) throws HyracksDataException { byte[] serRecord = frameTuple.getFieldData(FEED_PAYLOAD_TUPLE_FIELD_INDEX); int recordStartOffset = frameTuple.getFieldStart(FEED_PAYLOAD_TUPLE_FIELD_INDEX); int recordLength = frameTuple.getFieldLength(FEED_PAYLOAD_TUPLE_FIELD_INDEX); ByteArrayInputStream stream = new ByteArrayInputStream(serRecord, recordStartOffset, recordLength); DataInput in = new DataInputStream(stream); ARecord feedRecord = recordSerDes.deserialize(in); return createFeedFromARecord(feedRecord); }
protected void parseDateTimeDuration(char[] buffer, int begin, int len, DataOutput out) throws HyracksDataException { ADurationParserFactory.parseDuration(buffer, begin, len, aDayTimeDuration, ADurationParseOption.All); dayTimeDurationSerde.serialize(aDayTimeDuration, out); }
@Override public IAObject deserialize(DataInput in) throws HyracksDataException { try { ATypeTag tag = SerializerDeserializerUtil.deserializeTag(in); //deserialize the tag (move input cursor forward) and check if it's not NULL tag if (tag == ATypeTag.MISSING) { return AMissing.MISSING; } if (tag == ATypeTag.NULL) { return ANull.NULL; } } catch (IOException e) { throw HyracksDataException.create(e); } return (IAObject) nonTaggedSerde.deserialize(in); }
protected void parseDuration(char[] buffer, int begin, int len, DataOutput out) throws HyracksDataException { ADurationParserFactory.parseDuration(buffer, begin, len, aDuration, ADurationParseOption.All); durationSerde.serialize(aDuration, out); }
@Override public FeedConnection getMetadataEntityFromTuple(ITupleReference frameTuple) throws AlgebricksException, HyracksDataException { byte[] serRecord = frameTuple.getFieldData(FEED_CONN_PAYLOAD_TUPLE_FIELD_INDEX); int recordStartOffset = frameTuple.getFieldStart(FEED_CONN_PAYLOAD_TUPLE_FIELD_INDEX); int recordLength = frameTuple.getFieldLength(FEED_CONN_PAYLOAD_TUPLE_FIELD_INDEX); ByteArrayInputStream stream = new ByteArrayInputStream(serRecord, recordStartOffset, recordLength); DataInput in = new DataInputStream(stream); ARecord feedConnRecord = recordSerDes.deserialize(in); return createFeedConnFromRecord(feedConnRecord); }
private void parseBoolean(char[] buffer, int begin, int len, DataOutput out) throws HyracksDataException { if (matches("true", buffer, begin, len)) { booleanSerde.serialize(ABoolean.TRUE, out); } else if (matches("false", buffer, begin, len)) { booleanSerde.serialize(ABoolean.FALSE, out); } else { throw new ParseException(ErrorCode.PARSER_ADM_DATA_PARSER_WRONG_INSTANCE, new String(buffer, begin, len), "boolean"); } }
@Override public Datatype getMetadataEntityFromTuple(ITupleReference frameTuple) throws AlgebricksException, HyracksDataException { byte[] serRecord = frameTuple.getFieldData(DATATYPE_PAYLOAD_TUPLE_FIELD_INDEX); int recordStartOffset = frameTuple.getFieldStart(DATATYPE_PAYLOAD_TUPLE_FIELD_INDEX); int recordLength = frameTuple.getFieldLength(DATATYPE_PAYLOAD_TUPLE_FIELD_INDEX); ByteArrayInputStream stream = new ByteArrayInputStream(serRecord, recordStartOffset, recordLength); DataInput in = new DataInputStream(stream); ARecord datatypeRecord = recordSerDes.deserialize(in); return createDataTypeFromARecord(datatypeRecord); }