private RecordMetaData buildRecordMetaData(String recordName, String[] fieldNames) { return buildRecordMetaData(recordName, Arrays.asList(fieldNames)); }
/** * Get the {@link RecordMetaData} instance for the specified fields. * @param fieldValues The fields. * @return The RecordMetaData instance. */ public RecordMetaData getRecordMetaData(List<String> fieldValues) { return vfRecordMetaData.getRecordMetaData(fieldValues); }
/** * Is the parser configured to parse multiple record types. * @return True if the parser configured to parse multiple record types, otherwise false. */ public boolean isMultiTypeRecordSet() { return vfRecordMetaData.isMultiTypeRecordSet(); }
if (vfRecordMetaData.isMultiTypeRecordSet()) { throw new SmooksConfigurationException( "Unsupported reader based bean binding config for a multi record type record set. " vfRecordMetaData.getRecordMetaData().assertValidFieldName(bindMapKeyField);
recordMetaData = buildRecordMetaData(recordElementName, recordDefs.get(0).split(",")); return; recordMetaData = buildMultiRecordMetaData(recordDefs.get(0)); if (recordMetaData == null) { throw new SmooksConfigurationException("Unsupported fields definition '" + fields for (String recordDef : recordDefs) { recordDef = recordDef.trim(); RecordMetaData multiRecordMetaData = buildMultiRecordMetaData(recordDef); if (multiRecordMetaData == null) { throw new SmooksConfigurationException("Unsupported fields definition '" + recordDef
@Initialize public final void buildRecordMetaData() { vfRecordMetaData = new VariableFieldRecordMetaData(recordElementName, fields); }
if (vfRecordMetaData.isMultiTypeRecordSet()) { throw new SmooksConfigurationException( "Unsupported reader based bean binding config for a multi record type record set. " vfRecordMetaData.getRecordMetaData().assertValidFieldName(bindMapKeyField);
recordMetaData = buildRecordMetaData(recordElementName, recordDefs.get(0).split(",")); return; recordMetaData = buildMultiRecordMetaData(recordDefs.get(0)); if (recordMetaData == null) { throw new SmooksConfigurationException("Unsupported fields definition '" + fields for (String recordDef : recordDefs) { recordDef = recordDef.trim(); RecordMetaData multiRecordMetaData = buildMultiRecordMetaData(recordDef); if (multiRecordMetaData == null) { throw new SmooksConfigurationException("Unsupported fields definition '" + recordDef
@Initialize public final void buildRecordMetaData() { vfRecordMetaData = new VariableFieldRecordMetaData(recordElementName, fields); }
/** * Is the parser configured to parse multiple record types. * @return True if the parser configured to parse multiple record types, otherwise false. */ public boolean isMultiTypeRecordSet() { return vfRecordMetaData.isMultiTypeRecordSet(); }
private RecordMetaData buildRecordMetaData(String recordName, String[] fieldNames) { return buildRecordMetaData(recordName, Arrays.asList(fieldNames)); }
/** * Get the {@link RecordMetaData} instance for the specified fields. * @param fieldValues The fields. * @return The RecordMetaData instance. */ public RecordMetaData getRecordMetaData(List<String> fieldValues) { return vfRecordMetaData.getRecordMetaData(fieldValues); }
/** * Get the record metadata for the variable field record parser. * * @return The record metadata. * @see #isMultiTypeRecordSet() */ public RecordMetaData getRecordMetaData() { if (isMultiTypeRecordSet()) { throw new IllegalStateException( "Invalid call to getRecordMetaData(). This is a multi-type record set. Must call getRecordMetaData(String recordTypeName)."); } return recordMetaData; }
public RecordMetaData buildMultiRecordMetaData(String recordDef) { Matcher matcher = MULTI_RECORD_PATTERN.matcher(recordDef); if (matcher.matches()) { return buildRecordMetaData(matcher.group(1), matcher.group(2).split(",")); } return null; }
public RecordMetaData getRecordMetaData() { return vfRecordMetaData.getRecordMetaData(); }
/** * Get the record metadata for the variable field record parser. * * @return The record metadata. * @see #isMultiTypeRecordSet() */ public RecordMetaData getRecordMetaData() { if (isMultiTypeRecordSet()) { throw new IllegalStateException( "Invalid call to getRecordMetaData(). This is a multi-type record set. Must call getRecordMetaData(String recordTypeName)."); } return recordMetaData; }
public RecordMetaData buildMultiRecordMetaData(String recordDef) { Matcher matcher = MULTI_RECORD_PATTERN.matcher(recordDef); if (matcher.matches()) { return buildRecordMetaData(matcher.group(1), matcher.group(2).split(",")); } return null; }
public RecordMetaData getRecordMetaData() { return vfRecordMetaData.getRecordMetaData(); }
/** * Get the record metadata for the variable field record parser. * * @param recordTypeName The name of the record type. * @return The record metadata. * @see #isMultiTypeRecordSet() */ public RecordMetaData getRecordMetaData(String recordTypeName) { AssertArgument.isNotNullAndNotEmpty(recordTypeName, "recordTypeName"); if (!isMultiTypeRecordSet()) { throw new IllegalStateException( "Invalid call to getRecordMetaData(String recordTypeName). This is not a multi-type record set. Must call getRecordMetaData()."); } return recordMetaDataMap.get(recordTypeName); }
/** * {@inheritDoc} */ public void initialize() throws IOException { int skipLines = factory.getSkipLines(); // Move past the lines to be skipped ... while (lineNumber < skipLines) { _nextRecordFieldValues(); } // If the fields are defined in the message... read the next record if (factory.fieldsInMessage() || factory.validateHeader()) { List<String> fields = _nextRecordFieldValues(); if (factory.validateHeader()) { validateHeader(fields); } if (factory.fieldsInMessage()) { // In message field definitions do not support variable field definitions... just one record type supported... inMessageRecordMetaData = VariableFieldRecordMetaData.buildRecordMetaData(factory.getRecordElementName(), fields); } } }