Class ExtractorLineAggregator<T>

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethodDescription
      java.lang.Stringaggregate​(T item)
      Extract fields from the given item using the FieldExtractor and then aggregate them.
      protected abstract java.lang.StringdoAggregate​(java.lang.Object[] fields)
      Aggregate provided fields into single String.
      voidsetFieldExtractor​(FieldExtractor<T> fieldExtractor)
      Public setter for the field extractor responsible for splitting an input object up into an array of objects.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ExtractorLineAggregator

        public ExtractorLineAggregator()
    • Method Detail

      • setFieldExtractor

        public void setFieldExtractor​(FieldExtractor<T> fieldExtractor)
        Public setter for the field extractor responsible for splitting an input object up into an array of objects. Defaults to PassThroughFieldExtractor.
        Parameters:
        fieldExtractor - The field extractor to set
      • aggregate

        public java.lang.String aggregate​(T item)
        Extract fields from the given item using the FieldExtractor and then aggregate them. Any null field returned by the extractor will be replaced by an empty String. Null items are not allowed.
        Specified by:
        aggregate in interface LineAggregator<T>
        Parameters:
        item - values to be converted
        Returns:
        string
        See Also:
        LineAggregator.aggregate(java.lang.Object)
      • doAggregate

        protected abstract java.lang.String doAggregate​(java.lang.Object[] fields)
        Aggregate provided fields into single String.
        Parameters:
        fields - An array of the fields that must be aggregated
        Returns:
        aggregated string