akka.dispatch
Class CachingConfig
java.lang.Object
akka.dispatch.CachingConfig
public class CachingConfig
- extends java.lang.Object
INTERNAL API
A CachingConfig is a Config that wraps another Config and is used to cache path lookup and string
retrieval, which we happen to do a lot in some critical paths of the actor creation and mailbox
selection code.
All other Config operations are delegated to the wrapped Config.
Constructor Summary |
CachingConfig(com.typesafe.config.Config _config)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CachingConfig
public CachingConfig(com.typesafe.config.Config _config)
emptyConfig
public static com.typesafe.config.Config emptyConfig()
invalidPathEntry
public static CachingConfig.ValuePathEntry invalidPathEntry()
nonExistingPathEntry
public static CachingConfig.ValuePathEntry nonExistingPathEntry()
emptyPathEntry
public static CachingConfig.ValuePathEntry emptyPathEntry()
checkValid
public void checkValid(com.typesafe.config.Config reference,
scala.collection.Seq<java.lang.String> restrictToPaths)
root
public com.typesafe.config.ConfigObject root()
origin
public com.typesafe.config.ConfigOrigin origin()
withFallback
public CachingConfig withFallback(com.typesafe.config.ConfigMergeable other)
resolve
public com.typesafe.config.Config resolve()
resolve
public com.typesafe.config.Config resolve(com.typesafe.config.ConfigResolveOptions options)
hasPath
public boolean hasPath(java.lang.String path)
isEmpty
public boolean isEmpty()
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.String,com.typesafe.config.ConfigValue>> entrySet()
getBoolean
public boolean getBoolean(java.lang.String path)
getNumber
public java.lang.Number getNumber(java.lang.String path)
getInt
public int getInt(java.lang.String path)
getLong
public long getLong(java.lang.String path)
getDouble
public double getDouble(java.lang.String path)
getString
public java.lang.String getString(java.lang.String path)
getObject
public com.typesafe.config.ConfigObject getObject(java.lang.String path)
getConfig
public com.typesafe.config.Config getConfig(java.lang.String path)
getAnyRef
public java.lang.Object getAnyRef(java.lang.String path)
getValue
public com.typesafe.config.ConfigValue getValue(java.lang.String path)
getBytes
public java.lang.Long getBytes(java.lang.String path)
getMilliseconds
public java.lang.Long getMilliseconds(java.lang.String path)
getNanoseconds
public java.lang.Long getNanoseconds(java.lang.String path)
getList
public com.typesafe.config.ConfigList getList(java.lang.String path)
getBooleanList
public java.util.List<java.lang.Boolean> getBooleanList(java.lang.String path)
getNumberList
public java.util.List<java.lang.Number> getNumberList(java.lang.String path)
getIntList
public java.util.List<java.lang.Integer> getIntList(java.lang.String path)
getLongList
public java.util.List<java.lang.Long> getLongList(java.lang.String path)
getDoubleList
public java.util.List<java.lang.Double> getDoubleList(java.lang.String path)
getStringList
public java.util.List<java.lang.String> getStringList(java.lang.String path)
getObjectList
public java.util.List<? extends com.typesafe.config.ConfigObject> getObjectList(java.lang.String path)
getConfigList
public java.util.List<? extends com.typesafe.config.Config> getConfigList(java.lang.String path)
getAnyRefList
public java.util.List<?> getAnyRefList(java.lang.String path)
getBytesList
public java.util.List<java.lang.Long> getBytesList(java.lang.String path)
getMillisecondsList
public java.util.List<java.lang.Long> getMillisecondsList(java.lang.String path)
getNanosecondsList
public java.util.List<java.lang.Long> getNanosecondsList(java.lang.String path)
withOnlyPath
public CachingConfig withOnlyPath(java.lang.String path)
withoutPath
public CachingConfig withoutPath(java.lang.String path)
atPath
public CachingConfig atPath(java.lang.String path)
atKey
public CachingConfig atKey(java.lang.String key)
withValue
public CachingConfig withValue(java.lang.String path,
com.typesafe.config.ConfigValue value)
getDuration
public long getDuration(java.lang.String path,
java.util.concurrent.TimeUnit unit)
getDurationList
public java.util.List<java.lang.Long> getDurationList(java.lang.String path,
java.util.concurrent.TimeUnit unit)
isResolved
public boolean isResolved()
resolveWith
public com.typesafe.config.Config resolveWith(com.typesafe.config.Config source,
com.typesafe.config.ConfigResolveOptions options)
resolveWith
public com.typesafe.config.Config resolveWith(com.typesafe.config.Config source)
checkValid
public void checkValid(com.typesafe.config.Config reference,
java.lang.String[] restrictToPaths)