o

laika.parse.hocon

ConfigResolver

object ConfigResolver

Translates the interim configuration model (usually obtained from a HOCON parser) into the final object model. It turns a root ObjectBuilderValue into a root ObjectValue.

The translation step involves the following steps:

- Expand keys (e.g. { a.b.c = 7 } will become { a = { b = { c = 7 }}} - Merge objects with a common base path - Merge concatenated values (e.g. [1,2] [3,4] will become [1,2,3,4] - Resolve substitution variables (potentially using the provided fallback if not found in in the provided unresolved root)

- Expand keys (e.g. { a.b.c = 7 } will become { a = { b = { c = 7 }}} - Merge objects with a common base path - Merge concatenated values (e.g. [1,2] [3,4] will become [1,2,3,4] - Resolve substitution variables (potentially using the provided fallback if not found in in the provided unresolved root)

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ConfigResolver
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def expandPaths(obj: ObjectBuilderValue, key: Key = Key.root): ObjectBuilderValue

    Expands all flattened path expressions to nested objects.

    Expands all flattened path expressions to nested objects.

    { a.b.c = 7 }

    will become

    { a = { b = { c = 7 }}}

  9. def extractErrors(obj: ObjectBuilderValue): Seq[Failure]
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. def mergeObjects(obj: ObjectBuilderValue): ObjectBuilderValue

    Merges objects with a common base path into a single one.

    Merges objects with a common base path into a single one.

    a = { b = { c = 7 }}

    a = { b = { d = 9 }}

    will become

    a = { b = { c = 7, d = 9 }}

  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. def resolve(root: ObjectBuilderValue, origin: Origin, fallback: Config, includes: IncludeMap): Either[ConfigError, ObjectValue]

    Translates the interim configuration model (usually obtained from a HOCON parser) into the final object model.

    Translates the interim configuration model (usually obtained from a HOCON parser) into the final object model. It turns a root ObjectBuilderValue into a root ObjectValue.

    The translation step involves the following steps:

    - Expand keys (e.g. { a.b.c = 7 } will become { a = { b = { c = 7 }}} - Merge objects with a common base path - Merge concatenated values (e.g. [1,2] [3,4] will become [1,2,3,4] - Resolve substitution variables (potentially using the provided fallback if not found in in the provided unresolved root)

    - Expand keys (e.g. { a.b.c = 7 } will become { a = { b = { c = 7 }}} - Merge objects with a common base path - Merge concatenated values (e.g. [1,2] [3,4] will become [1,2,3,4] - Resolve substitution variables (potentially using the provided fallback if not found in in the provided unresolved root)

  19. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped