akka.dispatch
Class CachingConfig

java.lang.Object
  extended by 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.


Nested Class Summary
static interface CachingConfig.PathEntry
           
static class CachingConfig.StringPathEntry
           
static class CachingConfig.StringPathEntry$
           
static class CachingConfig.ValuePathEntry
           
static class CachingConfig.ValuePathEntry$
           
 
Constructor Summary
CachingConfig(com.typesafe.config.Config _config)
           
 
Method Summary
 CachingConfig atKey(java.lang.String key)
           
 CachingConfig atPath(java.lang.String path)
           
 void checkValid(com.typesafe.config.Config reference, scala.collection.Seq<java.lang.String> restrictToPaths)
           
 void checkValid(com.typesafe.config.Config reference, java.lang.String[] restrictToPaths)
           
static com.typesafe.config.Config emptyConfig()
           
static CachingConfig.ValuePathEntry emptyPathEntry()
           
 java.util.Set<java.util.Map.Entry<java.lang.String,com.typesafe.config.ConfigValue>> entrySet()
           
 java.lang.Object getAnyRef(java.lang.String path)
           
 java.util.List<?> getAnyRefList(java.lang.String path)
           
 boolean getBoolean(java.lang.String path)
           
 java.util.List<java.lang.Boolean> getBooleanList(java.lang.String path)
           
 java.lang.Long getBytes(java.lang.String path)
           
 java.util.List<java.lang.Long> getBytesList(java.lang.String path)
           
 com.typesafe.config.Config getConfig(java.lang.String path)
           
 java.util.List<? extends com.typesafe.config.Config> getConfigList(java.lang.String path)
           
 double getDouble(java.lang.String path)
           
 java.util.List<java.lang.Double> getDoubleList(java.lang.String path)
           
 long getDuration(java.lang.String path, java.util.concurrent.TimeUnit unit)
           
 java.util.List<java.lang.Long> getDurationList(java.lang.String path, java.util.concurrent.TimeUnit unit)
           
 int getInt(java.lang.String path)
           
 java.util.List<java.lang.Integer> getIntList(java.lang.String path)
           
 com.typesafe.config.ConfigList getList(java.lang.String path)
           
 long getLong(java.lang.String path)
           
 java.util.List<java.lang.Long> getLongList(java.lang.String path)
           
 java.lang.Long getMilliseconds(java.lang.String path)
           
 java.util.List<java.lang.Long> getMillisecondsList(java.lang.String path)
           
 java.lang.Long getNanoseconds(java.lang.String path)
           
 java.util.List<java.lang.Long> getNanosecondsList(java.lang.String path)
           
 java.lang.Number getNumber(java.lang.String path)
           
 java.util.List<java.lang.Number> getNumberList(java.lang.String path)
           
 com.typesafe.config.ConfigObject getObject(java.lang.String path)
           
 java.util.List<? extends com.typesafe.config.ConfigObject> getObjectList(java.lang.String path)
           
 java.lang.String getString(java.lang.String path)
           
 java.util.List<java.lang.String> getStringList(java.lang.String path)
           
 com.typesafe.config.ConfigValue getValue(java.lang.String path)
           
 boolean hasPath(java.lang.String path)
           
static CachingConfig.ValuePathEntry invalidPathEntry()
           
 boolean isEmpty()
           
 boolean isResolved()
           
static CachingConfig.ValuePathEntry nonExistingPathEntry()
           
 com.typesafe.config.ConfigOrigin origin()
           
 com.typesafe.config.Config resolve()
           
 com.typesafe.config.Config resolve(com.typesafe.config.ConfigResolveOptions options)
           
 com.typesafe.config.Config resolveWith(com.typesafe.config.Config source)
           
 com.typesafe.config.Config resolveWith(com.typesafe.config.Config source, com.typesafe.config.ConfigResolveOptions options)
           
 com.typesafe.config.ConfigObject root()
           
 CachingConfig withFallback(com.typesafe.config.ConfigMergeable other)
           
 CachingConfig withOnlyPath(java.lang.String path)
           
 CachingConfig withoutPath(java.lang.String path)
           
 CachingConfig withValue(java.lang.String path, com.typesafe.config.ConfigValue value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachingConfig

public CachingConfig(com.typesafe.config.Config _config)
Method Detail

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)