Class YAMLFactory

  • All Implemented Interfaces:
    com.fasterxml.jackson.core.Versioned, Serializable

    public class YAMLFactory
    extends com.fasterxml.jackson.core.JsonFactory
    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_YAML_PARSER_FEATURE_FLAGS

        protected static final int DEFAULT_YAML_PARSER_FEATURE_FLAGS
        Bitfield (set of flags) of all parser features that are enabled by default.
      • DEFAULT_YAML_GENERATOR_FEATURE_FLAGS

        protected static final int DEFAULT_YAML_GENERATOR_FEATURE_FLAGS
        Bitfield (set of flags) of all generator features that are enabled by default.
      • _yamlParserFeatures

        protected int _yamlParserFeatures
      • _yamlGeneratorFeatures

        protected int _yamlGeneratorFeatures
      • _version

        protected org.yaml.snakeyaml.DumperOptions.Version _version
      • UTF8

        protected final Charset UTF8
    • Constructor Detail

      • YAMLFactory

        public YAMLFactory()
        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.
      • YAMLFactory

        public YAMLFactory​(com.fasterxml.jackson.core.ObjectCodec oc)
      • YAMLFactory

        public YAMLFactory​(YAMLFactory src,
                           com.fasterxml.jackson.core.ObjectCodec oc)
        Since:
        2.2.1
    • Method Detail

      • copy

        public YAMLFactory 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
      • 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
        Sub-classes need to override this method (as of 1.8)
        Overrides:
        hasFormat in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        IOException
      • isEnabled

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

        public final boolean isEnabled​(YAMLGenerator.Feature f)
        Check whether specified generator feature is enabled.
      • createParser

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

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

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

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

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

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

        protected YAMLParser _createParser​(InputStream in,
                                           com.fasterxml.jackson.core.io.IOContext ctxt)
                                    throws IOException
        Overrides:
        _createParser in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        IOException
      • _createParser

        protected YAMLParser _createParser​(Reader r,
                                           com.fasterxml.jackson.core.io.IOContext ctxt)
                                    throws IOException
        Overrides:
        _createParser in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        IOException
      • _createParser

        protected YAMLParser _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
      • _createParser

        protected YAMLParser _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
      • _createGenerator

        protected YAMLGenerator _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 YAMLGenerator _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
      • _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