Module org.github.gestalt.core
Package org.github.gestalt.config.source
Class SystemPropertiesConfigSource
- java.lang.Object
-
- org.github.gestalt.config.source.SystemPropertiesConfigSource
-
- All Implemented Interfaces:
ConfigSource
public final class SystemPropertiesConfigSource extends java.lang.Object implements ConfigSource
Convert the System properties into a config source.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSYSTEM_PROPERTIESFormat for the SystemPropertiesConfigSource.
-
Constructor Summary
Constructors Constructor Description SystemPropertiesConfigSource()Default constructor for SystemPropertiesConfigSource.SystemPropertiesConfigSource(boolean failOnErrors)constructor for SystemPropertiesConfigSource.SystemPropertiesConfigSource(boolean failOnErrors, Tags tags)constructor for SystemPropertiesConfigSource.SystemPropertiesConfigSource(Tags tags)constructor for SystemPropertiesConfigSource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)booleanfailOnErrors()If the source should fail on errors.java.lang.Stringformat()The format of the config source, for example this can be envVars, the extension of a file (properties, json, ect).TagsgetTags()A source can have a set of tags that apply to all nodes in the source.inthashCode()booleanhasList()If this config source provides a list of config values.booleanhasStream()If this config source has a stream to load from.java.util.UUIDid()Id that represents this source as unique.java.util.List<Pair<java.lang.String,java.lang.String>>loadList()Convert the System properties into a config list.java.io.InputStreamloadStream()If this config source has a stream, this will return the stream of data.java.lang.Stringname()human-readable name for logging.
-
-
-
Field Detail
-
SYSTEM_PROPERTIES
public static final java.lang.String SYSTEM_PROPERTIES
Format for the SystemPropertiesConfigSource.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SystemPropertiesConfigSource
public SystemPropertiesConfigSource()
Default constructor for SystemPropertiesConfigSource. It will treat Errors while loading as warnings since System Properties are often uncontrolled and may not follow expected conventions of this library.
-
SystemPropertiesConfigSource
public SystemPropertiesConfigSource(boolean failOnErrors)
constructor for SystemPropertiesConfigSource.- Parameters:
failOnErrors- treat Errors while loading as warnings since System Properties are often uncontrolled and may not follow expected conventions of this library.
-
SystemPropertiesConfigSource
public SystemPropertiesConfigSource(Tags tags)
constructor for SystemPropertiesConfigSource.- Parameters:
tags- tags associated with the source
-
SystemPropertiesConfigSource
public SystemPropertiesConfigSource(boolean failOnErrors, Tags tags)constructor for SystemPropertiesConfigSource.- Parameters:
failOnErrors- treat Errors while loading as warnings since System Properties are often uncontrolled and may not follow expected conventions of this library.tags- tags associated with the source
-
-
Method Detail
-
failOnErrors
public boolean failOnErrors()
Description copied from interface:ConfigSourceIf the source should fail on errors.- Specified by:
failOnErrorsin interfaceConfigSource- Returns:
- If the source should fail on errors
-
hasStream
public boolean hasStream()
Description copied from interface:ConfigSourceIf this config source has a stream to load from.- Specified by:
hasStreamin interfaceConfigSource- Returns:
- if this config source has a stream to load from
-
loadStream
public java.io.InputStream loadStream() throws GestaltExceptionDescription copied from interface:ConfigSourceIf this config source has a stream, this will return the stream of data. Or if not supported it will throw an exception.- Specified by:
loadStreamin interfaceConfigSource- Returns:
- input stream of data
- Throws:
GestaltException- if there are any IO or if this is an unsupported operation
-
hasList
public boolean hasList()
Description copied from interface:ConfigSourceIf this config source provides a list of config values.- Specified by:
hasListin interfaceConfigSource- Returns:
- if this config source provides a list of config values
-
loadList
public java.util.List<Pair<java.lang.String,java.lang.String>> loadList()
Convert the System properties into a config list.- Specified by:
loadListin interfaceConfigSource- Returns:
- list of pairs of configs.
-
format
public java.lang.String format()
Description copied from interface:ConfigSourceThe format of the config source, for example this can be envVars, the extension of a file (properties, json, ect).- Specified by:
formatin interfaceConfigSource- Returns:
- The format of the config source
-
name
public java.lang.String name()
Description copied from interface:ConfigSourcehuman-readable name for logging.- Specified by:
namein interfaceConfigSource- Returns:
- human-readable name for logging.
-
id
public java.util.UUID id()
Description copied from interface:ConfigSourceId that represents this source as unique.- Specified by:
idin interfaceConfigSource- Returns:
- id
-
getTags
public Tags getTags()
Description copied from interface:ConfigSourceA source can have a set of tags that apply to all nodes in the source.- Specified by:
getTagsin interfaceConfigSource- Returns:
- tags assigned to the source
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-