| Modifier and Type | Interface and Description |
|---|---|
| pack-priv interface | Container
An AbstractConfigValue which contains other values. |
| pack-priv interface | |
| pack-priv interface | |
| pack-priv interface | ReplaceableMergeStack
Implemented by a merge stack (ConfigDelayedMerge, ConfigDelayedMergeObject) that replaces itself during substitution resolution in order to implement "look backwards only" semantics. |
| pack-priv interface | Unmergeable
Interface that tags a ConfigValue that is not mergeable until after substitutions are resolved. |
| Modifier and Type | Class and Description |
|---|---|
| pack-priv abstract class | |
| pack-priv abstract class | |
| pack-priv abstract class | |
| pack-priv abstract class | AbstractConfigValue
Trying very hard to avoid a parent reference in config values; when you have a tree like this, the availability of parent() tends to result in a lot of improperly-factored and non-modular code. |
| pack-priv class | |
| public class | ConfigBeanImpl
Internal implementation detail, not ABI stable, do not touch. |
| pack-priv class | |
| pack-priv class | ConfigConcatenation
A ConfigConcatenation represents a list of values to be concatenated (see the spec). |
| pack-priv class | ConfigDelayedMerge
The issue here is that we want to first merge our stack of config files, and then we want to evaluate substitutions. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| public class | ConfigImpl
Internal implementation detail, not ABI stable, do not touch. |
| public class | ConfigImplUtil
Internal implementation detail, not ABI stable, do not touch. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv abstract class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | ConfigNull
This exists because sometimes null is not the same as missing. |
| pack-priv abstract class | |
| pack-priv class | |
| pack-priv class | ConfigReference
ConfigReference replaces ConfigReference (the older class kept for back compat) and represents the ${} substitution syntax. |
| pack-priv abstract class | |
| pack-priv class | DefaultTransformer
Default automatic type transformations. |
| pack-priv class | MemoKey
The key used to memoize already-traversed nodes when resolving substitutions |
| public abstract class | Parseable
Internal implementation detail, not ABI stable, do not touch. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | ResolveMemos
This exists because we have to memoize resolved substitutions as we go through the config tree; otherwise we could end up creating multiple copies of values or whole trees of values as we follow chains of substitutions. |
| pack-priv class | |
| pack-priv class | ResolveSource
This class is the source for values for a substitution like ${foo}. |
| pack-priv class | SerializedConfigValue
Deliberately shoving all the serialization code into this class instead of doing it OO-style with each subclass. |
| pack-priv class | SimpleConfig
One thing to keep in mind in the future: as Collection-like APIs are added here, including iterators or size() or anything, they should be consistent with a one-level java.util.Map from paths to non-null values. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class |
| Modifier and Type | Enum and Description |
|---|---|
| pack-priv enum | |
| pack-priv enum | |
| pack-priv enum | |
| pack-priv enum | ResolveStatus
Status of substitution resolution. |
| pack-priv enum |