public class CsvGenerator
extends com.fasterxml.jackson.core.base.GeneratorBase
| Modifier and Type | Class and Description |
|---|---|
static class |
CsvGenerator.Feature
Enumeration that defines all togglable features for CSV writers
(if any: currently none)
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
_csvFeatures
Bit flag composed of bits that indicate which
CsvGenerator.Features
are enabled. |
protected boolean |
_handleFirstLine
Flag that indicates that we need to write header line, if
one is needed.
|
protected com.fasterxml.jackson.core.io.IOContext |
_ioContext |
protected int |
_nextColumnByName
Index of column that we will be getting next, based on
field name call that was made.
|
protected CsvSchema |
_schema
Definition of columns being written, if available.
|
protected CsvWriter |
_writer |
protected static long |
MAX_INT_AS_LONG |
protected static long |
MIN_INT_AS_LONG |
| Constructor and Description |
|---|
CsvGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int csvFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
Writer out,
char columnSeparator,
char quoteChar,
char[] linefeed) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
_columnIndex() |
protected void |
_handleFirstLine() |
protected void |
_releaseBuffers() |
protected void |
_verifyValueWrite(String typeMsg) |
boolean |
canUseSchema(com.fasterxml.jackson.core.FormatSchema schema) |
void |
close() |
CsvGenerator |
configure(CsvGenerator.Feature f,
boolean state) |
CsvGenerator |
disable(CsvGenerator.Feature f) |
CsvGenerator |
enable(CsvGenerator.Feature f) |
protected void |
finishRow()
Method called when the current row is complete; typically
will flush possibly buffered column values, append linefeed
and reset state appropriately.
|
void |
flush() |
Object |
getOutputTarget() |
boolean |
isEnabled(CsvGenerator.Feature f) |
CsvGenerator |
setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
No way (or need) to indent anything, so let's block any attempts.
|
void |
setSchema(com.fasterxml.jackson.core.FormatSchema schema) |
CsvGenerator |
useDefaultPrettyPrinter()
No way (or need) to indent anything, so let's block any attempts.
|
com.fasterxml.jackson.core.Version |
version() |
void |
writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
byte[] data,
int offset,
int len) |
void |
writeBoolean(boolean state) |
void |
writeEndArray() |
void |
writeEndObject() |
void |
writeFieldName(com.fasterxml.jackson.core.SerializableString name) |
void |
writeFieldName(String name) |
void |
writeNull() |
void |
writeNumber(BigDecimal dec) |
void |
writeNumber(BigInteger v) |
void |
writeNumber(double d) |
void |
writeNumber(float f) |
void |
writeNumber(int i) |
void |
writeNumber(long l) |
void |
writeNumber(String encodedValue) |
void |
writeRaw(char c) |
void |
writeRaw(char[] text,
int offset,
int len) |
void |
writeRaw(String text) |
void |
writeRaw(String text,
int offset,
int len) |
void |
writeRawUTF8String(byte[] text,
int offset,
int len) |
void |
writeRawValue(char[] text,
int offset,
int len) |
void |
writeRawValue(String text) |
void |
writeRawValue(String text,
int offset,
int len) |
void |
writeStartArray() |
void |
writeStartObject() |
void |
writeString(char[] text,
int offset,
int len) |
void |
writeString(com.fasterxml.jackson.core.SerializableString sstr) |
void |
writeString(String text) |
void |
writeStringField(String fieldName,
String value) |
void |
writeUTF8String(byte[] text,
int offset,
int len) |
_reportError, _reportUnsupportedOperation, _throwInternal, _writeSimpleObject, copyCurrentEvent, copyCurrentStructure, disable, enable, getCodec, getOutputContext, isClosed, isEnabled, setCodec, writeBinary, writeObject, writeTreeconfigure, getCharacterEscapes, getHighestEscapedChar, getPrettyPrinter, getSchema, setCharacterEscapes, setHighestNonEscapedChar, setRootValueSeparator, writeArrayFieldStart, writeBinary, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeNullField, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeRawprotected static final long MIN_INT_AS_LONG
protected static final long MAX_INT_AS_LONG
protected final com.fasterxml.jackson.core.io.IOContext _ioContext
protected int _csvFeatures
CsvGenerator.Features
are enabled.protected CsvSchema _schema
protected final CsvWriter _writer
protected boolean _handleFirstLine
protected int _nextColumnByName
public CsvGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int csvFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
Writer out,
char columnSeparator,
char quoteChar,
char[] linefeed)
public com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class com.fasterxml.jackson.core.base.GeneratorBasepublic CsvGenerator useDefaultPrettyPrinter()
useDefaultPrettyPrinter in class com.fasterxml.jackson.core.base.GeneratorBasepublic CsvGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
setPrettyPrinter in class com.fasterxml.jackson.core.JsonGeneratorpublic Object getOutputTarget()
getOutputTarget in class com.fasterxml.jackson.core.JsonGeneratorpublic boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
canUseSchema in class com.fasterxml.jackson.core.JsonGeneratorpublic void setSchema(com.fasterxml.jackson.core.FormatSchema schema)
setSchema in class com.fasterxml.jackson.core.JsonGeneratorpublic final void writeFieldName(String name) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeFieldName in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic final void writeFieldName(com.fasterxml.jackson.core.SerializableString name)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeFieldName in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic final void writeStringField(String fieldName, String value) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeStringField in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic CsvGenerator enable(CsvGenerator.Feature f)
public CsvGenerator disable(CsvGenerator.Feature f)
public final boolean isEnabled(CsvGenerator.Feature f)
public CsvGenerator configure(CsvGenerator.Feature f, boolean state)
public final void flush()
throws IOException
flush in interface Flushableflush in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic final void writeStartArray()
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeStartArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic final void writeEndArray()
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeEndArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic final void writeStartObject()
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeStartObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic final void writeEndObject()
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeEndObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeString(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeString in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeString(char[] text,
int offset,
int len)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeString in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic final void writeString(com.fasterxml.jackson.core.SerializableString sstr)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeString in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRawUTF8String(byte[] text,
int offset,
int len)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeRawUTF8String in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic final void writeUTF8String(byte[] text,
int offset,
int len)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeUTF8String in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRaw(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRaw(String text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRaw(char[] text,
int offset,
int len)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRaw(char c)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRawValue(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRawValue(String text, int offset, int len) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeRawValue(char[] text,
int offset,
int len)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
byte[] data,
int offset,
int len)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeBinary in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeBoolean(boolean state)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeBoolean in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNull()
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeNull in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNumber(int i)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNumber(long l)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNumber(BigInteger v) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNumber(double d)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNumber(float f)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNumber(BigDecimal dec) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic void writeNumber(String encodedValue) throws IOException, com.fasterxml.jackson.core.JsonGenerationException, UnsupportedOperationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionUnsupportedOperationExceptionprotected final void _verifyValueWrite(String typeMsg) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
_verifyValueWrite in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionprotected void _releaseBuffers()
_releaseBuffers in class com.fasterxml.jackson.core.base.GeneratorBaseprotected final int _columnIndex()
protected void finishRow()
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
IOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionprotected void _handleFirstLine()
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
IOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionCopyright © 2012-2013 FasterXML. All Rights Reserved.