Package akka.dispatch
Class CachingConfig
- java.lang.Object
-
- akka.dispatch.CachingConfig
-
- All Implemented Interfaces:
com.typesafe.config.Config
,com.typesafe.config.ConfigMergeable
public class CachingConfig extends java.lang.Object implements com.typesafe.config.Config
INTERNAL APIA 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
Nested Classes Modifier and Type Class Description static interface
CachingConfig.PathEntry
static class
CachingConfig.StringPathEntry
static class
CachingConfig.StringPathEntry$
static class
CachingConfig.ValuePathEntry
static class
CachingConfig.ValuePathEntry$
-
Constructor Summary
Constructors Constructor Description CachingConfig(com.typesafe.config.Config _config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CachingConfig
atKey(java.lang.String key)
CachingConfig
atPath(java.lang.String path)
void
checkValid(com.typesafe.config.Config reference, java.lang.String[] restrictToPaths)
void
checkValid(com.typesafe.config.Config reference, scala.collection.Seq<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)
java.time.Duration
getDuration(java.lang.String path)
long
getDuration(java.lang.String path, java.util.concurrent.TimeUnit unit)
java.util.List<java.time.Duration>
getDurationList(java.lang.String path)
java.util.List<java.lang.Long>
getDurationList(java.lang.String path, java.util.concurrent.TimeUnit unit)
<T extends java.lang.Enum<T>>
TgetEnum(java.lang.Class<T> enumClass, java.lang.String path)
<T extends java.lang.Enum<T>>
java.util.List<T>getEnumList(java.lang.Class<T> enumClass, java.lang.String path)
int
getInt(java.lang.String path)
java.util.List<java.lang.Integer>
getIntList(java.lang.String path)
boolean
getIsNull(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)
com.typesafe.config.ConfigMemorySize
getMemorySize(java.lang.String path)
java.util.List<com.typesafe.config.ConfigMemorySize>
getMemorySizeList(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.time.Period
getPeriod(java.lang.String path)
java.lang.String
getString(java.lang.String path)
java.util.List<java.lang.String>
getStringList(java.lang.String path)
java.time.temporal.TemporalAmount
getTemporal(java.lang.String path)
com.typesafe.config.ConfigValue
getValue(java.lang.String path)
boolean
hasPath(java.lang.String path)
boolean
hasPathOrNull(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)
-
-
-
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()
- Specified by:
root
in interfacecom.typesafe.config.Config
-
origin
public com.typesafe.config.ConfigOrigin origin()
- Specified by:
origin
in interfacecom.typesafe.config.Config
-
withFallback
public CachingConfig withFallback(com.typesafe.config.ConfigMergeable other)
- Specified by:
withFallback
in interfacecom.typesafe.config.Config
- Specified by:
withFallback
in interfacecom.typesafe.config.ConfigMergeable
-
resolve
public com.typesafe.config.Config resolve()
- Specified by:
resolve
in interfacecom.typesafe.config.Config
-
resolve
public com.typesafe.config.Config resolve(com.typesafe.config.ConfigResolveOptions options)
- Specified by:
resolve
in interfacecom.typesafe.config.Config
-
hasPath
public boolean hasPath(java.lang.String path)
- Specified by:
hasPath
in interfacecom.typesafe.config.Config
-
hasPathOrNull
public boolean hasPathOrNull(java.lang.String path)
- Specified by:
hasPathOrNull
in interfacecom.typesafe.config.Config
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacecom.typesafe.config.Config
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.String,com.typesafe.config.ConfigValue>> entrySet()
- Specified by:
entrySet
in interfacecom.typesafe.config.Config
-
getBoolean
public boolean getBoolean(java.lang.String path)
- Specified by:
getBoolean
in interfacecom.typesafe.config.Config
-
getNumber
public java.lang.Number getNumber(java.lang.String path)
- Specified by:
getNumber
in interfacecom.typesafe.config.Config
-
getInt
public int getInt(java.lang.String path)
- Specified by:
getInt
in interfacecom.typesafe.config.Config
-
getLong
public long getLong(java.lang.String path)
- Specified by:
getLong
in interfacecom.typesafe.config.Config
-
getDouble
public double getDouble(java.lang.String path)
- Specified by:
getDouble
in interfacecom.typesafe.config.Config
-
getString
public java.lang.String getString(java.lang.String path)
- Specified by:
getString
in interfacecom.typesafe.config.Config
-
getObject
public com.typesafe.config.ConfigObject getObject(java.lang.String path)
- Specified by:
getObject
in interfacecom.typesafe.config.Config
-
getConfig
public com.typesafe.config.Config getConfig(java.lang.String path)
- Specified by:
getConfig
in interfacecom.typesafe.config.Config
-
getAnyRef
public java.lang.Object getAnyRef(java.lang.String path)
- Specified by:
getAnyRef
in interfacecom.typesafe.config.Config
-
getValue
public com.typesafe.config.ConfigValue getValue(java.lang.String path)
- Specified by:
getValue
in interfacecom.typesafe.config.Config
-
getBytes
public java.lang.Long getBytes(java.lang.String path)
- Specified by:
getBytes
in interfacecom.typesafe.config.Config
-
getMilliseconds
public java.lang.Long getMilliseconds(java.lang.String path)
- Specified by:
getMilliseconds
in interfacecom.typesafe.config.Config
-
getNanoseconds
public java.lang.Long getNanoseconds(java.lang.String path)
- Specified by:
getNanoseconds
in interfacecom.typesafe.config.Config
-
getList
public com.typesafe.config.ConfigList getList(java.lang.String path)
- Specified by:
getList
in interfacecom.typesafe.config.Config
-
getBooleanList
public java.util.List<java.lang.Boolean> getBooleanList(java.lang.String path)
- Specified by:
getBooleanList
in interfacecom.typesafe.config.Config
-
getNumberList
public java.util.List<java.lang.Number> getNumberList(java.lang.String path)
- Specified by:
getNumberList
in interfacecom.typesafe.config.Config
-
getIntList
public java.util.List<java.lang.Integer> getIntList(java.lang.String path)
- Specified by:
getIntList
in interfacecom.typesafe.config.Config
-
getLongList
public java.util.List<java.lang.Long> getLongList(java.lang.String path)
- Specified by:
getLongList
in interfacecom.typesafe.config.Config
-
getDoubleList
public java.util.List<java.lang.Double> getDoubleList(java.lang.String path)
- Specified by:
getDoubleList
in interfacecom.typesafe.config.Config
-
getStringList
public java.util.List<java.lang.String> getStringList(java.lang.String path)
- Specified by:
getStringList
in interfacecom.typesafe.config.Config
-
getObjectList
public java.util.List<? extends com.typesafe.config.ConfigObject> getObjectList(java.lang.String path)
- Specified by:
getObjectList
in interfacecom.typesafe.config.Config
-
getConfigList
public java.util.List<? extends com.typesafe.config.Config> getConfigList(java.lang.String path)
- Specified by:
getConfigList
in interfacecom.typesafe.config.Config
-
getAnyRefList
public java.util.List<?> getAnyRefList(java.lang.String path)
- Specified by:
getAnyRefList
in interfacecom.typesafe.config.Config
-
getBytesList
public java.util.List<java.lang.Long> getBytesList(java.lang.String path)
- Specified by:
getBytesList
in interfacecom.typesafe.config.Config
-
getMillisecondsList
public java.util.List<java.lang.Long> getMillisecondsList(java.lang.String path)
- Specified by:
getMillisecondsList
in interfacecom.typesafe.config.Config
-
getNanosecondsList
public java.util.List<java.lang.Long> getNanosecondsList(java.lang.String path)
- Specified by:
getNanosecondsList
in interfacecom.typesafe.config.Config
-
withOnlyPath
public CachingConfig withOnlyPath(java.lang.String path)
- Specified by:
withOnlyPath
in interfacecom.typesafe.config.Config
-
withoutPath
public CachingConfig withoutPath(java.lang.String path)
- Specified by:
withoutPath
in interfacecom.typesafe.config.Config
-
atPath
public CachingConfig atPath(java.lang.String path)
- Specified by:
atPath
in interfacecom.typesafe.config.Config
-
atKey
public CachingConfig atKey(java.lang.String key)
- Specified by:
atKey
in interfacecom.typesafe.config.Config
-
withValue
public CachingConfig withValue(java.lang.String path, com.typesafe.config.ConfigValue value)
- Specified by:
withValue
in interfacecom.typesafe.config.Config
-
getDuration
public long getDuration(java.lang.String path, java.util.concurrent.TimeUnit unit)
- Specified by:
getDuration
in interfacecom.typesafe.config.Config
-
getDurationList
public java.util.List<java.lang.Long> getDurationList(java.lang.String path, java.util.concurrent.TimeUnit unit)
- Specified by:
getDurationList
in interfacecom.typesafe.config.Config
-
getDuration
public java.time.Duration getDuration(java.lang.String path)
- Specified by:
getDuration
in interfacecom.typesafe.config.Config
-
getDurationList
public java.util.List<java.time.Duration> getDurationList(java.lang.String path)
- Specified by:
getDurationList
in interfacecom.typesafe.config.Config
-
getPeriod
public java.time.Period getPeriod(java.lang.String path)
- Specified by:
getPeriod
in interfacecom.typesafe.config.Config
-
getTemporal
public java.time.temporal.TemporalAmount getTemporal(java.lang.String path)
- Specified by:
getTemporal
in interfacecom.typesafe.config.Config
-
getIsNull
public boolean getIsNull(java.lang.String path)
- Specified by:
getIsNull
in interfacecom.typesafe.config.Config
-
getMemorySize
public com.typesafe.config.ConfigMemorySize getMemorySize(java.lang.String path)
- Specified by:
getMemorySize
in interfacecom.typesafe.config.Config
-
getMemorySizeList
public java.util.List<com.typesafe.config.ConfigMemorySize> getMemorySizeList(java.lang.String path)
- Specified by:
getMemorySizeList
in interfacecom.typesafe.config.Config
-
isResolved
public boolean isResolved()
- Specified by:
isResolved
in interfacecom.typesafe.config.Config
-
resolveWith
public com.typesafe.config.Config resolveWith(com.typesafe.config.Config source, com.typesafe.config.ConfigResolveOptions options)
- Specified by:
resolveWith
in interfacecom.typesafe.config.Config
-
resolveWith
public com.typesafe.config.Config resolveWith(com.typesafe.config.Config source)
- Specified by:
resolveWith
in interfacecom.typesafe.config.Config
-
getEnumList
public <T extends java.lang.Enum<T>> java.util.List<T> getEnumList(java.lang.Class<T> enumClass, java.lang.String path)
- Specified by:
getEnumList
in interfacecom.typesafe.config.Config
-
getEnum
public <T extends java.lang.Enum<T>> T getEnum(java.lang.Class<T> enumClass, java.lang.String path)
- Specified by:
getEnum
in interfacecom.typesafe.config.Config
-
checkValid
public void checkValid(com.typesafe.config.Config reference, java.lang.String[] restrictToPaths)
- Specified by:
checkValid
in interfacecom.typesafe.config.Config
-
-