Presents config-map of different configuration sources. Load environment variables from loaders. The later loader have higher priority and can override previously setted variable

  • Environment
    • Basic
      • Identifiable
      • Object
        • Anything
    • Map
      • Collection
        • Iterable
          • Category
      • Correspondence

no subtypes hierarchy

Initializer
Environment({Loader*} loaders)
Attributes
hashshared actual Integer hash

The hash value of the value, which allows the value to be an element of a hash-based set or key of a hash-based map. Implementations must respect the constraint that:

  • if x==y then x.hash==y.hash.

Therefore, a class which refines equals must also refine hash.

In general, hash values vary between platforms and between executions of the same program.

Note that when executing on a Java Virtual Machine, the 64-bit Integer value returned by an implementation of hash is truncated to a 32-bit integer value by taking the exclusive disjunction of the 32 lowest-order bits with the 32 highest-order bits, before returning the value to the caller.

Refines Map.hash ultimately refines Object.hash
Inherited Attributes
Attributes inherited from: Object
hash, string
Attributes inherited from: Collection<Element>
empty, permutations, string
Attributes inherited from: Correspondence<Key,Item>
keys
Attributes inherited from: Iterable<Element,Absent>
coalesced, cycled, distinct, empty, exceptLast, first, indexed, last, paired, rest, size, string
Attributes inherited from: Map<Key,Item>
coalescedMap, distinct, hash, items, keys
Methods
definesshared actual Boolean defines(Object key)

Determines if there is a value defined for the given key.

Refines Map.defines ultimately refines Correspondence.defines
equalsshared actual Boolean equals(Object that)

Determine if two values are equal.

For any two non-null objects x and y, x.equals(y) may be written as:

x == y 

Implementations should respect the constraints that:

  • if x===y then x==y (reflexivity),
  • if x==y then y==x (symmetry),
  • if x==y and y==z then x==z (transitivity).

Furthermore it is recommended that implementations ensure that if x==y then x and y have the same concrete class.

A class which explicitly refines equals() is said to support value equality, and the equality operator == is considered much more meaningful for such classes than for a class which simply inherits the default implementation of identity equality from Identifiable.

Note that an implementation of equals() that always returns false does satisfy the constraints given above, as long as the class does not inherit Identifiable. Therefore, in very rare cases where there is no reasonable definition of value equality for a class, for example, function references (Callable), it is acceptable for equals() to be defined to return false for every argument.

Refines Map.equals ultimately refines Object.equals
getshared actual String? get(Object key)

Returns the value defined for the given key, or null if there is no value defined for the given key.

For any instance c of Correspondence, c.get(key) may be written using the item operator:

c[key]
Refines Map.get ultimately refines Correspondence.get
getBooleanshared Boolean getBoolean(Object key)

Get Boolean value for given key. throws error if value not present or it can not be parsed

getBooleanOrNullshared Boolean? getBooleanOrNull(Object key)

Get Boolean value for given key or null if value is not present or can not be parsed

getDateshared Date getDate(Object key)

Get Date value for given key. throws error if value not present or it can not be parsed

getDateOrNullshared Date? getDateOrNull(Object key)

Get Date value for given key or null if value is not present or can not be parsed

getDateTimeshared DateTime getDateTime(Object key)

Get DateTime value for given key. throws error if value not present or it can not be parsed

getDateTimeOrNullshared DateTime? getDateTimeOrNull(Object key)

Get DateTime value for given key or null if value is not present or can not be parsed

getFloatshared Float getFloat(Object key)

Get Float value for given key. throws error if value not present or it can not be parsed

getFloatOrNullshared Float? getFloatOrNull(Object key)

Get Float value for given key or null if value is not present or can not be parsed

getIntegershared Integer getInteger(Object key)

Get Integer value for given key. throws error if value not present or it can not be parsed

getIntegerOrNullshared Integer? getIntegerOrNull(Object key)

Get Integer value for given key or null if value is not present or can not be parsed

getStringshared String getString(Object key)

Get String value for given key. throws error if value not present or it can not be parsed

getStringOrNullshared String? getStringOrNull(Object key)

Get String value for given key or null if value is not present or can not be parsed

getTimeshared Time getTime(Object key)

Get Time value for given key. throws error if value not present or it can not be parsed

getTimeOrNullshared Time? getTimeOrNull(Object key)

Get Time value for given key or null if value is not present or can not be parsed

iteratorshared actual Iterator<String->String> iterator()

An iterator for the elements belonging to this stream.

If this is a nonempty stream with type {Element+}, the iterator must produce at least one element.

Refines Iterable.iterator
Inherited Methods
Methods inherited from: Object
equals
Methods inherited from: Category<Element>
contains, containsAny, containsEvery
Methods inherited from: Collection<Element>
clone, combinations, contains
Methods inherited from: Correspondence<Key,Item>
defines, definesAny, definesEvery, get, getAll
Methods inherited from: Iterable<Element,Absent>
any, by, chain, collect, contains, count, defaultNullElements, each, every, filter, find, findLast, flatMap, fold, follow, frequencies, getFromFirst, group, indexes, interpose, iterator, locate, locateLast, locations, longerThan, map, max, narrow, partition, product, reduce, repeat, scan, select, sequence, shorterThan, skip, skipWhile, sort, spread, summarize, tabulate, take, takeWhile
Methods inherited from: Map<Key,Item>
clone, contains, defaultNullElements, defaultNullItems, defines, equals, filterKeys, get, getOrDefault, inverse, mapItems, patch