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
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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(parent: Option[Profig]): Profig
-
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: String*): ProfigPath
Look up a deeper path below the current path.
-
macro
def
as[T](default: ⇒ 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
-
macro
def
as[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
child(): Profig
- Definition Classes
- Profig
-
def
clear(): Unit
- Definition Classes
- Profig
-
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
-
def
exists(): Boolean
True if this path exists in the config
True if this path exists in the config
- Definition Classes
- ProfigPath
-
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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
init(loadProperties: Boolean = true, loadEnvironmentVariables: Boolean = true, loadModules: Boolean = true)(implicit ec: ExecutionContext): Future[Unit]
Initializes Profig
Initializes Profig
- loadProperties
whether to load system properties
- loadEnvironmentVariables
whether to load environment variables
- loadModules
whether to load external modules (ex. XML, Hocon, YAML support)
- ec
the execution context to run this in
-
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.Add): Unit
- Definition Classes
- Profig
-
def
loadProperties(type: MergeType = MergeType.Add): Unit
- Definition Classes
- Profig
-
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() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
macro
def
opt[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
-
val
parent: Option[Profig]
- Definition Classes
- Profig
-
def
path: List[String]
- Definition Classes
- Profig → ProfigPath
-
def
remove(): Unit
- 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
-
macro
def
store[T](value: 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(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( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated