object Profig extends Profig
Profig provides access to environment variables, properties, and other configuration all merged together into one powerful system. Uses JSON internally to provide merging and integration. Paths are dot-separated.
- Alphabetic
- By Inheritance
- Profig
- Profig
- ProfigPath
- ProfigPathPlatform
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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
- def apply(): Json
Returns a Json representation of this path.
Returns a Json representation of this path. Works similar to
get()
, except will return an empty Json object if there is nothing at this level.- returns
Json
- Definition Classes
- ProfigPath
- def apply(path: Path): ProfigPath
- Definition Classes
- ProfigPath
- def apply(path: String*): ProfigPath
Look up a deeper path below the current path.
- def as[T](implicit arg0: Writer[T]): T
Loads this path out as the defined type
T
.Loads this path out as the defined type
T
.- T
the type to represent the current path
- returns
T
- Definition Classes
- ProfigPath
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asOr[T](default: => T)(implicit arg0: Writer[T]): T
Loads this path out as the defined type
T
.Loads this path out as the defined type
T
. If no value is set for this path, the default will be used.- T
the type to represent the current path
- default
the default to be used if this path is empty
- returns
T
- Definition Classes
- ProfigPath
- def clear(): Unit
- Definition Classes
- Profig
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def empty: Profig
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exists(): Boolean
True if this path exists in the config
True if this path exists in the config
- Definition Classes
- ProfigPath
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def get(): Option[Json]
Returns a Json representation of this path if there is anything defined at this level.
Returns a Json representation of this path if there is anything defined at this level.
- returns
Option[Json]
- Definition Classes
- ProfigPath
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def init(loadProperties: Boolean = true, loadEnvironmentVariables: Boolean = true): Unit
Initializes Profig
Initializes Profig
- loadProperties
whether to load system properties
- loadEnvironmentVariables
whether to load environment variables
- def instance: Profig
- Definition Classes
- Profig → ProfigPath
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isLoaded: Boolean
- def json: Json
- Definition Classes
- Profig
- def lastModified: Long
- Definition Classes
- Profig
- def loadEnvironmentVariables(type: MergeType = MergeType.Overwrite): Unit
- Definition Classes
- Profig
- def loadProperties(type: MergeType = MergeType.Add): Unit
- Definition Classes
- Profig
- def map(keys: (String, String)*): Unit
Maps from an existing key (if found) to a new key within this path.
Maps from an existing key (if found) to a new key within this path. This is sort of like aliasing from one key to a new key, but it will actually copy the values.
- keys
(from, to)
- Definition Classes
- ProfigPath
- def merge(json: Json, type: MergeType = MergeType.Overwrite): Unit
Merges a Json object to this path.
Merges a Json object to this path.
- Definition Classes
- ProfigPath
- def modify(f: (Json) => Json): Unit
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def opt[T](implicit arg0: Writer[T]): Option[T]
Convenience functionality similar to
as
but returns an option if set.Convenience functionality similar to
as
but returns an option if set.- T
the type to represent the current path
- returns
T
- Definition Classes
- ProfigPath
- def path: Path
- Definition Classes
- Profig → ProfigPath
- def remove(): Unit
Removes this path
Removes this path
- Definition Classes
- Profig → ProfigPath
- def remove(field: String): Unit
Removes a field from this path.
Removes a field from this path.
- field
the field below this path to remove
- Definition Classes
- ProfigPath
- def reset(): Unit
- def store[T](value: T)(implicit arg0: Reader[T]): Unit
Stores the supplied value into this path.
Stores the supplied value into this path.
- T
the type of value
- value
the value to store
- Definition Classes
- ProfigPath
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()