Class JavaPropsFactory

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

    public class JavaPropsFactory
    extends com.fasterxml.jackson.core.JsonFactory
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonFactory

        com.fasterxml.jackson.core.JsonFactory.Feature
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String CHARSET_ID_LATIN1  
      static java.lang.String FORMAT_NAME_JAVA_PROPERTIES  
      private static long serialVersionUID  
      • Fields inherited from class com.fasterxml.jackson.core.JsonFactory

        _byteSymbolCanonicalizer, _characterEscapes, _errorReportConfiguration, _factoryFeatures, _generatorDecorators, _generatorFeatures, _inputDecorator, _maximumNonEscapedChar, _objectCodec, _outputDecorator, _parserFeatures, _quoteChar, _recyclerPool, _rootCharSymbols, _rootValueSeparator, _streamReadConstraints, _streamWriteConstraints, DEFAULT_FACTORY_FEATURE_FLAGS, DEFAULT_GENERATOR_FEATURE_FLAGS, DEFAULT_PARSER_FEATURE_FLAGS, DEFAULT_QUOTE_CHAR, DEFAULT_ROOT_VALUE_SEPARATOR, FORMAT_NAME_JSON
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected com.fasterxml.jackson.core.JsonGenerator _createGenerator​(java.io.Writer out, com.fasterxml.jackson.core.io.IOContext ctxt)  
      private com.fasterxml.jackson.core.JsonGenerator _createJavaPropsGenerator​(com.fasterxml.jackson.core.io.IOContext ctxt, int stdFeat, com.fasterxml.jackson.core.ObjectCodec codec, java.io.OutputStream out)  
      protected com.fasterxml.jackson.core.JsonParser _createParser​(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt)  
      protected com.fasterxml.jackson.core.JsonParser _createParser​(char[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt, boolean recyclable)  
      protected com.fasterxml.jackson.core.JsonParser _createParser​(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt)  
      protected com.fasterxml.jackson.core.JsonParser _createParser​(java.io.Reader r, com.fasterxml.jackson.core.io.IOContext ctxt)  
      protected com.fasterxml.jackson.core.JsonGenerator _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)  
      protected java.util.Properties _loadProperties​(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt)  
      protected java.util.Properties _loadProperties​(java.io.Reader r0, com.fasterxml.jackson.core.io.IOContext ctxt)  
      protected <T> T _reportReadException​(java.lang.String msg, java.lang.Exception rootCause)  
      static JavaPropsFactoryBuilder builder()
      Main factory method to use for constructing JavaPropsFactory instances with different configuration.
      boolean canHandleBinaryNatively()  
      boolean canUseCharArrays()  
      boolean canUseSchema​(com.fasterxml.jackson.core.FormatSchema schema)  
      JavaPropsFactory copy()  
      com.fasterxml.jackson.core.JsonGenerator createGenerator​(java.io.OutputStream out)
      Method for constructing JsonGenerator for generating CBOR-encoded output.
      com.fasterxml.jackson.core.JsonGenerator createGenerator​(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc)  
      JavaPropsGenerator createGenerator​(java.util.Map<?,​?> target, JavaPropsSchema schema)
      Convenience method to allow using a pre-constructed Map instance as output target, so that serialized property values are added.
      JavaPropsGenerator createGenerator​(java.util.Properties props)
      Deprecated.
      com.fasterxml.jackson.core.JsonParser createParser​(byte[] data)  
      com.fasterxml.jackson.core.JsonParser createParser​(byte[] data, int offset, int len)  
      com.fasterxml.jackson.core.JsonParser createParser​(java.io.File f)  
      com.fasterxml.jackson.core.JsonParser createParser​(java.io.InputStream in)  
      com.fasterxml.jackson.core.JsonParser createParser​(java.net.URL url)  
      JavaPropsParser createParser​(java.util.Map<?,​?> content)
      Convenience method to allow feeding a pre-parsed Properties instance as input.
      JavaPropsParser createParser​(java.util.Properties props)
      Deprecated.
      java.lang.String getFormatName()  
      com.fasterxml.jackson.core.format.MatchStrength hasFormat​(com.fasterxml.jackson.core.format.InputAccessor acc)
      Sub-classes need to override this method
      JavaPropsFactoryBuilder rebuild()  
      boolean requiresPropertyOrdering()  
      com.fasterxml.jackson.core.Version version()  
      • Methods inherited from class com.fasterxml.jackson.core.JsonFactory

        _checkInvalidCopy, _copy, _createContentReference, _createContentReference, _createContext, _createContext, _createNonBlockingContext, _createParser, _decorate, _decorate, _decorate, _decorate, _decorate, _decorate, _getBufferRecycler, _getRecyclerPool, canParseAsync, configure, configure, configure, createGenerator, createGenerator, createGenerator, createGenerator, createJsonGenerator, createJsonGenerator, createJsonGenerator, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createNonBlockingByteArrayParser, createNonBlockingByteBufferParser, createParser, createParser, createParser, createParser, createParser, disable, disable, disable, enable, enable, enable, getCharacterEscapes, getCodec, getFactoryFeatures, getFormatGeneratorFeatures, getFormatParserFeatures, getFormatReadFeatureType, getFormatWriteFeatureType, getGeneratorFeatures, getInputDecorator, getOutputDecorator, getParserFeatures, getRootValueSeparator, hasJSONFormat, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, readResolve, requiresCustomCodec, setCharacterEscapes, setCodec, setErrorReportConfiguration, setInputDecorator, setOutputDecorator, setRecyclerPool, setRootValueSeparator, setStreamReadConstraints, setStreamWriteConstraints, streamReadConstraints, streamWriteConstraints
      • Methods inherited from class com.fasterxml.jackson.core.TokenStreamFactory

        _checkRangeBoundsForByteArray, _checkRangeBoundsForCharArray, _createDataOutputWrapper, _fileInputStream, _fileOutputStream, _optimizedStreamFromURL, _reportRangeError
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • FORMAT_NAME_JAVA_PROPERTIES

        public static final java.lang.String FORMAT_NAME_JAVA_PROPERTIES
        See Also:
        Constant Field Values
      • CHARSET_ID_LATIN1

        protected static final java.lang.String CHARSET_ID_LATIN1
        See Also:
        Constant Field Values
    • Constructor Detail

      • JavaPropsFactory

        public JavaPropsFactory()
      • JavaPropsFactory

        public JavaPropsFactory​(com.fasterxml.jackson.core.ObjectCodec codec)
      • JavaPropsFactory

        protected JavaPropsFactory​(JavaPropsFactory src,
                                   com.fasterxml.jackson.core.ObjectCodec oc)
    • Method Detail

      • rebuild

        public JavaPropsFactoryBuilder rebuild()
        Overrides:
        rebuild in class com.fasterxml.jackson.core.JsonFactory
      • copy

        public JavaPropsFactory copy()
        Overrides:
        copy 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
      • getFormatName

        public java.lang.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 java.io.IOException
        Sub-classes need to override this method
        Overrides:
        hasFormat in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        java.io.IOException
      • requiresPropertyOrdering

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

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

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

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

        public JavaPropsParser createParser​(java.util.Map<?,​?> content)
        Convenience method to allow feeding a pre-parsed Properties instance as input.
        Since:
        2.10
      • createParser

        @Deprecated
        public JavaPropsParser createParser​(java.util.Properties props)
        Deprecated.
      • createGenerator

        @Deprecated
        public JavaPropsGenerator createGenerator​(java.util.Properties props)
        Deprecated.
      • createGenerator

        public JavaPropsGenerator createGenerator​(java.util.Map<?,​?> target,
                                                  JavaPropsSchema schema)
        Convenience method to allow using a pre-constructed Map instance as output target, so that serialized property values are added.
        Since:
        2.10
      • createParser

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

        public com.fasterxml.jackson.core.JsonParser createParser​(java.net.URL url)
                                                           throws java.io.IOException
        Overrides:
        createParser in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        java.io.IOException
      • createParser

        public com.fasterxml.jackson.core.JsonParser createParser​(java.io.InputStream in)
                                                           throws java.io.IOException
        Overrides:
        createParser in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        java.io.IOException
      • createParser

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

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

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

        public com.fasterxml.jackson.core.JsonGenerator createGenerator​(java.io.OutputStream out)
                                                                 throws java.io.IOException
        Method for constructing JsonGenerator for generating CBOR-encoded output.

        Since CBOR format always uses UTF-8 internally, no encoding need to be passed to this method.

        Overrides:
        createGenerator in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        java.io.IOException
      • _createParser

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

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

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

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

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

        protected com.fasterxml.jackson.core.JsonGenerator _createUTF8Generator​(java.io.OutputStream out,
                                                                                com.fasterxml.jackson.core.io.IOContext ctxt)
                                                                         throws java.io.IOException
        Overrides:
        _createUTF8Generator in class com.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:
        _createWriter in class com.fasterxml.jackson.core.JsonFactory
        Throws:
        java.io.IOException
      • _loadProperties

        protected java.util.Properties _loadProperties​(java.io.InputStream in,
                                                       com.fasterxml.jackson.core.io.IOContext ctxt)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • _loadProperties

        protected java.util.Properties _loadProperties​(java.io.Reader r0,
                                                       com.fasterxml.jackson.core.io.IOContext ctxt)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • _createJavaPropsGenerator

        private final com.fasterxml.jackson.core.JsonGenerator _createJavaPropsGenerator​(com.fasterxml.jackson.core.io.IOContext ctxt,
                                                                                         int stdFeat,
                                                                                         com.fasterxml.jackson.core.ObjectCodec codec,
                                                                                         java.io.OutputStream out)
                                                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • _reportReadException

        protected <T> T _reportReadException​(java.lang.String msg,
                                             java.lang.Exception rootCause)
                                      throws java.io.IOException
        Throws:
        java.io.IOException