Open Source Repository

Home /csv/supercsv-1.52 | Repository Home



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

import java.io.IOException;
import java.util.List;

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

/**
 * Supertype for all writers using lists
 
 @author Kasper B. Graversen
 */
public interface ICsvListWriter extends ICsvWriter {
/**
 * Plain writing a list of strings. If the array is empty, an exception will be thrown to signal a possible error in the
 * user code
 
 @since 1.0
 */
void write(List<? extends Object> contentthrows IOException;

/**
 * writing a list of strings which can be processed. If the array is empty, an exception will be thrown to signal a
 * possible error in the user code
 
 @since 1.0
 */
void write(List<? extends Object> content, CellProcessor[] processorsthrows IOException;

/**
 * Plain writing a list of Objects. Each object will be converted to a string by calling the <code>toString()</code>
 * on it. If the array is empty, an exception will be thrown to signal a possible error in the user code
 
 @since 1.0
 */
void write(Object... contentthrows IOException, SuperCSVException;

/**
 * Plain writing a list of strings If the array is empty, an exception will be thrown to signal a possible error in the
 * user code
 
 @since 1.0
 */
void write(String... contentthrows IOException, SuperCSVException;

}