public ScrollReader(ScrollReaderConfigBuilder scrollConfig) { this.reader = scrollConfig.getReader(); this.parsingCallback = (reader instanceof ValueParsingCallback ? (ValueParsingCallback) reader : null); this.readMetadata = scrollConfig.getReadMetadata(); this.metadataField = scrollConfig.getMetadataName(); this.returnRawJson = scrollConfig.getReturnRawJson(); this.ignoreUnmappedFields = scrollConfig.getIgnoreUnmappedFields(); this.includeFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeFields()); this.excludeFields = scrollConfig.getExcludeFields(); this.includeArrayFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeArrayFields()); Mapping mapping = scrollConfig.getResolvedMapping(); if (mapping != null) { // optimize filtering if (ignoreUnmappedFields) { mapping = mapping.filter(scrollConfig.getIncludeFields(), scrollConfig.getExcludeFields()); } this.esMapping = mapping.flatten(); } else { this.esMapping = Collections.emptyMap(); } this.deserializationErrorHandlers = scrollConfig.getErrorHandlerLoader().loadHandlers(); }
public ScrollReader(ScrollReaderConfigBuilder scrollConfig) { this.reader = scrollConfig.getReader(); this.parsingCallback = (reader instanceof ValueParsingCallback ? (ValueParsingCallback) reader : null); this.readMetadata = scrollConfig.getReadMetadata(); this.metadataField = scrollConfig.getMetadataName(); this.returnRawJson = scrollConfig.getReturnRawJson(); this.ignoreUnmappedFields = scrollConfig.getIgnoreUnmappedFields(); this.includeFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeFields()); this.excludeFields = scrollConfig.getExcludeFields(); this.includeArrayFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeArrayFields()); Mapping mapping = scrollConfig.getResolvedMapping(); if (mapping != null) { // optimize filtering if (ignoreUnmappedFields) { mapping = mapping.filter(scrollConfig.getIncludeFields(), scrollConfig.getExcludeFields()); } this.esMapping = mapping.flatten(); } else { this.esMapping = Collections.emptyMap(); } this.deserializationErrorHandlers = scrollConfig.getErrorHandlerLoader().loadHandlers(); }
public ScrollReader(ScrollReaderConfigBuilder scrollConfig) { this.reader = scrollConfig.getReader(); this.parsingCallback = (reader instanceof ValueParsingCallback ? (ValueParsingCallback) reader : null); this.readMetadata = scrollConfig.getReadMetadata(); this.metadataField = scrollConfig.getMetadataName(); this.returnRawJson = scrollConfig.getReturnRawJson(); this.ignoreUnmappedFields = scrollConfig.getIgnoreUnmappedFields(); this.includeFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeFields()); this.excludeFields = scrollConfig.getExcludeFields(); this.includeArrayFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeArrayFields()); Mapping mapping = scrollConfig.getResolvedMapping(); if (mapping != null) { // optimize filtering if (ignoreUnmappedFields) { mapping = mapping.filter(scrollConfig.getIncludeFields(), scrollConfig.getExcludeFields()); } this.esMapping = mapping.flatten(); } else { this.esMapping = Collections.emptyMap(); } this.deserializationErrorHandlers = scrollConfig.getErrorHandlerLoader().loadHandlers(); }
public ScrollReader(ScrollReaderConfigBuilder scrollConfig) { this.reader = scrollConfig.getReader(); this.parsingCallback = (reader instanceof ValueParsingCallback ? (ValueParsingCallback) reader : null); this.readMetadata = scrollConfig.getReadMetadata(); this.metadataField = scrollConfig.getMetadataName(); this.returnRawJson = scrollConfig.getReturnRawJson(); this.ignoreUnmappedFields = scrollConfig.getIgnoreUnmappedFields(); this.includeFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeFields()); this.excludeFields = scrollConfig.getExcludeFields(); this.includeArrayFields = FieldFilter.toNumberedFilter(scrollConfig.getIncludeArrayFields()); Mapping mapping = scrollConfig.getResolvedMapping(); if (mapping != null) { // optimize filtering if (ignoreUnmappedFields) { mapping = mapping.filter(scrollConfig.getIncludeFields(), scrollConfig.getExcludeFields()); } this.esMapping = mapping.flatten(); } else { this.esMapping = Collections.emptyMap(); } this.deserializationErrorHandlers = scrollConfig.getErrorHandlerLoader().loadHandlers(); }