Class CsvFactory
- java.lang.Object
-
- com.fasterxml.jackson.core.TokenStreamFactory
-
- com.fasterxml.jackson.core.JsonFactory
-
- com.fasterxml.jackson.dataformat.csv.CsvFactory
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned,java.io.Serializable
public class CsvFactory extends com.fasterxml.jackson.core.JsonFactory- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int_csvGeneratorFeaturesprotected int_csvParserFeaturesprotected CsvSchema_schemaprotected static char[]DEFAULT_LFprotected static CsvSchemaDEFAULT_SCHEMAstatic java.lang.StringFORMAT_NAME_CSVName used to identify CSV format.-
Fields inherited from class com.fasterxml.jackson.core.JsonFactory
_byteSymbolCanonicalizer, _characterEscapes, _factoryFeatures, _generatorFeatures, _inputDecorator, _maximumNonEscapedChar, _objectCodec, _outputDecorator, _parserFeatures, _rootCharSymbols, _rootValueSeparator, DEFAULT_FACTORY_FEATURE_FLAGS, DEFAULT_GENERATOR_FEATURE_FLAGS, DEFAULT_PARSER_FEATURE_FLAGS, DEFAULT_ROOT_VALUE_SEPARATOR, FORMAT_NAME_JSON
-
-
Constructor Summary
Constructors Modifier Constructor Description CsvFactory()Default constructor used to create factory instances.CsvFactory(com.fasterxml.jackson.core.ObjectCodec oc)protectedCsvFactory(CsvFactoryBuilder b)Constructors used byCsvFactoryBuilderfor instantiation.protectedCsvFactory(CsvFactory src, com.fasterxml.jackson.core.ObjectCodec oc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.fasterxml.jackson.core.io.IOContext_createContext(java.lang.Object srcRef, boolean resourceManaged)protected CsvGenerator_createGenerator(com.fasterxml.jackson.core.io.IOContext ctxt, java.io.Writer out)protected CsvGenerator_createGenerator(java.io.Writer out, com.fasterxml.jackson.core.io.IOContext ctxt)protected CsvParser_createParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt)protected CsvParser_createParser(char[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt, boolean recyclable)protected CsvParser_createParser(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt)Overridable factory method that actually instantiates desired parser.protected CsvParser_createParser(java.io.Reader r, com.fasterxml.jackson.core.io.IOContext ctxt)Overridable factory method that actually instantiates desired parser.protected java.io.Reader_createReader(byte[] data, int offset, int len, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt)protected java.io.Reader_createReader(java.io.InputStream in, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt)protected CsvGenerator_createUTF8Generator(java.io.OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt)protected java.io.Writer_createWriter(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt)static CsvFactoryBuilderbuilder()Main factory method to use for constructingCsvFactoryinstances with different configuration.booleancanUseCharArrays()booleancanUseSchema(com.fasterxml.jackson.core.FormatSchema schema)CsvFactoryconfigure(CsvGenerator.Feature f, boolean state)Method for enabling or disabling specified generator feature (checkCsvGenerator.Featurefor list of features)CsvFactoryconfigure(CsvParser.Feature f, boolean state)Method for enabling or disabling specified parser feature (checkCsvParser.Featurefor list of features)CsvFactorycopy()CsvGeneratorcreateGenerator(java.io.File f, com.fasterxml.jackson.core.JsonEncoding enc)CsvGeneratorcreateGenerator(java.io.OutputStream out)This method assumes use of UTF-8 for encoding.CsvGeneratorcreateGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc)CsvGeneratorcreateGenerator(java.io.Writer out)CsvParsercreateParser(byte[] data)CsvParsercreateParser(byte[] data, int offset, int len)CsvParsercreateParser(char[] data)CsvParsercreateParser(char[] data, int offset, int len)CsvParsercreateParser(java.io.File f)CsvParsercreateParser(java.io.InputStream in)CsvParsercreateParser(java.io.Reader r)CsvParsercreateParser(java.lang.String doc)CsvParsercreateParser(java.net.URL url)CsvFactorydisable(CsvGenerator.Feature f)Method for disabling specified generator feature (checkCsvGenerator.Featurefor list of features)CsvFactorydisable(CsvParser.Feature f)Method for disabling specified parser features (checkCsvParser.Featurefor list of features)CsvFactoryenable(CsvGenerator.Feature f)Method for enabling specified generator features (checkCsvGenerator.Featurefor list of features)CsvFactoryenable(CsvParser.Feature f)Method for enabling specified parser feature (checkCsvParser.Featurefor list of features)intgetFormatGeneratorFeatures()java.lang.StringgetFormatName()intgetFormatParserFeatures()com.fasterxml.jackson.core.format.MatchStrengthhasFormat(com.fasterxml.jackson.core.format.InputAccessor acc)booleanisEnabled(CsvGenerator.Feature f)Check whether specified generator feature is enabled.booleanisEnabled(CsvParser.Feature f)Checked whether specified parser feature is enabled.protected java.lang.ObjectreadResolve()Method that we need to override to actually make restoration go through constructors etc.CsvFactoryBuilderrebuild()booleanrequiresPropertyOrdering()com.fasterxml.jackson.core.Versionversion()-
Methods inherited from class com.fasterxml.jackson.core.JsonFactory
_checkInvalidCopy, _createNonBlockingContext, _createParser, _decorate, _decorate, _decorate, _decorate, _decorate, _getBufferRecycler, canHandleBinaryNatively, canParseAsync, configure, configure, configure, createGenerator, createGenerator, createJsonGenerator, createJsonGenerator, createJsonGenerator, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createNonBlockingByteArrayParser, createParser, disable, disable, disable, enable, enable, enable, getCharacterEscapes, getCodec, getFormatReadFeatureType, getFormatWriteFeatureType, getGeneratorFeatures, getInputDecorator, getOutputDecorator, getParserFeatures, getRootValueSeparator, hasJSONFormat, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, requiresCustomCodec, setCharacterEscapes, setCodec, setInputDecorator, setOutputDecorator, setRootValueSeparator
-
-
-
-
Field Detail
-
FORMAT_NAME_CSV
public static final java.lang.String FORMAT_NAME_CSV
Name used to identify CSV format. (and returned bygetFormatName()- See Also:
- Constant Field Values
-
DEFAULT_LF
protected static final char[] DEFAULT_LF
-
DEFAULT_SCHEMA
protected static final CsvSchema DEFAULT_SCHEMA
-
_schema
protected CsvSchema _schema
-
_csvParserFeatures
protected int _csvParserFeatures
-
_csvGeneratorFeatures
protected int _csvGeneratorFeatures
-
-
Constructor Detail
-
CsvFactory
public CsvFactory()
Default constructor used to create factory instances. Creation of a factory instance is a light-weight operation, but it is still a good idea to reuse limited number of factory instances (and quite often just a single instance): factories are used as context for storing some reused processing objects (such as symbol tables parsers use) and this reuse only works within context of a single factory instance.
-
CsvFactory
public CsvFactory(com.fasterxml.jackson.core.ObjectCodec oc)
-
CsvFactory
protected CsvFactory(CsvFactory src, com.fasterxml.jackson.core.ObjectCodec oc)
- Since:
- 2.2.1
-
CsvFactory
protected CsvFactory(CsvFactoryBuilder b)
Constructors used byCsvFactoryBuilderfor instantiation.- Since:
- 2.9
-
-
Method Detail
-
rebuild
public CsvFactoryBuilder rebuild()
- Overrides:
rebuildin classcom.fasterxml.jackson.core.JsonFactory
-
builder
public static CsvFactoryBuilder builder()
Main factory method to use for constructingCsvFactoryinstances with different configuration.
-
copy
public CsvFactory copy()
- Overrides:
copyin classcom.fasterxml.jackson.core.JsonFactory
-
readResolve
protected java.lang.Object readResolve()
Method that we need to override to actually make restoration go through constructors etc. Also: must be overridden by sub-classes as well.- Overrides:
readResolvein classcom.fasterxml.jackson.core.JsonFactory
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
versionin interfacecom.fasterxml.jackson.core.Versioned- Overrides:
versionin classcom.fasterxml.jackson.core.JsonFactory
-
requiresPropertyOrdering
public boolean requiresPropertyOrdering()
- Overrides:
requiresPropertyOrderingin classcom.fasterxml.jackson.core.JsonFactory
-
canUseCharArrays
public boolean canUseCharArrays()
- Overrides:
canUseCharArraysin classcom.fasterxml.jackson.core.JsonFactory
-
getFormatName
public java.lang.String getFormatName()
- Overrides:
getFormatNamein classcom.fasterxml.jackson.core.JsonFactory
-
hasFormat
public com.fasterxml.jackson.core.format.MatchStrength hasFormat(com.fasterxml.jackson.core.format.InputAccessor acc) throws java.io.IOException- Overrides:
hasFormatin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
canUseSchema
public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
- Overrides:
canUseSchemain classcom.fasterxml.jackson.core.JsonFactory
-
configure
public final CsvFactory configure(CsvParser.Feature f, boolean state)
Method for enabling or disabling specified parser feature (checkCsvParser.Featurefor list of features)
-
enable
public CsvFactory enable(CsvParser.Feature f)
Method for enabling specified parser feature (checkCsvParser.Featurefor list of features)
-
disable
public CsvFactory disable(CsvParser.Feature f)
Method for disabling specified parser features (checkCsvParser.Featurefor list of features)
-
isEnabled
public final boolean isEnabled(CsvParser.Feature f)
Checked whether specified parser feature is enabled.
-
getFormatParserFeatures
public int getFormatParserFeatures()
- Overrides:
getFormatParserFeaturesin classcom.fasterxml.jackson.core.JsonFactory
-
configure
public final CsvFactory configure(CsvGenerator.Feature f, boolean state)
Method for enabling or disabling specified generator feature (checkCsvGenerator.Featurefor list of features)
-
enable
public CsvFactory enable(CsvGenerator.Feature f)
Method for enabling specified generator features (checkCsvGenerator.Featurefor list of features)
-
disable
public CsvFactory disable(CsvGenerator.Feature f)
Method for disabling specified generator feature (checkCsvGenerator.Featurefor list of features)
-
isEnabled
public final boolean isEnabled(CsvGenerator.Feature f)
Check whether specified generator feature is enabled.
-
getFormatGeneratorFeatures
public int getFormatGeneratorFeatures()
- Overrides:
getFormatGeneratorFeaturesin classcom.fasterxml.jackson.core.JsonFactory
-
createParser
public CsvParser createParser(java.io.File f) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(java.net.URL url) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(java.io.InputStream in) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(java.io.Reader r) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(java.lang.String doc) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(byte[] data) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(byte[] data, int offset, int len) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(char[] data) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createParser
public CsvParser createParser(char[] data, int offset, int len) throws java.io.IOException
- Overrides:
createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createGenerator
public CsvGenerator createGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc) throws java.io.IOException
- Overrides:
createGeneratorin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createGenerator
public CsvGenerator createGenerator(java.io.OutputStream out) throws java.io.IOException
This method assumes use of UTF-8 for encoding.- Overrides:
createGeneratorin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createGenerator
public CsvGenerator createGenerator(java.io.Writer out) throws java.io.IOException
- Overrides:
createGeneratorin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
createGenerator
public CsvGenerator createGenerator(java.io.File f, com.fasterxml.jackson.core.JsonEncoding enc) throws java.io.IOException
- Overrides:
createGeneratorin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createParser
protected CsvParser _createParser(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
Overridable factory method that actually instantiates desired parser.- Overrides:
_createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createParser
protected CsvParser _createParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
- Overrides:
_createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createParser
protected CsvParser _createParser(java.io.Reader r, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
Overridable factory method that actually instantiates desired parser.- Overrides:
_createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createParser
protected CsvParser _createParser(char[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt, boolean recyclable) throws java.io.IOException
- Overrides:
_createParserin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createGenerator
protected CsvGenerator _createGenerator(java.io.Writer out, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
- Overrides:
_createGeneratorin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createUTF8Generator
protected CsvGenerator _createUTF8Generator(java.io.OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
- Overrides:
_createUTF8Generatorin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createWriter
protected java.io.Writer _createWriter(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException- Overrides:
_createWriterin classcom.fasterxml.jackson.core.JsonFactory- Throws:
java.io.IOException
-
_createGenerator
protected CsvGenerator _createGenerator(com.fasterxml.jackson.core.io.IOContext ctxt, java.io.Writer out) throws java.io.IOException
- Throws:
java.io.IOException
-
_createReader
protected java.io.Reader _createReader(java.io.InputStream in, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException- Throws:
java.io.IOException
-
_createReader
protected java.io.Reader _createReader(byte[] data, int offset, int len, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException- Throws:
java.io.IOException
-
_createContext
protected com.fasterxml.jackson.core.io.IOContext _createContext(java.lang.Object srcRef, boolean resourceManaged)- Overrides:
_createContextin classcom.fasterxml.jackson.core.JsonFactory
-
-