class ConfigBuilder extends AnyRef
A builder for creating a Config instance programmatically.
While it's most common in Laika that Config instances are obtained by parsing HOCON, instances can also be created entirely programmatically, or by a combination of HOCON and programmatic values if an existing fallback is used with builder.
- Alphabetic
- By Inheritance
- ConfigBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ConfigBuilder(fields: Seq[Field], origin: Origin, fallback: Config = EmptyConfig)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
build(newFallback: Config): Config
Resolves all specified values, using the specified fallback, and returns a new Config instance.
-
def
build: Config
Resolves all specified values and returns a new Config instance.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withFallback(newFallback: Config): ConfigBuilder
Creates a builder with the specified fallback which will be used for resolving keys which are not present in the configuration created by this builder.
Creates a builder with the specified fallback which will be used for resolving keys which are not present in the configuration created by this builder.
If an entire object is requested in the resulting Config instance, the keys will be merged from this builder with those present in the fallback. Simple values on the other hand will always override values with the same key in the fallback.
-
def
withValue[T](key: Key, value: Option[T])(implicit encoder: ConfigEncoder[T]): ConfigBuilder
Returns a new builder instance adding the specified value to the existing set of values if it is non-empty.
-
def
withValue[T](key: String, value: Option[T])(implicit encoder: ConfigEncoder[T]): ConfigBuilder
Returns a new builder instance adding the specified value to the existing set of values if it is non-empty.
-
def
withValue[T](value: T)(implicit encoder: ConfigEncoder[T], defaultKey: DefaultKey[T]): ConfigBuilder
Returns a new builder instance adding the specified value to the existing set of values.
-
def
withValue[T](key: Key, value: T)(implicit encoder: ConfigEncoder[T]): ConfigBuilder
Returns a new builder instance adding the specified value to the existing set of values.
-
def
withValue[T](key: String, value: T)(implicit encoder: ConfigEncoder[T]): ConfigBuilder
Returns a new builder instance adding the specified value to the existing set of values.
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated