String functionDefinition = fieldSpec.substring(fieldSpec.indexOf('?') + 1); fieldMetaData = new FieldMetaData(fieldName); if (functionDefinition.length() != 0) { fieldMetaData.setStringFunctionExecutor(StringFunctionExecutor.getInstance(functionDefinition)); fieldMetaData = new FieldMetaData(fieldSpec); if (fieldMetaData.ignore() && fieldMetaData.getIgnoreCount() > 1 && fieldMetaData.getIgnoreCount() < Integer.MAX_VALUE) { for (int ii = 0; ii < fieldMetaData.getIgnoreCount() - 1; ii++) { fieldsMetaData.add(new FieldMetaData(FieldMetaData.IGNORE_FIELD));
fields.add(new Field(recordMetaData.getFields().get(0).getName(), fieldValues.get(0))); return new Record(recordMetaData.getName(), fields, recordMetaData); } else { FieldMetaData fieldMetaData = fieldsMetaData.get(i); if (fieldMetaData.ignore()) { i += fieldMetaData.getIgnoreCount() - 1; if (i < 0) { StringFunctionExecutor stringFunction = fieldMetaData.getStringFunctionExecutor(); if (stringFunction != null) { value = stringFunction.execute(value); field = new Field(fieldMetaData.getName(), value); field.setMetaData(fieldMetaData);
private void countIgnoredFields() { for (FieldMetaData field : fields) { if (field.ignore()) { ignoredFieldCount++; } else { unignoredFieldCount++; } } }
public FieldMetaData(String name) { AssertArgument.isNotNullAndNotEmpty(name, "name"); this.name = name; ignore = name.startsWith(IGNORE_FIELD); if (ignore) { ignoreCount = parseIgnoreFieldDirective(name); } }
String functionDefinition = fieldSpec.substring(fieldSpec.indexOf('?') + 1); fieldMetaData = new FieldMetaData(fieldName); if (functionDefinition.length() != 0) { fieldMetaData.setStringFunctionExecutor(StringFunctionExecutor.getInstance(functionDefinition)); fieldMetaData = new FieldMetaData(fieldSpec); if (fieldMetaData.ignore() && fieldMetaData.getIgnoreCount() > 1 && fieldMetaData.getIgnoreCount() < Integer.MAX_VALUE) { for (int ii = 0; ii < fieldMetaData.getIgnoreCount() - 1; ii++) { fieldsMetaData.add(new FieldMetaData(FieldMetaData.IGNORE_FIELD));
fields.add(new Field(recordMetaData.getFields().get(0).getName(), fieldValues.get(0))); return new Record(recordMetaData.getName(), fields, recordMetaData); } else { FieldMetaData fieldMetaData = fieldsMetaData.get(i); if (fieldMetaData.ignore()) { i += fieldMetaData.getIgnoreCount() - 1; if (i < 0) { StringFunctionExecutor stringFunction = fieldMetaData.getStringFunctionExecutor(); if (stringFunction != null) { value = stringFunction.execute(value); field = new Field(fieldMetaData.getName(), value); field.setMetaData(fieldMetaData);
private void countIgnoredFields() { for (FieldMetaData field : fields) { if (field.ignore()) { ignoredFieldCount++; } else { unignoredFieldCount++; } } }
public FieldMetaData(String name) { AssertArgument.isNotNullAndNotEmpty(name, "name"); this.name = name; ignore = name.startsWith(IGNORE_FIELD); if (ignore) { ignoreCount = parseIgnoreFieldDirective(name); } }