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.ConfigINTERNAL 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 interfaceCachingConfig.PathEntrystatic classCachingConfig.StringPathEntrystatic classCachingConfig.StringPathEntry$static classCachingConfig.ValuePathEntrystatic classCachingConfig.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 CachingConfigatKey(java.lang.String key)CachingConfigatPath(java.lang.String path)voidcheckValid(com.typesafe.config.Config reference, java.lang.String[] restrictToPaths)voidcheckValid(com.typesafe.config.Config reference, scala.collection.Seq<java.lang.String> restrictToPaths)static com.typesafe.config.ConfigemptyConfig()static CachingConfig.ValuePathEntryemptyPathEntry()java.util.Set<java.util.Map.Entry<java.lang.String,com.typesafe.config.ConfigValue>>entrySet()java.lang.ObjectgetAnyRef(java.lang.String path)java.util.List<?>getAnyRefList(java.lang.String path)booleangetBoolean(java.lang.String path)java.util.List<java.lang.Boolean>getBooleanList(java.lang.String path)java.lang.LonggetBytes(java.lang.String path)java.util.List<java.lang.Long>getBytesList(java.lang.String path)com.typesafe.config.ConfiggetConfig(java.lang.String path)java.util.List<? extends com.typesafe.config.Config>getConfigList(java.lang.String path)doublegetDouble(java.lang.String path)java.util.List<java.lang.Double>getDoubleList(java.lang.String path)java.time.DurationgetDuration(java.lang.String path)longgetDuration(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)intgetInt(java.lang.String path)java.util.List<java.lang.Integer>getIntList(java.lang.String path)booleangetIsNull(java.lang.String path)com.typesafe.config.ConfigListgetList(java.lang.String path)longgetLong(java.lang.String path)java.util.List<java.lang.Long>getLongList(java.lang.String path)com.typesafe.config.ConfigMemorySizegetMemorySize(java.lang.String path)java.util.List<com.typesafe.config.ConfigMemorySize>getMemorySizeList(java.lang.String path)java.lang.LonggetMilliseconds(java.lang.String path)java.util.List<java.lang.Long>getMillisecondsList(java.lang.String path)java.lang.LonggetNanoseconds(java.lang.String path)java.util.List<java.lang.Long>getNanosecondsList(java.lang.String path)java.lang.NumbergetNumber(java.lang.String path)java.util.List<java.lang.Number>getNumberList(java.lang.String path)com.typesafe.config.ConfigObjectgetObject(java.lang.String path)java.util.List<? extends com.typesafe.config.ConfigObject>getObjectList(java.lang.String path)java.time.PeriodgetPeriod(java.lang.String path)java.lang.StringgetString(java.lang.String path)java.util.List<java.lang.String>getStringList(java.lang.String path)java.time.temporal.TemporalAmountgetTemporal(java.lang.String path)com.typesafe.config.ConfigValuegetValue(java.lang.String path)booleanhasPath(java.lang.String path)booleanhasPathOrNull(java.lang.String path)static CachingConfig.ValuePathEntryinvalidPathEntry()booleanisEmpty()booleanisResolved()static CachingConfig.ValuePathEntrynonExistingPathEntry()com.typesafe.config.ConfigOriginorigin()com.typesafe.config.Configresolve()com.typesafe.config.Configresolve(com.typesafe.config.ConfigResolveOptions options)com.typesafe.config.ConfigresolveWith(com.typesafe.config.Config source)com.typesafe.config.ConfigresolveWith(com.typesafe.config.Config source, com.typesafe.config.ConfigResolveOptions options)com.typesafe.config.ConfigObjectroot()CachingConfigwithFallback(com.typesafe.config.ConfigMergeable other)CachingConfigwithOnlyPath(java.lang.String path)CachingConfigwithoutPath(java.lang.String path)CachingConfigwithValue(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:
rootin interfacecom.typesafe.config.Config
-
origin
public com.typesafe.config.ConfigOrigin origin()
- Specified by:
originin interfacecom.typesafe.config.Config
-
withFallback
public CachingConfig withFallback(com.typesafe.config.ConfigMergeable other)
- Specified by:
withFallbackin interfacecom.typesafe.config.Config- Specified by:
withFallbackin interfacecom.typesafe.config.ConfigMergeable
-
resolve
public com.typesafe.config.Config resolve()
- Specified by:
resolvein interfacecom.typesafe.config.Config
-
resolve
public com.typesafe.config.Config resolve(com.typesafe.config.ConfigResolveOptions options)
- Specified by:
resolvein interfacecom.typesafe.config.Config
-
hasPath
public boolean hasPath(java.lang.String path)
- Specified by:
hasPathin interfacecom.typesafe.config.Config
-
hasPathOrNull
public boolean hasPathOrNull(java.lang.String path)
- Specified by:
hasPathOrNullin interfacecom.typesafe.config.Config
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacecom.typesafe.config.Config
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.String,com.typesafe.config.ConfigValue>> entrySet()
- Specified by:
entrySetin interfacecom.typesafe.config.Config
-
getBoolean
public boolean getBoolean(java.lang.String path)
- Specified by:
getBooleanin interfacecom.typesafe.config.Config
-
getNumber
public java.lang.Number getNumber(java.lang.String path)
- Specified by:
getNumberin interfacecom.typesafe.config.Config
-
getInt
public int getInt(java.lang.String path)
- Specified by:
getIntin interfacecom.typesafe.config.Config
-
getLong
public long getLong(java.lang.String path)
- Specified by:
getLongin interfacecom.typesafe.config.Config
-
getDouble
public double getDouble(java.lang.String path)
- Specified by:
getDoublein interfacecom.typesafe.config.Config
-
getString
public java.lang.String getString(java.lang.String path)
- Specified by:
getStringin interfacecom.typesafe.config.Config
-
getObject
public com.typesafe.config.ConfigObject getObject(java.lang.String path)
- Specified by:
getObjectin interfacecom.typesafe.config.Config
-
getConfig
public com.typesafe.config.Config getConfig(java.lang.String path)
- Specified by:
getConfigin interfacecom.typesafe.config.Config
-
getAnyRef
public java.lang.Object getAnyRef(java.lang.String path)
- Specified by:
getAnyRefin interfacecom.typesafe.config.Config
-
getValue
public com.typesafe.config.ConfigValue getValue(java.lang.String path)
- Specified by:
getValuein interfacecom.typesafe.config.Config
-
getBytes
public java.lang.Long getBytes(java.lang.String path)
- Specified by:
getBytesin interfacecom.typesafe.config.Config
-
getMilliseconds
public java.lang.Long getMilliseconds(java.lang.String path)
- Specified by:
getMillisecondsin interfacecom.typesafe.config.Config
-
getNanoseconds
public java.lang.Long getNanoseconds(java.lang.String path)
- Specified by:
getNanosecondsin interfacecom.typesafe.config.Config
-
getList
public com.typesafe.config.ConfigList getList(java.lang.String path)
- Specified by:
getListin interfacecom.typesafe.config.Config
-
getBooleanList
public java.util.List<java.lang.Boolean> getBooleanList(java.lang.String path)
- Specified by:
getBooleanListin interfacecom.typesafe.config.Config
-
getNumberList
public java.util.List<java.lang.Number> getNumberList(java.lang.String path)
- Specified by:
getNumberListin interfacecom.typesafe.config.Config
-
getIntList
public java.util.List<java.lang.Integer> getIntList(java.lang.String path)
- Specified by:
getIntListin interfacecom.typesafe.config.Config
-
getLongList
public java.util.List<java.lang.Long> getLongList(java.lang.String path)
- Specified by:
getLongListin interfacecom.typesafe.config.Config
-
getDoubleList
public java.util.List<java.lang.Double> getDoubleList(java.lang.String path)
- Specified by:
getDoubleListin interfacecom.typesafe.config.Config
-
getStringList
public java.util.List<java.lang.String> getStringList(java.lang.String path)
- Specified by:
getStringListin interfacecom.typesafe.config.Config
-
getObjectList
public java.util.List<? extends com.typesafe.config.ConfigObject> getObjectList(java.lang.String path)
- Specified by:
getObjectListin interfacecom.typesafe.config.Config
-
getConfigList
public java.util.List<? extends com.typesafe.config.Config> getConfigList(java.lang.String path)
- Specified by:
getConfigListin interfacecom.typesafe.config.Config
-
getAnyRefList
public java.util.List<?> getAnyRefList(java.lang.String path)
- Specified by:
getAnyRefListin interfacecom.typesafe.config.Config
-
getBytesList
public java.util.List<java.lang.Long> getBytesList(java.lang.String path)
- Specified by:
getBytesListin interfacecom.typesafe.config.Config
-
getMillisecondsList
public java.util.List<java.lang.Long> getMillisecondsList(java.lang.String path)
- Specified by:
getMillisecondsListin interfacecom.typesafe.config.Config
-
getNanosecondsList
public java.util.List<java.lang.Long> getNanosecondsList(java.lang.String path)
- Specified by:
getNanosecondsListin interfacecom.typesafe.config.Config
-
withOnlyPath
public CachingConfig withOnlyPath(java.lang.String path)
- Specified by:
withOnlyPathin interfacecom.typesafe.config.Config
-
withoutPath
public CachingConfig withoutPath(java.lang.String path)
- Specified by:
withoutPathin interfacecom.typesafe.config.Config
-
atPath
public CachingConfig atPath(java.lang.String path)
- Specified by:
atPathin interfacecom.typesafe.config.Config
-
atKey
public CachingConfig atKey(java.lang.String key)
- Specified by:
atKeyin interfacecom.typesafe.config.Config
-
withValue
public CachingConfig withValue(java.lang.String path, com.typesafe.config.ConfigValue value)
- Specified by:
withValuein interfacecom.typesafe.config.Config
-
getDuration
public long getDuration(java.lang.String path, java.util.concurrent.TimeUnit unit)- Specified by:
getDurationin interfacecom.typesafe.config.Config
-
getDurationList
public java.util.List<java.lang.Long> getDurationList(java.lang.String path, java.util.concurrent.TimeUnit unit)- Specified by:
getDurationListin interfacecom.typesafe.config.Config
-
getDuration
public java.time.Duration getDuration(java.lang.String path)
- Specified by:
getDurationin interfacecom.typesafe.config.Config
-
getDurationList
public java.util.List<java.time.Duration> getDurationList(java.lang.String path)
- Specified by:
getDurationListin interfacecom.typesafe.config.Config
-
getPeriod
public java.time.Period getPeriod(java.lang.String path)
- Specified by:
getPeriodin interfacecom.typesafe.config.Config
-
getTemporal
public java.time.temporal.TemporalAmount getTemporal(java.lang.String path)
- Specified by:
getTemporalin interfacecom.typesafe.config.Config
-
getIsNull
public boolean getIsNull(java.lang.String path)
- Specified by:
getIsNullin interfacecom.typesafe.config.Config
-
getMemorySize
public com.typesafe.config.ConfigMemorySize getMemorySize(java.lang.String path)
- Specified by:
getMemorySizein interfacecom.typesafe.config.Config
-
getMemorySizeList
public java.util.List<com.typesafe.config.ConfigMemorySize> getMemorySizeList(java.lang.String path)
- Specified by:
getMemorySizeListin interfacecom.typesafe.config.Config
-
isResolved
public boolean isResolved()
- Specified by:
isResolvedin interfacecom.typesafe.config.Config
-
resolveWith
public com.typesafe.config.Config resolveWith(com.typesafe.config.Config source, com.typesafe.config.ConfigResolveOptions options)- Specified by:
resolveWithin interfacecom.typesafe.config.Config
-
resolveWith
public com.typesafe.config.Config resolveWith(com.typesafe.config.Config source)
- Specified by:
resolveWithin 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:
getEnumListin 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:
getEnumin interfacecom.typesafe.config.Config
-
checkValid
public void checkValid(com.typesafe.config.Config reference, java.lang.String[] restrictToPaths)- Specified by:
checkValidin interfacecom.typesafe.config.Config
-
-