Class AbstractBeanProcessor<T,​C extends Context>

    • Constructor Detail

      • AbstractBeanProcessor

        public AbstractBeanProcessor​(java.lang.Class<T> beanType,
                                     MethodFilter methodFilter)
        Creates a processor for java beans of a given type.
        Parameters:
        beanType - the class with its attributes mapped to fields of records parsed by an AbstractParser or written by an AbstractWriter.
        methodFilter - filter to apply over annotated methods when the processor is reading data from beans (to write values to an output) or writing values into beans (when parsing). It is used to choose either a "get" or a "set" method annotated with Parsed, when both methods target the same field.
    • Method Detail

      • rowProcessed

        public final void rowProcessed​(java.lang.String[] row,
                                       C context)
        Converts a parsed row to a java object
        Specified by:
        rowProcessed in interface Processor<T>
        Parameters:
        row - the data extracted by the parser for an individual record. Note that:
        context - A contextual object with information and controls over the current state of the parsing process
      • beanProcessed

        public abstract void beanProcessed​(T bean,
                                           C context)
        Invoked by the processor after all values of a valid record have been processed and converted into a java object.
        Parameters:
        bean - java object created with the information extracted by the parser for an individual record.
        context - A contextual object with information and controls over the current state of the parsing process
      • processStarted

        public void processStarted​(C context)
        Description copied from interface: Processor
        This method will by invoked by the parser once, when it is ready to start processing the input.
        Specified by:
        processStarted in interface Processor<T>
        Parameters:
        context - A contextual object with information and controls over the current state of the parsing process
      • processEnded

        public void processEnded​(C context)
        Description copied from interface: Processor
        This method will by invoked by the parser once, after the parsing process stopped and all resources were closed.

        It will always be called by the parser: in case of errors, if the end of the input us reached, or if the user stopped the process manually using Context.stop().

        Specified by:
        processEnded in interface Processor<T>
        Parameters:
        context - A contextual object with information and controls over the state of the parsing process