Top Interfaces Classes Enums
[default module]

Package com.typesafe.config.impl


Interface Summary

Modifier and TypeInterface 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.

Class Summary

Modifier and TypeClass 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
BadMap<K, V>

A terrible Map that isn't as expensive as HashMap to copy and add one item to.

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

Enum Summary

Modifier and TypeEnum and Description
pack-priv enum
pack-priv enum
pack-priv enum
pack-priv enum
ResolveStatus

Status of substitution resolution.

pack-priv enum