Class FieldsFromArray<OUT>

  • Type Parameters:
    OUT - The type of the output array. If out is set to String, the output of the extractor will be a String[]. If it is set to String[] the output will be String[][].
    All Implemented Interfaces:
    Serializable, Extractor<Object,​OUT[]>

    @Internal
    public class FieldsFromArray<OUT>
    extends Object
    implements Extractor<Object,​OUT[]>
    Extracts multiple fields from an array and puts them into a new array of the specified type.
    See Also:
    Serialized Form
    • Constructor Detail

      • FieldsFromArray

        public FieldsFromArray​(Class<OUT> clazz,
                               int... indexes)
        Extracts multiple fields from an array and puts them in the given order into a new array of the specified type.
        Parameters:
        clazz - the Class object representing the component type of the new array
        indexes - The indexes of the fields to be extracted. Any order is possible, but not more than 255 fields due to limitations in Array.newInstance(Class, int...).
    • Method Detail

      • extract

        public OUT[] extract​(Object in)
        Description copied from interface: Extractor
        Extracts/Converts the given input to an object of the output type.
        Specified by:
        extract in interface Extractor<Object,​OUT[]>
        Parameters:
        in - the input data
        Returns:
        the extracted/converted data