Class InMemoryFormat
- java.lang.Object
-
- com.electronwill.nightconfig.core.InMemoryFormat
-
- All Implemented Interfaces:
ConfigFormat<Config>
public final class InMemoryFormat extends java.lang.Object implements ConfigFormat<Config>
A ConfigFormat that is only in memory. Its methodisInMemory()returns always true.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigcreateConfig(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.Object>> mapCreator)Creates a config that uses the given map supplier for all its levels (top level and subconfigs).ConfigParser<Config>createParser()ConfigWritercreateWriter()static InMemoryFormatdefaultInstance()booleanisInMemory()Checks if this format is in memory only and therefore cannot create writers nor parsers.booleansupportsComments()Checks if this format supports CommentedConfigs.booleansupportsType(java.lang.Class<?> type)Checks if this format supports the given type of value.static InMemoryFormatwithSupport(java.util.function.Predicate<java.lang.Class<?>> supportPredicate)static InMemoryFormatwithUniversalSupport()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.electronwill.nightconfig.core.ConfigFormat
createConcurrentConfig, createConfig, initEmptyFile, initEmptyFile, initEmptyFile
-
-
-
-
Method Detail
-
defaultInstance
public static InMemoryFormat defaultInstance()
-
withSupport
public static InMemoryFormat withSupport(java.util.function.Predicate<java.lang.Class<?>> supportPredicate)
-
withUniversalSupport
public static InMemoryFormat withUniversalSupport()
-
createWriter
public ConfigWriter createWriter()
- Specified by:
createWriterin interfaceConfigFormat<Config>- Returns:
- a writer of this config format
-
createParser
public ConfigParser<Config> createParser()
- Specified by:
createParserin interfaceConfigFormat<Config>- Returns:
- a parser of this config format
-
createConfig
public Config createConfig(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.Object>> mapCreator)
Description copied from interface:ConfigFormatCreates a config that uses the given map supplier for all its levels (top level and subconfigs).- Specified by:
createConfigin interfaceConfigFormat<Config>- Parameters:
mapCreator- the map supplier for the config- Returns:
- a config of this format with the given map creator
-
supportsComments
public boolean supportsComments()
Description copied from interface:ConfigFormatChecks if this format supports CommentedConfigs. Note that supporting CommentedConfigs isn't the same things as allowing the user to write comments in the config files.- Specified by:
supportsCommentsin interfaceConfigFormat<Config>- Returns:
trueiff this format supports CommentedConfigs
-
supportsType
public boolean supportsType(java.lang.Class<?> type)
Description copied from interface:ConfigFormatChecks if this format supports the given type of value.- Specified by:
supportsTypein interfaceConfigFormat<Config>- Parameters:
type- the type to check, may be null in which case this method checks if the format supports null values- Returns:
trueiff this format supports the given type
-
isInMemory
public boolean isInMemory()
Description copied from interface:ConfigFormatChecks if this format is in memory only and therefore cannot create writers nor parsers.- Specified by:
isInMemoryin interfaceConfigFormat<Config>- Returns:
trueiff this format is only in memory.
-
-