ConfigList

trait ConfigList extends List[ConfigValue] with ConfigValue

Subtype of [[ConfigValue]] representing a list value, as in JSON's [1,2,3] syntax.

Subtype of [[ConfigValue]] representing a list value, as in JSON's [1,2,3] syntax.

ConfigList implements java.util.List so you can use it like a regular Java list. Or call [[#unwrapped]] to unwrap the list elements into plain Java values.

Like all [[ConfigValue]] subtypes, ConfigList is immutable. This makes it threadsafe and you never have to create "defensive copies." The mutator methods from java.util.List all throw java.lang.UnsupportedOperationException.

The [[ConfigValue#valueType]] method on a list returns [[ConfigValueType#LIST]].

Do not implement ConfigList; it should only be implemented by the config library. Arbitrary implementations will not work because the library internals assume a specific concrete implementation. Also, this interface is likely to grow new methods over time, so third-party implementations will break.

trait List[ConfigValue]
trait Collection[ConfigValue]
trait Iterable[ConfigValue]
class Object
trait Matchable
class Any

Value members

Abstract methods

override def unwrapped: List[AnyRef]

Recursively unwraps the list, returning a list of plain Java values such as Integer or String or whatever is in the list.

Recursively unwraps the list, returning a list of plain Java values such as Integer or String or whatever is in the list.

Returns

a java.util.List containing plain Java objects

Definition Classes
override def withOrigin(origin: ConfigOrigin): ConfigList
Definition Classes

Inherited methods

def add(`x$0`: Int, `x$1`: E): Unit
Inherited from
List
def add(`x$0`: E): Boolean
Inherited from
List
def addAll(`x$0`: Int, `x$1`: Collection[_ <: E]): Boolean
Inherited from
List
def addAll(`x$0`: Collection[_ <: E]): Boolean
Inherited from
List
def atKey(key: String): Config

Places the value inside a [[Config]] at the given key. See also [[ConfigValue#atPath]].

Places the value inside a [[Config]] at the given key. See also [[ConfigValue#atPath]].

Value Params
key

key to store this value at.

Returns

a Config instance containing this value at the given key.

Inherited from
ConfigValue
def atPath(path: String): Config

Places the value inside a [[Config]] at the given path. See also [[ConfigValue#atKey]].

Places the value inside a [[Config]] at the given path. See also [[ConfigValue#atKey]].

Value Params
path

path to store this value at.

Returns

a Config instance containing this value at the given path.

Inherited from
ConfigValue
def clear(): Unit
Inherited from
List
def contains(`x$0`: `<FromJavaObject>`): Boolean
Inherited from
List
def containsAll(`x$0`: Collection[_ <: `<FromJavaObject>`]): Boolean
Inherited from
List
def forEach(`x$0`: Consumer[_ >: T <: `<FromJavaObject>`]): Unit
Inherited from
Iterable
def get(`x$0`: Int): ConfigValue
Inherited from
List
def indexOf(`x$0`: `<FromJavaObject>`): Int
Inherited from
List
def isEmpty(): Boolean
Inherited from
List
def iterator(): Iterator[ConfigValue]
Inherited from
List
def lastIndexOf(`x$0`: `<FromJavaObject>`): Int
Inherited from
List
def listIterator(`x$0`: Int): ListIterator[ConfigValue]
Inherited from
List
def listIterator(): ListIterator[ConfigValue]
Inherited from
List

The origin of the value (file, line number, etc.), for debugging and error messages.

The origin of the value (file, line number, etc.), for debugging and error messages.

Returns

where the value came from

Inherited from
ConfigValue
def parallelStream(): Stream[ConfigValue]
Inherited from
Collection
def remove(`x$0`: Int): ConfigValue
Inherited from
List
def remove(`x$0`: `<FromJavaObject>`): Boolean
Inherited from
List
def removeAll(`x$0`: Collection[_ <: `<FromJavaObject>`]): Boolean
Inherited from
List
def removeIf(`x$0`: Predicate[_ >: E <: `<FromJavaObject>`]): Boolean
Inherited from
Collection
def render(options: ConfigRenderOptions): String

Renders the config value to a string, using the provided options.

Renders the config value to a string, using the provided options.

If the config value has not been resolved (see [Config.resolve()), it's possible that it can't be rendered as valid HOCON. In that case the rendering should still be useful for debugging but you might not be able to parse it. If the value has been resolved, it will always be parseable.

If the config value has been resolved and the options disable all HOCON-specific features (such as comments), the rendering will be valid JSON. If you enable HOCON-only features such as comments, the rendering will not be valid JSON.

Value Params
options

the rendering options

Returns

the rendered value

Inherited from
ConfigValue
def render: String

Renders the config value as a HOCON string. This method is primarily intended for debugging, so it tries to add helpful comments and whitespace.

Renders the config value as a HOCON string. This method is primarily intended for debugging, so it tries to add helpful comments and whitespace.

If the config value has not been resolved (see Config.resolve()), it's possible that it can't be rendered as valid HOCON. In that case the rendering should still be useful for debugging but you might not be able to parse it. If the value has been resolved, it will always be parseable.

This method is equivalent to render(ConfigRenderOptions.defaults()).

Returns

the rendered value

Inherited from
ConfigValue
def replaceAll(`x$0`: UnaryOperator[E]): Unit
Inherited from
List
def retainAll(`x$0`: Collection[_ <: `<FromJavaObject>`]): Boolean
Inherited from
List
def set(`x$0`: Int, `x$1`: E): ConfigValue
Inherited from
List
def size(): Int
Inherited from
List
def sort(`x$0`: Comparator[_ >: E <: `<FromJavaObject>`]): Unit
Inherited from
List
def spliterator(): Spliterator[ConfigValue]
Inherited from
List
def stream(): Stream[ConfigValue]
Inherited from
Collection
def subList(`x$0`: Int, `x$1`: Int): List[ConfigValue]
Inherited from
List
def toArray[T <: `<FromJavaObject>`](`x$0`: Array[T & Object]): Array[T & Object]
Inherited from
List
def toArray(): Array[`<FromJavaObject>`]
Inherited from
List

The [[ConfigValueType]] of the value; matches the JSON type schema.

The [[ConfigValueType]] of the value; matches the JSON type schema.

Returns

value's type

Inherited from
ConfigValue
Definition Classes
Inherited from
ConfigValue