com.univocity.parsers.common.processor
Class BeanProcessor<T>

java.lang.Object
  extended by com.univocity.parsers.common.DefaultConversionProcessor
      extended by com.univocity.parsers.common.processor.core.BeanConversionProcessor<T>
          extended by com.univocity.parsers.common.processor.core.AbstractBeanProcessor<T,ParsingContext>
              extended by com.univocity.parsers.common.processor.BeanProcessor<T>
Type Parameters:
T - the annotated class type.
All Implemented Interfaces:
ConversionProcessor, Processor<ParsingContext>, RowProcessor

public abstract class BeanProcessor<T>
extends AbstractBeanProcessor<T,ParsingContext>
implements RowProcessor

A RowProcessor implementation for converting rows extracted from any implementation of AbstractParser into java objects.

The class type of the object must contain the annotations provided in com.univocity.parsers.annotations.

For each row processed, a java bean instance of a given class will be created with its fields populated.

This instance will then be sent to the AbstractBeanProcessor.beanProcessed(Object, Context) method, where the user can access it.

Author:
uniVocity Software Pty Ltd - parsers@univocity.com
See Also:
AbstractParser, RowProcessor, AbstractBeanProcessor

Field Summary
 
Fields inherited from class com.univocity.parsers.common.processor.core.BeanConversionProcessor
initialized, methodFilter, parsedFields, transformer
 
Constructor Summary
BeanProcessor(Class<T> beanType)
          Creates a processor for java beans of a given type.
 
Method Summary
 
Methods inherited from class com.univocity.parsers.common.processor.core.AbstractBeanProcessor
beanProcessed, processEnded, processStarted, rowProcessed
 
Methods inherited from class com.univocity.parsers.common.processor.core.BeanConversionProcessor
addConversion, createBean, getBeanClass, initialize, initialize, isStrictHeaderValidationEnabled, processField, reverseConversions, setStrictHeaderValidationEnabled
 
Methods inherited from class com.univocity.parsers.common.DefaultConversionProcessor
applyConversions, convertAll, convertFields, convertIndexes, convertType, handleConversionError, initializeConversions, reverseConversions, toDataProcessingException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.univocity.parsers.common.processor.RowProcessor
processEnded, processStarted, rowProcessed
 

Constructor Detail

BeanProcessor

public BeanProcessor(Class<T> beanType)
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.


Copyright © 2018 uniVocity Software Pty Ltd. All rights reserved.