|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pivot.serialization.CSVSerializer
public class CSVSerializer
Implementation of the Serializer
interface that reads data from
and writes data to a comma-separated value (CSV) file.
Field Summary | |
---|---|
static int |
BUFFER_SIZE
|
static String |
CSV_EXTENSION
|
static String |
DEFAULT_CHARSET_NAME
|
static Type |
DEFAULT_ITEM_TYPE
|
static String |
MIME_TYPE
|
Constructor Summary | |
---|---|
CSVSerializer()
|
|
CSVSerializer(Charset charset)
|
|
CSVSerializer(Charset charset,
Type itemType)
|
|
CSVSerializer(Type itemType)
|
Method Summary | |
---|---|
Charset |
getCharset()
Returns the character set used to encode/decode the CSV data. |
ListenerList<CSVSerializerListener> |
getCSVSerializerListeners()
|
Type |
getItemType()
Returns the type of the item that will be instantiated by the serializer during a read operation. |
Sequence<String> |
getKeys()
Returns the keys that will be read or written by this serializer. |
String |
getMIMEType(List<?> objects)
Returns the MIME type of the data read and written by this serializer. |
boolean |
getWriteKeys()
Returns the serializer's write keys flag. |
boolean |
isVerbose()
Returns the serializer's verbosity flag. |
List<?> |
readObject(InputStream inputStream)
Reads values from a comma-separated value stream. |
List<?> |
readObject(Reader reader)
Reads values from a comma-separated value stream. |
void |
setKeys(Sequence<String> keys)
Sets the keys that will be read or written by this serializer. |
void |
setKeys(String... keys)
Sets the keys that will be read or written by this serializer. |
void |
setVerbose(boolean verbose)
Sets the serializer's verbosity flag. |
void |
setWriteKeys(boolean writeKeys)
Sets the serializer's write keys flag. |
void |
writeObject(List<?> items,
OutputStream outputStream)
Writes values to a comma-separated value stream. |
void |
writeObject(List<?> items,
Writer writer)
Writes values to a comma-separated value stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_CHARSET_NAME
public static final Type DEFAULT_ITEM_TYPE
public static final String CSV_EXTENSION
public static final String MIME_TYPE
public static final int BUFFER_SIZE
Constructor Detail |
---|
public CSVSerializer()
public CSVSerializer(Charset charset)
public CSVSerializer(Type itemType)
public CSVSerializer(Charset charset, Type itemType)
Method Detail |
---|
public Charset getCharset()
public Type getItemType()
public Sequence<String> getKeys()
public void setKeys(Sequence<String> keys)
keys
- public void setKeys(String... keys)
keys
- public boolean getWriteKeys()
public void setWriteKeys(boolean writeKeys)
writeKeys
- If true, the first line of the output will contain the keys.
Otherwise, the first line will contain the first line of data.public boolean isVerbose()
public void setVerbose(boolean verbose)
verbose
- public List<?> readObject(InputStream inputStream) throws IOException, SerializationException
readObject
in interface Serializer<List<?>>
inputStream
- The input stream from which data will be read.
IOException
SerializationException
readObject(Reader)
public List<?> readObject(Reader reader) throws IOException, SerializationException
reader
- The reader from which data will be read.
If no keys have been specified when this method is called, they are assumed to be defined in the first line of the file.
IOException
SerializationException
public void writeObject(List<?> items, OutputStream outputStream) throws IOException, SerializationException
writeObject
in interface Serializer<List<?>>
items
- outputStream
- The output stream to which data will be written.
IOException
SerializationException
writeObject(List, Writer)
public void writeObject(List<?> items, Writer writer) throws IOException
items
- A list containing the data to write to the CSV
file. List items must be instances of Dictionarywriter
- The writer to which data will be written.
IOException
public String getMIMEType(List<?> objects)
Serializer
getMIMEType
in interface Serializer<List<?>>
objects
- If provided, allows the serializer to attach parameters to the returned
MIME type containing more detailed information about the data. If
null, the base MIME type is returned.public ListenerList<CSVSerializerListener> getCSVSerializerListeners()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |