public RecordWithMetadataParser(ARecordType metaType, IRecordDataParser<O> valueParser, IRecordConverter<T, RecordWithMetadataAndPK<O>> converter) throws HyracksDataException { this.recordParser = valueParser; this.converter = converter; this.metaType = metaType; this.numberOfMetaFields = metaType.getFieldNames().length; metaBuilder = new RecordBuilder(); metaBuilder.reset(metaType); metaBuilder.init(); metaFieldsNamesBuffers = new ArrayBackedValueStorage[numberOfMetaFields]; AMutableString str = new AMutableString(null); for (int i = 0; i < numberOfMetaFields; i++) { String name = metaType.getFieldNames()[i]; metaFieldsNamesBuffers[i] = new ArrayBackedValueStorage(); str.setValue(name); IDataParser.toBytes(str, metaFieldsNamesBuffers[i], stringSerde); } }
/********************************************************************* * Function: shorten_line * Purpose: *********************************************************************/ public static void shorten_line(AMutableString line, int offset) { // We have to be careful with substr() because with gcc 2.96, it likes to // assert/except if you give it values that are too large. if (offset < line.getStringValue().length()) { line.setValue(line.getStringValue().substring(offset)); } else { line.setValue(""); } }
/********************************************************************* * Function: print_version * Purpose: *********************************************************************/ public static void print_version() { AMutableString classad_version = new AMutableString(null); ClassAd.classAdLibraryVersion(classad_version); System.out.println("ClassAd Functional Tester v" + classad_version.getStringValue()); return; }
public static AdmObjectNode parseRecord(RecordConstructor recordValue, List<Pair<String, String>> defaults) throws HyracksDataException, CompilationException { AdmObjectNode record = new AdmObjectNode(); AMutableString fieldNameString = new AMutableString(null); List<FieldBinding> fbList = recordValue.getFbList(); HashSet<String> fieldNames = new HashSet<>(); for (FieldBinding fb : fbList) { // get key fieldNameString.setValue(exprToStringLiteral(fb.getLeftExpr()).getStringValue()); if (!fieldNames.add(fieldNameString.getStringValue())) { throw new HyracksDataException( "Field " + fieldNameString.getStringValue() + " was specified multiple times"); } // get value IAdmNode value = parseExpression(fb.getRightExpr()); record.set(fieldNameString.getStringValue(), value); } // defaults for (Pair<String, String> kv : defaults) { if (!fieldNames.contains(kv.first)) { record.set(kv.first, new AdmStringNode(kv.second)); } } return record; }
@Override public void reset() { ((AMutableString) value).setValue(""); }
public JString(String v) { super(new AMutableString(v)); }
public String getValue() { return ((AMutableString) value).getStringValue(); }
public void setValue(String v) { ((AMutableString) value).setValue(v); }
/********************************************************************* * Function: handle_set * Purpose: * @param objectPool *********************************************************************/ public static void handle_set(AMutableString line, State state, Parameters parameters, ClassAdObjectPool objectPool) { AMutableString option_name = new AMutableString(null); AMutableString option_value = new AMutableString(null); if (get_variable_name(line, false, option_name, state, parameters)) { if (get_variable_name(line, false, option_value, state, parameters)) { if (option_name.getStringValue().equalsIgnoreCase("format")) { if (option_value.getStringValue().equalsIgnoreCase("compact")) { state.format = PrintFormat.print_Compact; } else if (option_value.getStringValue().equalsIgnoreCase("pretty")) { state.format = PrintFormat.print_Pretty; } else if (option_value.getStringValue().equalsIgnoreCase("xml")) { state.format = PrintFormat.print_XML; } else if (option_value.getStringValue().equalsIgnoreCase("xmlpretty")) { state.format = PrintFormat.print_XMLPretty; } else { print_error_message("Unknown print format. Use compact, pretty, xml, or xmlpretty", state); } } else { print_error_message("Unknown option. The only option currently available is format", state); } } } return; }
public RSSParser(ARecordType recordType) { mutableFields = new AMutableString[] { new AMutableString(null), new AMutableString(null), new AMutableString(null), new AMutableString(null) }; mutableRecord = new AMutableRecord(recordType, mutableFields); tupleFieldValues = new String[recordType.getFieldNames().length]; numFields = recordType.getFieldNames().length; }
length = line.getStringValue().length(); command_name = ""; command = Command.cmd_NoCommand; while (current_position < length && Character.isWhitespace(line.getStringValue().charAt(current_position))) { current_position++; while (current_position < length && Character.isAlphabetic(line.getStringValue().charAt(current_position))) { command_name += line.getStringValue().charAt(current_position); current_position++;
public static ITupleReference createTuple(String... fields) { ISerializerDeserializer<AString> stringSerde = SerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(BuiltinType.ASTRING); AMutableString aString = new AMutableString(""); ArrayTupleBuilder tupleBuilder = new ArrayTupleBuilder(fields.length); for (String s : fields) { aString.setValue(s); try { stringSerde.serialize(aString, tupleBuilder.getDataOutput()); } catch (HyracksDataException e) { // This should never happen throw new IllegalStateException("Failed to create search tuple!!!! This should never happen", e); } tupleBuilder.addFieldEndOffset(); } ArrayTupleReference tuple = new ArrayTupleReference(); tuple.reset(tupleBuilder.getFieldEndOffsets(), tupleBuilder.getByteArray()); return tuple; }
public void setMetadata(final int index, final String value) throws IOException { fieldValueBufferOutputs[index].writeByte(fieldTypeTags[index]); mutableString.setValue(value); IDataParser.toBytes(mutableString, fieldValueBuffers[index], stringSerde); }
/********************************************************************* * Function: read_line_stdin * Purpose: * * @throws IOException *********************************************************************/ public static boolean read_line_stdin(AMutableString line, State state, Parameters parameters) throws IOException { System.out.print("> "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line_segment = br.readLine(); if (line_segment.length() == 0 || line_segment.equalsIgnoreCase("q")) { line.setValue(""); return false; } if (line_is_comment(line_segment)) { // ignore comments, should we read another line? line.setValue(""); return true; } else { line.setValue(line.getStringValue() + line_segment); state.lineNumber++; return true; } }
AMutableString option_name = new AMutableString(null); if (option_name.getStringValue().equalsIgnoreCase("format")) { System.out.print("Format: "); switch (state.format) {
/********************************************************************* * Function: print_version * Purpose: *********************************************************************/ public static void printVersion() { AMutableString classadVersion = new AMutableString(null); ClassAd.classAdLibraryVersion(classadVersion); System.out.println("ClassAd Unit Tester v" + classadVersion + "\n"); } }
/********************************************************************* * Function: get_expr * Purpose: * * @throws IOException *********************************************************************/ public static ExprTree get_expr(AMutableString line, State state, Parameters parameters, ClassAdObjectPool objectPool) throws IOException { int offset; ExprTree tree; ClassAdParser parser = new ClassAdParser(objectPool); StringLexerSource lexer_source = new StringLexerSource(line.getStringValue()); tree = parser.parseExpression(lexer_source, false); offset = lexer_source.getCurrentLocation(); shorten_line(line, offset); if (tree == null) { print_error_message("Missing expression", state); } return tree; }
@SuppressWarnings("unchecked") protected void writeDatasetHintRecord(String name, String value, DataOutput out) throws HyracksDataException { IARecordBuilder propertyRecordBuilder = new RecordBuilder(); ArrayBackedValueStorage fieldValue = new ArrayBackedValueStorage(); propertyRecordBuilder.reset(MetadataRecordTypes.DATASET_HINTS_RECORDTYPE); AMutableString aString = new AMutableString(""); ISerializerDeserializer<AString> stringSerde = SerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(BuiltinType.ASTRING); // write field 0 fieldValue.reset(); aString.setValue(name); stringSerde.serialize(aString, fieldValue.getDataOutput()); propertyRecordBuilder.addField(0, fieldValue); // write field 1 fieldValue.reset(); aString.setValue(value); stringSerde.serialize(aString, fieldValue.getDataOutput()); propertyRecordBuilder.addField(1, fieldValue); propertyRecordBuilder.write(out, true); }
public static void classAdLibraryVersion(AMutableString version_string) { version_string.setValue(CLASSAD_VERSION); }
length = line.getStringValue().length(); variable_name.setValue(""); have_good_name = false; while (current_position < length && Character.isWhitespace(line.getStringValue().charAt(current_position))) { current_position++; while (current_position < length && (!Character.isWhitespace(line.getStringValue().charAt(current_position)))) { have_good_name = true; variable_name.setValue(variable_name.getStringValue() + line.getStringValue().charAt(current_position)); current_position++; System.out.println("# Got file name: " + variable_name.getStringValue()); } else { System.out.println("# Bad file name: " + variable_name.getStringValue());