Open Source Repository

Home /csv/supercsv-1.52 | Repository Home



org/supercsv/io/ICsvBeanWriter.java
package org.supercsv.io;

import java.io.IOException;

import org.supercsv.cellprocessor.ift.CellProcessor;
import org.supercsv.exception.SuperCSVReflectionException;

/**
 * Supertype for all writers writing using beans
 * 
 * @author Kasper B. Graversen
 */
public interface ICsvBeanWriter extends ICsvWriter {
/**
 * Write an object
 * 
 * @param source
 *            at object (bean instance) whose values to extract
 * @param nameMapping
 *            defines the fields of the class that must be written. null values are not allowed *
 * @since 1.0
 */
public void write(Object source, String... nameMapping) throws IOException, SuperCSVReflectionException;

/**
 * Write an object
 * 
 * @param source
 *            at object (bean instance) whose values to extract
 * @param nameMapping
 *            defines the fields of the class that must be written. null values are not allowed
 * @param processor
 *            array of processors changing the data before it is written
 * @since 1.29
 */
public void write(Object source, String[] nameMapping, CellProcessor[] processor) throws IOException,
  SuperCSVReflectionException;

}