protected void validateHeader(List<String> headers) throws IOException { if (factory.isMultiTypeRecordSet()) { throw new IOException("Cannot validate the 'header' field of a Multi-Type Record Set. Reader fields definition defines multiple record definitions."); } RecordMetaData recordMetaData = factory.getRecordMetaData(); if (headers == null) { throw new IOException("Null header."); } if (validateHeader(headers, recordMetaData.getFields())) { return; } throw new IOException("Invalid header."); }
protected void validateHeader(List<String> headers) throws IOException { if (factory.isMultiTypeRecordSet()) { throw new IOException("Cannot validate the 'header' field of a Multi-Type Record Set. Reader fields definition defines multiple record definitions."); } RecordMetaData recordMetaData = factory.getRecordMetaData(); if (headers == null) { throw new IOException("Null header."); } if (validateHeader(headers, recordMetaData.getFields())) { return; } throw new IOException("Invalid header."); }
/** * Get the unignored field count for the specified record. * * @param recordMetaData The record metadata. * @return The unignored field count. */ public int getUnignoredFieldCount(RecordMetaData recordMetaData) { if (factory.isMultiTypeRecordSet()) { // Need to account for the leading identifier field on each // record... return recordMetaData.getUnignoredFieldCount() + 1; } else { return recordMetaData.getUnignoredFieldCount(); } }
/** * Get the unignored field count for the specified record. * * @param recordMetaData The record metadata. * @return The unignored field count. */ public int getUnignoredFieldCount(RecordMetaData recordMetaData) { if (factory.isMultiTypeRecordSet()) { // Need to account for the leading identifier field on each // record... return recordMetaData.getUnignoredFieldCount() + 1; } else { return recordMetaData.getUnignoredFieldCount(); } }
if (inMessageRecordMetaData == null && factory.isMultiTypeRecordSet()) {
if (inMessageRecordMetaData == null && factory.isMultiTypeRecordSet()) {