private void buildOutputList() throws HyracksDataException { listBuilder.reset(AOrderedListType.FULL_OPEN_ORDEREDLIST_TYPE); openRecordPointable.set(inputRecordPointable); final List<IVisitablePointable> fieldValues = openRecordPointable.getFieldValues(); for (int i = 0, valuesCount = fieldValues.size(); i < valuesCount; i++) { listBuilder.addItem(fieldValues.get(i)); } listBuilder.write(resultOutput, true); } }
@Override public void serializeValue(DataOutput dataOutput) throws IOException { OrderedListBuilder listBuilder = new OrderedListBuilder(); listBuilder.reset(AOrderedListType.FULL_OPEN_ORDEREDLIST_TYPE); ArrayBackedValueStorage itemValue = new ArrayBackedValueStorage(); for (int i = 0; i < children.size(); i++) { itemValue.reset(); IAdmNode next = children.get(i); next.serialize(itemValue.getDataOutput()); listBuilder.addItem(itemValue); } listBuilder.write(dataOutput, false); }
@Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { try { resultStorage.reset(); builder.reset(orderedlistType); if (selfDescList) { this.writeUntypedItems(tuple); } else { this.writeTypedItems(tuple); } builder.write(out, true); result.set(resultStorage); } catch (IOException ioe) { throw HyracksDataException.create(ioe); } }
private OrderedListBuilder getOrderedListBuilder() { if (orderedListBuilder != null) return orderedListBuilder; else { orderedListBuilder = new OrderedListBuilder(); return orderedListBuilder; } }
private void writeTypedItems(IFrameTupleReference tuple) throws HyracksDataException { try { for (int i = 0; i < argEvals.length; i++) { argEvals[i].evaluate(tuple, inputVal); builder.addItem(inputVal); } } catch (IOException ioe) { throw HyracksDataException.create(ioe); } }
@Override public void init() throws HyracksDataException { builder.reset(orderedlistType); }
@Override public void finish(IPointable result) throws HyracksDataException { resultStorage.reset(); try { builder.write(resultStorage.getDataOutput(), true); } catch (IOException e) { throw HyracksDataException.create(e); } result.set(resultStorage); }
@Override public IAsterixListBuilder create(ATypeTag typeTag) { if (typeTag == ATypeTag.ARRAY) { return new OrderedListBuilder(); } else { return new UnorderedListBuilder(); } } }
private void writeUntypedItems(IFrameTupleReference tuple) throws HyracksDataException { try { for (int i = 0; i < argEvals.length; i++) { argEvals[i].evaluate(tuple, inputVal); builder.addItem(inputVal); } } catch (IOException ioe) { throw HyracksDataException.create(ioe); } }
private void parseArrayList(JsonNode jArray, DataOutput output) throws IOException { ArrayBackedValueStorage itemBuffer = getTempBuffer(); OrderedListBuilder arrayBuilder = (OrderedListBuilder) getArrayBuilder(); arrayBuilder.reset(null); for (int iter1 = 0; iter1 < jArray.size(); iter1++) { itemBuffer.reset(); if (writeField(jArray.get(iter1), null, itemBuffer.getDataOutput())) { arrayBuilder.addItem(itemBuffer); } } arrayBuilder.write(output, true); }
@SuppressWarnings("unchecked") @Override public void serialize(AOrderedList instance, DataOutput out) throws HyracksDataException { // TODO: schemaless ordered list serializer OrderedListBuilder listBuilder = new OrderedListBuilder(); listBuilder.reset(orderedlistType); ArrayBackedValueStorage itemValue = new ArrayBackedValueStorage(); for (int i = 0; i < instance.size(); i++) { itemValue.reset(); serializer.serialize(instance.getItem(i), itemValue.getDataOutput()); listBuilder.addItem(itemValue); } listBuilder.write(out, false); }
public SimilarityJaccardPrefixCheckEvaluator(IScalarEvaluatorFactory[] args, IHyracksTaskContext context) throws HyracksDataException { super(args, context); listBuilder = new OrderedListBuilder(); inputVal = new ArrayBackedValueStorage(); }
@Override public void step(IFrameTupleReference tuple) throws HyracksDataException { try { eval.evaluate(tuple, inputVal); builder.addItem(inputVal); } catch (IOException e) { throw HyracksDataException.create(e); } }
@Override protected void buildOutput() throws HyracksDataException { pAlloc.reset(); pNameQueue.clear(); pValueQueue.clear(); outerListBuilder.reset(AOrderedListType.FULL_OPEN_ORDEREDLIST_TYPE); addMembersToQueue(nullPointable, inputPointable); IPointable namePointable, valuePointable; while ((valuePointable = pValueQueue.poll()) != null) { namePointable = pNameQueue.remove(); addMembersToQueue(namePointable, valuePointable); if (PointableHelper.getTypeTag(namePointable) != ATypeTag.NULL) { innerListStorage.reset(); innerListBuilder.reset(AOrderedListType.FULL_OPEN_ORDEREDLIST_TYPE); innerListBuilder.addItem(namePointable); innerListBuilder.addItem(valuePointable); innerListBuilder.write(innerListOutput, true); outerListBuilder.addItem(innerListStorage); } } // Writes the result and sets the result pointable. outerListBuilder.write(resultOutput, true); }
OrderedListBuilder listBuilder = new OrderedListBuilder(); ArrayBackedValueStorage fieldValue = new ArrayBackedValueStorage(); ArrayBackedValueStorage itemValue = new ArrayBackedValueStorage(); OrderedListBuilder primaryKeyListBuilder = new OrderedListBuilder(); AOrderedListType stringList = new AOrderedListType(BuiltinType.ASTRING, null); AOrderedListType int8List = new AOrderedListType(BuiltinType.AINT8, null); primaryKeyListBuilder.reset((AOrderedListType) MetadataRecordTypes.INTERNAL_DETAILS_RECORDTYPE .getFieldTypes()[MetadataRecordTypes.INTERNAL_DETAILS_ARECORD_PARTITIONKEY_FIELD_INDEX]); for (List<String> field : partitioningKeys) { listBuilder.reset(stringList); for (String subField : field) { itemValue.reset(); aString.setValue(subField); stringSerde.serialize(aString, itemValue.getDataOutput()); listBuilder.addItem(itemValue); listBuilder.write(itemValue.getDataOutput(), true); primaryKeyListBuilder.addItem(itemValue); primaryKeyListBuilder.write(fieldValue.getDataOutput(), true); internalRecordBuilder.addField(MetadataRecordTypes.INTERNAL_DETAILS_ARECORD_PARTITIONKEY_FIELD_INDEX, fieldValue); primaryKeyListBuilder.reset((AOrderedListType) MetadataRecordTypes.INTERNAL_DETAILS_RECORDTYPE .getFieldTypes()[MetadataRecordTypes.INTERNAL_DETAILS_ARECORD_PRIMARYKEY_FIELD_INDEX]); for (List<String> field : primaryKeys) { listBuilder.reset(stringList); for (String subField : field) {
RecordValuesEvaluator(IScalarEvaluator eval0, ARecordType recordType) { this.eval0 = eval0; if (recordType != null) { openRecordPointable = new ARecordVisitablePointable(DefaultOpenFieldType.NESTED_OPEN_RECORD_TYPE); inputRecordCaster = new CastTypeEvaluator(BuiltinType.ANY, recordType, eval0); listBuilder = new OrderedListBuilder(); } }
@Override protected void writeResult(float jacc) throws IOException { listBuilder.reset(listType); boolean matches = (jacc < jaccThresh) ? false : true; inputVal.reset(); booleanSerde.serialize(matches ? ABoolean.TRUE : ABoolean.FALSE, inputVal.getDataOutput()); listBuilder.addItem(inputVal); inputVal.reset(); aFloat.setValue((matches) ? jacc : 0.0f); floatSerde.serialize(aFloat, inputVal.getDataOutput()); listBuilder.addItem(inputVal); listBuilder.write(out, true); } }
public void writeDatasetDetailsRecordType(DataOutput out) throws HyracksDataException { IARecordBuilder externalRecordBuilder = new RecordBuilder(); OrderedListBuilder listBuilder = new OrderedListBuilder(); ArrayBackedValueStorage fieldValue = new ArrayBackedValueStorage(); ArrayBackedValueStorage itemValue = new ArrayBackedValueStorage(); listBuilder.reset((AOrderedListType) MetadataRecordTypes.EXTERNAL_DETAILS_RECORDTYPE.getFieldTypes()[1]); for (Map.Entry<String, String> property : this.properties.entrySet()) { String name = property.getKey(); DatasetUtil.writePropertyTypeRecord(name, value, itemValue.getDataOutput(), MetadataRecordTypes.DATASOURCE_ADAPTER_PROPERTIES_RECORDTYPE); listBuilder.addItem(itemValue); listBuilder.write(fieldValue.getDataOutput(), true); externalRecordBuilder.addField(MetadataRecordTypes.EXTERNAL_DETAILS_ARECORD_PROPERTIES_FIELD_INDEX, fieldValue);
public EditDistanceCheckEvaluator(IScalarEvaluatorFactory[] args, IHyracksTaskContext context, SourceLocation sourceLoc) throws HyracksDataException { super(args, context, sourceLoc); edThreshEval = args[2].createScalarEvaluator(context); listBuilder = new OrderedListBuilder(); listItemVal = new ArrayBackedValueStorage(); }
@Override public void writeResult() throws HyracksDataException, IOException { listBuilder.reset(listType); boolean matches = (sim <= 0) ? false : true; float jaccSim = (matches) ? sim : 0.0f; inputVal.reset(); booleanSerde.serialize(matches ? ABoolean.TRUE : ABoolean.FALSE, inputVal.getDataOutput()); listBuilder.addItem(inputVal); inputVal.reset(); aFloat.setValue(jaccSim); floatSerde.serialize(aFloat, inputVal.getDataOutput()); listBuilder.addItem(inputVal); listBuilder.write(out, true); } }