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, Serializable

public class CsvFactory extends com.fasterxml.jackson.core.JsonFactory
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • FORMAT_NAME_CSV

      public static final String FORMAT_NAME_CSV
      Name used to identify CSV format. (and returned by getFormatName()
      See Also:
    • DEFAULT_CSV_PARSER_FEATURE_FLAGS

      static final int DEFAULT_CSV_PARSER_FEATURE_FLAGS
      Bitfield (set of flags) of all parser features that are enabled by default.
    • DEFAULT_CSV_GENERATOR_FEATURE_FLAGS

      static final int DEFAULT_CSV_GENERATOR_FEATURE_FLAGS
      Bitfield (set of flags) of all generator features that are enabled by default.
    • DEFAULT_SCHEMA

      protected static final CsvSchema DEFAULT_SCHEMA
    • _schema

      protected CsvSchema _schema
    • _csvParserFeatures

      protected int _csvParserFeatures
    • _csvGeneratorFeatures

      protected int _csvGeneratorFeatures
  • Constructor Details

    • 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 by CsvFactoryBuilder for instantiation.
      Since:
      2.9
  • Method Details

    • rebuild

      public CsvFactoryBuilder rebuild()
      Overrides:
      rebuild in class com.fasterxml.jackson.core.JsonFactory
    • builder

      public static CsvFactoryBuilder builder()
      Main factory method to use for constructing CsvFactory instances with different configuration.
    • copy

      public CsvFactory copy()
      Overrides:
      copy in class com.fasterxml.jackson.core.JsonFactory
    • readResolve

      protected 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:
      readResolve in class com.fasterxml.jackson.core.JsonFactory
    • version

      public com.fasterxml.jackson.core.Version version()
      Specified by:
      version in interface com.fasterxml.jackson.core.Versioned
      Overrides:
      version in class com.fasterxml.jackson.core.JsonFactory
    • requiresPropertyOrdering

      public boolean requiresPropertyOrdering()
      Overrides:
      requiresPropertyOrdering in class com.fasterxml.jackson.core.JsonFactory
    • canUseCharArrays

      public boolean canUseCharArrays()
      Overrides:
      canUseCharArrays in class com.fasterxml.jackson.core.JsonFactory
    • getFormatName

      public String getFormatName()
      Overrides:
      getFormatName in class com.fasterxml.jackson.core.JsonFactory
    • hasFormat

      public com.fasterxml.jackson.core.format.MatchStrength hasFormat(com.fasterxml.jackson.core.format.InputAccessor acc) throws IOException
      Overrides:
      hasFormat in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • canUseSchema

      public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
      Overrides:
      canUseSchema in class com.fasterxml.jackson.core.JsonFactory
    • configure

      public final CsvFactory configure(CsvParser.Feature f, boolean state)
      Method for enabling or disabling specified parser feature (check CsvParser.Feature for list of features)
    • enable

      public CsvFactory enable(CsvParser.Feature f)
      Method for enabling specified parser feature (check CsvParser.Feature for list of features)
    • disable

      public CsvFactory disable(CsvParser.Feature f)
      Method for disabling specified parser features (check CsvParser.Feature for list of features)
    • isEnabled

      public final boolean isEnabled(CsvParser.Feature f)
      Checked whether specified parser feature is enabled.
    • getFormatParserFeatures

      public int getFormatParserFeatures()
      Overrides:
      getFormatParserFeatures in class com.fasterxml.jackson.core.JsonFactory
    • configure

      public final CsvFactory configure(CsvGenerator.Feature f, boolean state)
      Method for enabling or disabling specified generator feature (check CsvGenerator.Feature for list of features)
    • enable

      public CsvFactory enable(CsvGenerator.Feature f)
      Method for enabling specified generator features (check CsvGenerator.Feature for list of features)
    • disable

      public CsvFactory disable(CsvGenerator.Feature f)
      Method for disabling specified generator feature (check CsvGenerator.Feature for list of features)
    • isEnabled

      public final boolean isEnabled(CsvGenerator.Feature f)
      Check whether specified generator feature is enabled.
    • getFormatGeneratorFeatures

      public int getFormatGeneratorFeatures()
      Overrides:
      getFormatGeneratorFeatures in class com.fasterxml.jackson.core.JsonFactory
    • createParser

      public CsvParser createParser(File f) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(URL url) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(InputStream in) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(Reader r) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(String doc) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(byte[] data) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(byte[] data, int offset, int len) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(char[] data) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createParser

      public CsvParser createParser(char[] data, int offset, int len) throws IOException
      Overrides:
      createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createGenerator

      public CsvGenerator createGenerator(OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc) throws IOException
      Overrides:
      createGenerator in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createGenerator

      public CsvGenerator createGenerator(OutputStream out) throws IOException
      This method assumes use of UTF-8 for encoding.
      Overrides:
      createGenerator in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createGenerator

      public CsvGenerator createGenerator(Writer out) throws IOException
      Overrides:
      createGenerator in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • createGenerator

      public CsvGenerator createGenerator(File f, com.fasterxml.jackson.core.JsonEncoding enc) throws IOException
      Overrides:
      createGenerator in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createParser

      protected CsvParser _createParser(InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Overridable factory method that actually instantiates desired parser.
      Overrides:
      _createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createParser

      protected CsvParser _createParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Overrides:
      _createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createParser

      protected CsvParser _createParser(Reader r, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Overridable factory method that actually instantiates desired parser.
      Overrides:
      _createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createParser

      protected CsvParser _createParser(char[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt, boolean recyclable) throws IOException
      Overrides:
      _createParser in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createGenerator

      protected CsvGenerator _createGenerator(Writer out, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Overrides:
      _createGenerator in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createUTF8Generator

      protected CsvGenerator _createUTF8Generator(OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Overrides:
      _createUTF8Generator in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createWriter

      protected Writer _createWriter(OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Overrides:
      _createWriter in class com.fasterxml.jackson.core.JsonFactory
      Throws:
      IOException
    • _createGenerator

      protected CsvGenerator _createGenerator(com.fasterxml.jackson.core.io.IOContext ctxt, Writer out) throws IOException
      Throws:
      IOException
    • _createReader

      protected Reader _createReader(InputStream in, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Throws:
      IOException
    • _createReader

      protected Reader _createReader(byte[] data, int offset, int len, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt) throws IOException
      Throws:
      IOException