All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
| Class |
Description |
| ArrayDecoder<T> |
Decodes primitive arrays of any type.
|
| ArrayNode |
Array config node that holds a list of configs.
|
| ArrayToken |
Token for an array that has an index.
|
| Base64DecoderTransformer |
Allows you to decode a base 64 encoded string.
|
| Base64EncoderTransformer |
Allows you to encode a string to base 64.
|
| BigDecimalDecoder |
Decode Big Decimals.
|
| BigIntegerDecoder |
Decode Big Integers.
|
| BooleanDecoder |
Decode a boolean.
|
| ByteDecoder |
Decode Byte.
|
| CharDecoder |
Decode char.
|
| ClassPathConfigSource |
Load a config source from a classpath resource using the getResourceAsStream method.
|
| ClassPathConfigSourceBuilder |
ConfigSourceBuilder for the Class Path Config Source.
|
| ClasspathTransformer |
Allows you to load the contents of a file on the classpath into a string substitution.
|
| ClassUtils |
Operates on classes without using reflection.
|
| CollectionDecoder<T extends java.util.Collection<?>> |
Base class for decoding collections.
|
| CollectionUtils |
Utility class for collections.
|
| Config |
Annotate a field or a method to optional modify the path or optionally add a default.
|
| ConfigCompiler |
Static utility functions to analyze and build a config node.
|
| ConfigLoader |
Interface for a config loader.
|
| ConfigLoaderRegistry |
ConfigLoaderRegistry.
|
| ConfigLoaderService |
Maintains all config loaders.
|
| ConfigNode |
Interface for a config node.
|
| ConfigNodeContainer |
Holds a config node and the UUID related to the source.
|
| ConfigNodeManager |
Holds and manages config nodes.
|
| ConfigNodeService |
Holds and manages config nodes.
|
| ConfigParser |
Takes in a tokenized config and returns a config node tree.
|
| ConfigPrefix |
Annotate a class to provide a prefix.
|
| ConfigPriority |
A annotation to apply a priority to a configuration.
|
| ConfigReloadListener |
Listener for when configs need to reloads.
|
| ConfigReloadStrategy |
Baseclass for all reload strategies.
|
| ConfigSource |
Interface to define a either stream or map based config source.
|
| ConfigSourcePackage |
Container that holds the Config Source as well as the configReloadStrategies.
|
| ConfigValue |
Value for a config.
|
| CoreReloadListener |
Listener for core reload events.
|
| CoreReloadListenersContainer |
Store all core reload listeners and functionality to call the on reload.
|
| CustomMapTransformer |
Allows you to provide a custom map to inject into leaf values that match ${map:key}, where the key is used to lookup into the map.
|
| DateDecoder |
Decode a date.
|
| Decoder<T> |
Interface for decoders so we can tell which classes this decoder supports and functionality to decode them.
|
| DecoderContext |
Contains all context information needed by the decoder.
|
| DecoderRegistry |
Contains all decoders and functionality interact and decode a node.
|
| DecoderService |
Contains all decoders and functionality interact and decode a node.
|
| DotNotationPathMapper |
Splits the sentence by camel case and converts it to dot notation.
|
| DoubleDecoder |
Decode a double.
|
| DurationDecoder |
Decode a duration.
|
| EnumDecoder<T extends java.lang.Enum<T>> |
Decode an Enum.
|
| EnvironmentConfigSource |
Convert the Environment Variables to a property file.
|
| EnvironmentConfigSourceBuilder |
ConfigSourceBuilder for the Class Path Config Source.
|
| EnvironmentVariablesTransformer |
Allows you to inject Environment Variables into leaf values that match ${env:key},
where the key is used to lookup into the Environment Variables.
|
| EnvironmentVariablesTransformerOld |
Deprecated. |
| EnvironmentVarsLoader |
Loads Environment Variables from EnvironmentConfigSource.
|
| ErrorsUtil |
Utility to build an error message from a list of validations.
|
| FileChangeReloadStrategy |
File change reload strategy for listening for local file changes.
|
| FileConfigSource |
Load a config source from a local file.
|
| FileConfigSourceBuilder |
ConfigSourceBuilder for the File Config Source.
|
| FileDecoder |
Decode a File.
|
| FileTransformer |
Allows you to load the contents of a file into a string substitution.
|
| FloatDecoder |
Decode a Float.
|
| Gestalt |
Central access point to Gestalt that has API's to build and get configurations.
|
| GestaltBuilder |
Builder to setup and create the Gestalt config class.
|
| GestaltCache |
A cache layer that stores configurations by path and type.
|
| GestaltConfig |
Configuration for Gestalt.
|
| GestaltConfigurationException |
Configuration type exception for gestalt.
|
| GestaltCore |
Central access point to Gestalt that has API's to build and get configurations.
|
| GestaltException |
Exception from Gestalt.
|
| GestaltModuleConfig |
Interface used to register module specific configuration.
|
| GResultOf<T> |
Class that holds the results, errors or both.
|
| InstantDecoder |
Decode an Instant.
|
| IntegerDecoder |
Decode an Integer.
|
| KebabCasePathMapper |
Splits the sentence by camel case and converts it to Kebab Case.
|
| KubernetesSecretConfigSource |
Load a config source as kubernetes files secrets.
|
| KubernetesSecretConfigSourceBuilder |
ConfigSourceBuilder for the Kubernetes Secret Config Source.
|
| LeafDecoder<T> |
Base class for leaf decoders.
|
| LeafNode |
leaf node that holds a value.
|
| ListDecoder |
Decode a list type.
|
| LocalDateDecoder |
Decode a LocalDate.
|
| LocalDateTimeDecoder |
Decode a LocalDateTime.
|
| LongDecoder |
Decode a Long.
|
| ManualConfigReloadStrategy |
Reloads a source when called.
|
| MapConfigLoader |
Loads an in memory map from MapConfigSource.
|
| MapConfigParser |
Takes in a tokenized config and returns a config node tree.
|
| MapConfigSource |
Allows a user to provide a custom config source as a map.
|
| MapConfigSourceBuilder |
ConfigSourceBuilder for the Map Config Source.
|
| MapDecoder |
Decode a Map.
|
| MapNode |
Map node holds a map of config nodes we can get by key.
|
| MergeNodes |
Utility class for merging nodes.
|
| NodeTransformer |
Allows you to provide a custom map to inject into leaf values that match ${map:key}, where the key is used to lookup into the map.
|
| NodeType |
Enumeration of all valid node types.
|
| ObjectDecoder |
Decode a class.
|
| ObjectToken |
Token that stores an objects by name.
|
| OptionalDecoder |
Decodes a generic optional type.
|
| OptionalDoubleDecoder |
Decodes an OptionalDouble type.
|
| OptionalIntDecoder |
Decodes an OptionalInt type.
|
| OptionalLongDecoder |
Decodes an OptionalLong type.
|
| Pair<A,B> |
A simple class that holds a pair of values.
|
| PathDecoder |
Decode a Path.
|
| PathLexer |
An implementation of a SentenceLexer that divides a sentence into words using a provided delimiter.
|
| PathMapper |
Interface to map a sentance to a list of tokens.
|
| PathUtil |
Utility class for paths.
|
| PatternDecoder |
Decode a Pattern.
|
| PostProcessor |
Interface for the Post Processing of Config nodes.
|
| PostProcessorConfig |
Holds the configuration that is provided to the post processors.
|
| Priority |
Ordered priority of the decoder.
|
| PropertyLoader |
Loads from a property files from multiple sources, such as a file.
|
| ProxyDecoder |
Allows a user to create an object from an interface and retrieve configuration values.
|
| ProxyDecoderMode |
Enumeration of all modes for the proxy decoder.
|
| RandomTransformer |
Transformer that when provided an expression in the format int, int(10) or int(10, 10) will replace the value with a random value.
|
| RecComponent |
A record component, which has a name, a type and an index.
|
| RecordDecoder |
Decoder support for Java Records.
|
| RecordUtils |
Large parts of this code is borrowed from
...
|
| SentenceLexer |
Class to convert a sentence to tokens
This class is fully customizable by passing in your own tokenizer and evaluator functions.
|
| SequencedCollectionDecoder |
Decode a Sequenced list type.
|
| SequencedMapDecoder |
Decode a Map.
|
| SequencedSetDecoder |
Decode a Sequenced Set type.
|
| SetDecoder |
Decode a Set type.
|
| ShortDecoder |
Decode a Short.
|
| SnakeCasePathMapper |
Splits the sentence by camel case and converts it to Snake Case.
|
| SourceBuilder<SELF extends SourceBuilder<SELF,T>,T extends ConfigSource> |
Base class for all source builders.
|
| StandardPathMapper |
Standard Path mapper looks for an exact match.
|
| StringConfigSource |
Load a config source from a String.
|
| StringConfigSourceBuilder |
ConfigSourceBuilder for the String Config Source.
|
| StringConstructorDecoder |
Decode a String.
|
| StringDecoder |
Decode a String.
|
| StringUtils |
String utils.
|
| SubstitutionNode |
Nodes to build a substitution tree.
|
| SubstitutionNode.TextNode |
|
| SubstitutionNode.TransformNode |
|
| SubstitutionTreeBuilder |
Builds a substitution tree to support nested substitutions.
|
| SystemPropertiesConfigSource |
Convert the System properties into a config source.
|
| SystemPropertiesConfigSourceBuilder |
ConfigSourceBuilder for the System Properties Config Source.
|
| SystemPropertiesTransformer |
Allows you to inject System Properties into leaf values that match ${envVar:key},
where the key is used to lookup into the Environment Variables.
|
| SystemWrapper |
Wrapper for getting the System Environments.
|
| Tag |
Represents a tag that can be applied to data.
|
| Tags |
Represents a collection of tags that can be applied to data.
|
| TagToken |
A Token for a Tag.
|
| TimedConfigReloadStrategy |
Reloads a sources every specified duration.
|
| Token |
interface for a token.
|
| Transformer |
Allows you to add your own custom source for the TransformerPostProcessor.
|
| TransformerPostProcessor |
A Post Processor used to replace leaf values that have the format ${transform:key} with a new value.
|
| Triple<A,B,C> |
A simple class that holds a pair of values.
|
| TypeCapture<T> |
a java doesn't have reified generics so if we are trying to get the type of a list at runtime
we are unable to.
|
| URLConfigSource |
Load a config source from a URL.
|
| URLConfigSourceBuilder |
ConfigSourceBuilder for the URL Config Source.
|
| URLDecoderTransformer |
Allows you to URL decode a string.
|
| URLEncoderTransformer |
Allows you to URL encode a string.
|
| UUIDDecoder |
Decode a UUID.
|
| ValidationError |
Validation errors for every possible error.
|
| ValidationError.ArrayDuplicateIndex |
Array has duplicate index's while building config node.
|
| ValidationError.ArrayInvalidIndex |
Invalid array index.
|
| ValidationError.ArrayLeafAndNotLeaf |
Array has both leaf and non leaf values while building config node.
|
| ValidationError.ArrayMissingIndex |
Array is missing an index.
|
| ValidationError.ConstructorNotPublic |
While decoding a Object the constructor was not public.
|
| ValidationError.DecodersMapKeyNull |
While decoding a maps key the key was null.
|
| ValidationError.DecodersMapValueNull |
While decoding a maps value, it was null.
|
| ValidationError.DecodingArrayMissingValue |
While decoding a leaf it is missing its value.
|
| ValidationError.DecodingByteTooLong |
While deciding a byte, expected a single value but received more.
|
| ValidationError.DecodingCharWrongSize |
While deciding a char, expected a single value character but received more.
|
| ValidationError.DecodingExpectedArrayNodeType |
While decoding an array we received a non array node.
|
| ValidationError.DecodingExpectedLeafNodeType |
While decoding a leaf we received a non leaf node.
|
| ValidationError.DecodingExpectedMapNodeType |
While decoding a map we received a non map node.
|
| ValidationError.DecodingLeafMissingValue |
While decoding a leaf it is missing its value.
|
| ValidationError.DecodingNumberFormatException |
While decoding a number received a number format exception.
|
| ValidationError.DecodingNumberParsing |
While decoding a number the value is not a number.
|
| ValidationError.EmptyElement |
Empty element/word in a path.
|
| ValidationError.EmptyNodeNameProvided |
While building a config node an empty node name was provided.
|
| ValidationError.EmptyNodeValueProvided |
While building a config node an empty value name was provided.
|
| ValidationError.EmptyPath |
Empty path provided to tokenizer.
|
| ValidationError.EmptyToken |
No tokens provided while building the config node.
|
| ValidationError.EnumValueNotFound |
Failed to decode an Enum, as the value doesn't exist.
|
| ValidationError.ErrorDecodingException |
While decoding a value received an exception.
|
| ValidationError.ExceededMaximumNestedSubstitutionDepth |
Not a valid SubstitutionNode.
|
| ValidationError.ExceptionDecodingEnum |
Exception while decoding an enum.
|
| ValidationError.ExceptionReadingFileDuringTransform |
Invalid file while reading for transform.
|
| ValidationError.FailedToTokenizeElement |
Failed to tokenize a element/word.
|
| ValidationError.InvalidArrayIndexToken |
A word is an array but doesn't have an index.
|
| ValidationError.InvalidArrayNegativeIndexToken |
A word is an array but the index is negative.
|
| ValidationError.InvalidArrayToken |
A word is an array but doesn't have an index or match the pattern.
|
| ValidationError.InvalidBase64DecodeString |
Invalid Base 64 decode string.
|
| ValidationError.InvalidNumberOfParametersForRandomExpression |
Invalid number of parameters provided to random expression during post processing.
|
| ValidationError.InvalidNumberOfParametersForRandomExpressionError |
Invalid number of parameters provided to random expression during post processing.
|
| ValidationError.InvalidStringSubstitutionPostProcess |
Invalid string received while doing post-processing string substitution.
|
| ValidationError.LeafNodesHaveNoValues |
Leaf node has no values.
|
| ValidationError.LeafNodesIsNull |
Leaf node is null.
|
| ValidationError.LeafNodesIsNullDecoding |
Leaf node is null.
|
| ValidationError.MappingPathEmpty |
While mapping a value the key was null.
|
| ValidationError.MismatchedObjectNodeForPath |
Received the wrong node type while navigating to a node.
|
| ValidationError.MismatchedPathLength |
Mismatched path lengths received for path, this could be because a node is both a leaf and an object.
|
| ValidationError.MultipleTokenTypes |
For a specific path there are multiple token types.
|
| ValidationError.NoCustomPropertyFoundPostProcess |
While trying to get a Custom Map Property during post processing.
|
| ValidationError.NoDecodersFound |
No decoders found.
|
| ValidationError.NoDefaultConstructor |
While decoding a Object no default constructor found.
|
| ValidationError.NodePostProcessingBadTokens |
Node Post Processing scanned bad tokens.
|
| ValidationError.NodePostProcessingConfigMissing |
No Configuration found for Node Post Processing.
|
| ValidationError.NodePostProcessingErrorsNavigatingToNode |
Node Post Processing scanned missing tokens.
|
| ValidationError.NodePostProcessingNodeLeafHasNoValue |
Node Post Processing scanned missing tokens.
|
| ValidationError.NodePostProcessingNodeNotLeaf |
Node Post Processing scanned missing tokens.
|
| ValidationError.NodePostProcessingNoResults |
Node Post Processing has not generated any results.
|
| ValidationError.NodePostProcessingNoResultsForTokens |
Node Post Processing scanned missing tokens.
|
| ValidationError.NoEnvironmentVariableFoundPostProcess |
While trying to get a Environment Variable during post processing.
|
| ValidationError.NoKeyFoundForTransform |
No Key found for the transform.
|
| ValidationError.NoMatchingDefaultTransformFound |
No matching transform found for name.
|
| ValidationError.NoMatchingTransformFound |
|
| ValidationError.NoResultsFoundForNode |
While trying to get a configuration, was unable to find a value.
|
| ValidationError.NoResultsFoundForPath |
No results found for path while building config node.
|
| ValidationError.NoResultsMappingPath |
While trying to map a path no results were found.
|
| ValidationError.NoSystemPropertyFoundPostProcess |
While trying to get a configuration, was unable to find a value.
|
| ValidationError.NotAValidSubstitutionNode |
Not a valid SubstitutionNode.
|
| ValidationError.NoTokensInPath |
No tokens provided while building a config node.
|
| ValidationError.NullNodeForPath |
Config node was null while navigating to a path.
|
| ValidationError.NullTokenForPath |
Token provided is null for path.
|
| ValidationError.NullValueDecodingObject |
While decoding a Object no value was found and the result will be null.
|
| ValidationError.StringConstructorNotFound |
While decoding an Object the string constructor was not found.
|
| ValidationError.TransformDoesntMatchRegex |
Transform doesnt match the regex.
|
| ValidationError.UnableToMergeDifferentNodes |
Unable to merge nodes of different types.
|
| ValidationError.UnableToParseName |
A word pattern must have a name, an array and index is optional.
|
| ValidationError.UnableToParseRandomExpression |
unable to parse random expression during post processing.
|
| ValidationError.UnableToParseRandomParameter |
unable to parse random expression during post processing.
|
| ValidationError.UnclosedSubstitutionTransform |
Reached the end of a string with an unclosed substitution.
|
| ValidationError.UnexpectedClosingTokenTransform |
Unexpected closing token found when now substitution was open.
|
| ValidationError.UnknownNodeType |
Unknown node type while building config node.
|
| ValidationError.UnknownNodeTypeDuringLoad |
Unknown node type while building config node.
|
| ValidationError.UnknownNodeTypePostProcess |
Unknown node type while building config node.
|
| ValidationError.UnknownTokenWithPath |
Unknown token type while building a config node.
|
| ValidationError.UnsupportedRandomPostProcess |
Unsupported random expression during post process.
|
| ValidationError.UnsupportedTokenType |
Unknown token type found while navigating to a node.
|
| ValidationLevel |
Level of the error, we can recover from warnings but may want to fail on errors.
|