public void startAttributeChunk() { attrSlots.clear(); attrDataArea.reset(); }
public void startChildrenChunk() { childrenSlots.clear(); childrenDataArea.reset(); }
/** * Experimental. * Check if too many serialization for the same field names can be expensive or not. * * @param fieldName * @return * @throws HyracksDataException */ public IMutableValueStorage getSerializedFieldName(String fieldName) throws IOException { IMutableValueStorage serializedFieldName = serializedFieldNames.get(fieldName); if (serializedFieldName == null) { serializedFieldName = new ArrayBackedValueStorage(); serializedFieldName.reset(); aString.setValue(fieldName); stringSerDe.serialize(aString, serializedFieldName.getDataOutput()); serializedFieldNames.put(fieldName, serializedFieldName); } return serializedFieldName; }
/** * @param str * The input string * @param vs * The storage buffer * @param writeTag * Specifying whether a tag for the string should also be written */ public void serializeString(String str, IMutableValueStorage vs, boolean writeTag) throws HyracksDataException { vs.reset(); try { DataOutput output = vs.getDataOutput(); if (writeTag) { output.write(ATypeTag.STRING.serialize()); } utf8Writer.writeUTF8(str, output); } catch (IOException e) { throw new HyracksDataException("Could not serialize " + LogRedactionUtil.userData(str)); } }
fieldName); valueBuffer.reset(); nextToken();
protected final void parseCollection(AbstractCollectionType collectionType, ADMToken endToken, DataOutput out) throws IOException { final IMutableValueStorage valueBuffer = parserContext.enterCollection(); final IAsterixListBuilder arrayBuilder = parserContext.getCollectionBuilder(collectionType); final boolean isOpen = collectionType.getItemType().getTypeTag() == ATypeTag.ANY; while (nextToken() != endToken) { valueBuffer.reset(); if (isOpen) { parseValue(BuiltinType.ANY, valueBuffer.getDataOutput()); } else { //fail fast if current value is null if (currentToken() == ADMToken.NULL) { throw new RuntimeDataException(ErrorCode.PARSER_COLLECTION_ITEM_CANNOT_BE_NULL); } parseValue(collectionType.getItemType(), valueBuffer.getDataOutput()); } arrayBuilder.addItem(valueBuffer); } parserContext.exitCollection(valueBuffer, arrayBuilder); arrayBuilder.write(out, true); }
abvs.reset(); copyComment(tvp, ntp, abvs); tempEnb.addChild(abvs); break; case ValueTag.PI_NODE_TAG: abvs.reset(); copyPI(tvp, ntp, abvs); tempEnb.addChild(abvs); break; case ValueTag.TEXT_NODE_TAG: abvs.reset(); copyText(tvp, ntp, abvs); tempEnb.addChild(abvs); break; default: abvs.reset(); convertToText(tvp, abvs); tempEnb.addChild(abvs);