public FormatterLineAggregator<T> build() { Assert.notNull(this.format, "A format is required"); Assert.isTrue((this.names != null && !this.names.isEmpty()) || this.fieldExtractor != null, "A list of field names or a field extractor is required"); FormatterLineAggregator<T> formatterLineAggregator = new FormatterLineAggregator<>(); formatterLineAggregator.setFormat(this.format); formatterLineAggregator.setLocale(this.locale); formatterLineAggregator.setMinimumLength(this.minimumLength); formatterLineAggregator.setMaximumLength(this.maximumLength); if (this.fieldExtractor == null) { BeanWrapperFieldExtractor<T> beanWrapperFieldExtractor = new BeanWrapperFieldExtractor<>(); beanWrapperFieldExtractor.setNames(this.names.toArray(new String[this.names.size()])); try { beanWrapperFieldExtractor.afterPropertiesSet(); } catch (Exception e) { throw new IllegalStateException("Unable to initialize FormatterLineAggregator", e); } this.fieldExtractor = beanWrapperFieldExtractor; } formatterLineAggregator.setFieldExtractor(this.fieldExtractor); return formatterLineAggregator; } }
@Before public void setup() { aggregator = new FormatterLineAggregator<>(); aggregator.setFieldExtractor(defaultFieldExtractor); }
public FormatterLineAggregator<T> build() { Assert.notNull(this.format, "A format is required"); Assert.isTrue((this.names != null && !this.names.isEmpty()) || this.fieldExtractor != null, "A list of field names or a field extractor is required"); FormatterLineAggregator<T> formatterLineAggregator = new FormatterLineAggregator<>(); formatterLineAggregator.setFormat(this.format); formatterLineAggregator.setLocale(this.locale); formatterLineAggregator.setMinimumLength(this.minimumLength); formatterLineAggregator.setMaximumLength(this.maximumLength); if (this.fieldExtractor == null) { BeanWrapperFieldExtractor<T> beanWrapperFieldExtractor = new BeanWrapperFieldExtractor<>(); beanWrapperFieldExtractor.setNames(this.names.toArray(new String[this.names.size()])); try { beanWrapperFieldExtractor.afterPropertiesSet(); } catch (Exception e) { throw new IllegalStateException("Unable to initialize FormatterLineAggregator", e); } this.fieldExtractor = beanWrapperFieldExtractor; } formatterLineAggregator.setFieldExtractor(this.fieldExtractor); return formatterLineAggregator; } }