Class LoadSettings


  • public final class LoadSettings
    extends java.lang.Object
    Immutable configuration for loading. Description for all the fields can be found in the builder
    • Field Detail

      • label

        private final java.lang.String label
      • tagConstructors

        private final java.util.Map<Tag,​ConstructNode> tagConstructors
      • defaultList

        private final java.util.function.IntFunction<java.util.List<java.lang.Object>> defaultList
      • defaultSet

        private final java.util.function.IntFunction<java.util.Set<java.lang.Object>> defaultSet
      • defaultMap

        private final java.util.function.IntFunction<java.util.Map<java.lang.Object,​java.lang.Object>> defaultMap
      • versionFunction

        private final java.util.function.UnaryOperator<SpecVersion> versionFunction
      • bufferSize

        private final java.lang.Integer bufferSize
      • allowDuplicateKeys

        private final boolean allowDuplicateKeys
      • allowRecursiveKeys

        private final boolean allowRecursiveKeys
      • parseComments

        private final boolean parseComments
      • maxAliasesForCollections

        private final int maxAliasesForCollections
      • useMarks

        private final boolean useMarks
      • envConfig

        private final java.util.Optional<EnvConfig> envConfig
      • codePointLimit

        private final int codePointLimit
      • schema

        private final Schema schema
      • customProperties

        private final java.util.Map<SettingKey,​java.lang.Object> customProperties
    • Constructor Detail

      • LoadSettings

        LoadSettings​(java.lang.String label,
                     java.util.Map<Tag,​ConstructNode> tagConstructors,
                     java.util.function.IntFunction<java.util.List<java.lang.Object>> defaultList,
                     java.util.function.IntFunction<java.util.Set<java.lang.Object>> defaultSet,
                     java.util.function.IntFunction<java.util.Map<java.lang.Object,​java.lang.Object>> defaultMap,
                     java.util.function.UnaryOperator<SpecVersion> versionFunction,
                     java.lang.Integer bufferSize,
                     boolean allowDuplicateKeys,
                     boolean allowRecursiveKeys,
                     int maxAliasesForCollections,
                     boolean useMarks,
                     java.util.Map<SettingKey,​java.lang.Object> customProperties,
                     java.util.Optional<EnvConfig> envConfig,
                     boolean parseComments,
                     int codePointLimit,
                     Schema schema)
    • Method Detail

      • builder

        public static LoadSettingsBuilder builder()
        Create the builder
        Returns:
        the builder to fill the configuration options
      • getLabel

        public java.lang.String getLabel()
      • getTagConstructors

        public java.util.Map<Tag,​ConstructNode> getTagConstructors()
      • getDefaultList

        public java.util.function.IntFunction<java.util.List<java.lang.Object>> getDefaultList()
      • getDefaultSet

        public java.util.function.IntFunction<java.util.Set<java.lang.Object>> getDefaultSet()
      • getDefaultMap

        public java.util.function.IntFunction<java.util.Map<java.lang.Object,​java.lang.Object>> getDefaultMap()
      • getBufferSize

        public java.lang.Integer getBufferSize()
      • getAllowDuplicateKeys

        public boolean getAllowDuplicateKeys()
      • getAllowRecursiveKeys

        public boolean getAllowRecursiveKeys()
      • getUseMarks

        public boolean getUseMarks()
      • getCustomProperty

        public java.lang.Object getCustomProperty​(SettingKey key)
      • getMaxAliasesForCollections

        public int getMaxAliasesForCollections()
      • getEnvConfig

        public java.util.Optional<EnvConfig> getEnvConfig()
      • getParseComments

        public boolean getParseComments()
      • getCodePointLimit

        public int getCodePointLimit()
      • getSchema

        public Schema getSchema()