ConfigList

trait ConfigList extends List[ConfigValue] with ConfigValue
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

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.
Returns
a java.util.List containing plain Java objects
Definition Classes
override def withOrigin(origin: ConfigOrigin): ConfigList
Definition Classes

Inherited methods

def remove(x$0: Int): E
Inhertied from
List
def remove(x$0: <FromJavaObject>): Boolean
Inhertied from
List
def spliterator(): Spliterator[E]
Inhertied from
List
def get(x$0: Int): E
Inhertied from
List
def forEach(x$0: Consumer[ >: T <: <FromJavaObject>]): Unit
Inhertied from
Iterable
def atKey(key: String): Config
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.
Inhertied from
ConfigValue
def size(): Int
Inhertied from
List
def sort(x$0: Comparator[ >: E <: <FromJavaObject>]): Unit
Inhertied from
List
def containsAll(x$0: Collection[ <: <FromJavaObject>]): Boolean
Inhertied from
List
The [[ConfigValueType]] of the value; matches the JSON type schema.
Returns
value's type
Inhertied from
ConfigValue
def clear(): Unit
Inhertied from
List
def iterator(): Iterator[E]
Inhertied from
List
def subList(x$0: Int, x$1: Int): List[E]
Inhertied from
List
def toArray[T <: <FromJavaObject>](x$0: Array[T & Object]): Array[T & Object]
Inhertied from
List
def toArray(): Array[<FromJavaObject>]
Inhertied from
List
def atPath(path: String): Config
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.
Inhertied from
ConfigValue
Definition Classes
Inhertied from
ConfigValue
def retainAll(x$0: Collection[ <: <FromJavaObject>]): Boolean
Inhertied from
List
def replaceAll(x$0: UnaryOperator[E]): Unit
Inhertied from
List
def lastIndexOf(x$0: <FromJavaObject>): Int
Inhertied from
List
def indexOf(x$0: <FromJavaObject>): Int
Inhertied from
List
def isEmpty(): Boolean
Inhertied from
List
def contains(x$0: <FromJavaObject>): Boolean
Inhertied from
List
def listIterator(x$0: Int): ListIterator[E]
Inhertied from
List
def listIterator(): ListIterator[E]
Inhertied from
List
The origin of the value (file, line number, etc.), for debugging and
error messages.
Returns
where the value came from
Inhertied from
ConfigValue
def removeIf(x$0: Predicate[ >: E <: <FromJavaObject>]): Boolean
Inhertied from
Collection
def add(x$0: Int, x$1: E): Unit
Inhertied from
List
def add(x$0: E): Boolean
Inhertied from
List
def set(x$0: Int, x$1: E): E
Inhertied from
List
def render(options: ConfigRenderOptions): String
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
Inhertied 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.
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
Inhertied from
ConfigValue
def removeAll(x$0: Collection[ <: <FromJavaObject>]): Boolean
Inhertied from
List
def stream(): Stream[E]
Inhertied from
Collection
def parallelStream(): Stream[E]
Inhertied from
Collection
def addAll(x$0: Int, x$1: Collection[ <: E]): Boolean
Inhertied from
List
def addAll(x$0: Collection[ <: E]): Boolean
Inhertied from
List