Skip to content

Instantly share code, notes, and snippets.

@mkeskells
Created November 4, 2020 22:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkeskells/fa1c551ed43a78e57fe33dd098c00898 to your computer and use it in GitHub Desktop.
Save mkeskells/fa1c551ed43a78e57fe33dd098c00898 to your computer and use it in GitHub Desktop.
overridingPairs
import com.typesafe.config.{Config, ConfigList, ConfigMergeable, ConfigObject, ConfigOrigin, ConfigResolveOptions, ConfigValue}
class CachingConfig(_config: Config) extends Config {
override def root(): ConfigObject = ???
override def origin(): ConfigOrigin = ???
override def withFallback(other: ConfigMergeable): Config = ???
override def resolve(): Config = ???
override def resolve(options: ConfigResolveOptions): Config = ???
override def isResolved: Boolean = ???
override def resolveWith(source: Config): Config = ???
override def resolveWith(source: Config, options: ConfigResolveOptions): Config = ???
override def checkValid(reference: Config, restrictToPaths: String*): Unit = ???
override def hasPath(path: String): Boolean = ???
override def isEmpty: Boolean = ???
override def entrySet(): util.Set[Map.Entry[String, ConfigValue]] = ???
override def getBoolean(path: String): Boolean = ???
override def getNumber(path: String): Number = ???
override def getInt(path: String): Int = ???
override def getLong(path: String): Long = ???
override def getDouble(path: String): Double = ???
override def getString(path: String): String = ???
override def getObject(path: String): ConfigObject = ???
override def getConfig(path: String): Config = ???
override def getAnyRef(path: String): AnyRef = ???
override def getValue(path: String): ConfigValue = ???
override def getBytes(path: String): lang.Long = ???
override def getMilliseconds(path: String): lang.Long = ???
override def getNanoseconds(path: String): lang.Long = ???
override def getDuration(path: String, unit: TimeUnit): Long = ???
override def getList(path: String): ConfigList = ???
override def getBooleanList(path: String): util.List[lang.Boolean] = ???
override def getNumberList(path: String): util.List[Number] = ???
override def getIntList(path: String): util.List[Integer] = ???
override def getLongList(path: String): util.List[lang.Long] = ???
override def getDoubleList(path: String): util.List[lang.Double] = ???
override def getStringList(path: String): util.List[String] = ???
override def getObjectList(path: String): util.List[_ <: ConfigObject] = ???
override def getConfigList(path: String): util.List[_ <: Config] = ???
override def getAnyRefList(path: String): util.List[_] = ???
override def getBytesList(path: String): util.List[lang.Long] = ???
override def getMillisecondsList(path: String): util.List[lang.Long] = ???
override def getNanosecondsList(path: String): util.List[lang.Long] = ???
override def getDurationList(path: String, unit: TimeUnit): util.List[lang.Long] = ???
override def withOnlyPath(path: String): Config = ???
override def withoutPath(path: String): Config = ???
override def atPath(path: String): Config = ???
override def atKey(key: String): Config = ???
override def withValue(path: String, value: ConfigValue): Config = ???
}
Cursor(in class CachingConfig) {
high def root(): com.typesafe.config.ConfigObject in trait Config
erased ()com.typesafe.config.ConfigObject
infos namer: ()com.typesafe.config.ConfigObject
low override def root(): com.typesafe.config.ConfigObject at line 23
erased ()com.typesafe.config.ConfigObject
infos namer: ()com.typesafe.config.ConfigObject
}
Cursor(in class CachingConfig) {
high def origin(): com.typesafe.config.ConfigOrigin in trait Config
erased ()com.typesafe.config.ConfigOrigin
infos namer: ()com.typesafe.config.ConfigOrigin
low override def origin(): com.typesafe.config.ConfigOrigin at line 25
erased ()com.typesafe.config.ConfigOrigin
infos namer: ()com.typesafe.config.ConfigOrigin
}
Cursor(in class CachingConfig) {
high def withFallback(x$1: com.typesafe.config.ConfigMergeable): com.typesafe.config.Config in trait Config
erased (x$1: com.typesafe.config.ConfigMergeable)com.typesafe.config.Config
infos namer: (x$1: com.typesafe.config.ConfigMergeable)com.typesafe.config.Config
low override def withFallback(other: com.typesafe.config.ConfigMergeable): com.typesafe.config.Config at line 27
erased (other: com.typesafe.config.ConfigMergeable)com.typesafe.config.Config
infos namer: (other: com.typesafe.config.ConfigMergeable)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def withFallback(x$1: com.typesafe.config.ConfigMergeable): com.typesafe.config.ConfigMergeable in trait ConfigMergeable
erased (x$1: com.typesafe.config.ConfigMergeable)com.typesafe.config.ConfigMergeable
infos parser: (x$1: com.typesafe.config.ConfigMergeable)com.typesafe.config.ConfigMergeable
low override def withFallback(other: com.typesafe.config.ConfigMergeable): com.typesafe.config.Config at line 27
erased (other: com.typesafe.config.ConfigMergeable)com.typesafe.config.Config
infos namer: (other: com.typesafe.config.ConfigMergeable)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def resolve(): com.typesafe.config.Config in trait Config
erased ()com.typesafe.config.Config
infos namer: ()com.typesafe.config.Config
low override def resolve(): com.typesafe.config.Config at line 29
erased ()com.typesafe.config.Config
infos namer: ()com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def resolve(x$1: com.typesafe.config.ConfigResolveOptions): com.typesafe.config.Config in trait Config
erased (x$1: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
infos namer: (x$1: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
low override def resolve(options: com.typesafe.config.ConfigResolveOptions): com.typesafe.config.Config at line 31
erased (options: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
infos namer: (options: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def isResolved(): Boolean in trait Config
erased ()Boolean
infos namer: ()Boolean
low override def isResolved(): Boolean at line 33
erased ()Boolean
infos namer: ()Boolean
}
Cursor(in class CachingConfig) {
high def resolveWith(x$1: com.typesafe.config.Config): com.typesafe.config.Config in trait Config
erased (x$1: com.typesafe.config.Config)com.typesafe.config.Config
infos namer: (x$1: com.typesafe.config.Config)com.typesafe.config.Config
low override def resolveWith(source: com.typesafe.config.Config): com.typesafe.config.Config at line 35
erased (source: com.typesafe.config.Config)com.typesafe.config.Config
infos namer: (source: com.typesafe.config.Config)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def resolveWith(x$1: com.typesafe.config.Config,x$2: com.typesafe.config.ConfigResolveOptions): com.typesafe.config.Config in trait Config
erased (x$1: com.typesafe.config.Config, x$2: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
infos namer: (x$1: com.typesafe.config.Config, x$2: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
low override def resolveWith(source: com.typesafe.config.Config,options: com.typesafe.config.ConfigResolveOptions): com.typesafe.config.Config at line 37
erased (source: com.typesafe.config.Config, options: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
infos namer: (source: com.typesafe.config.Config, options: com.typesafe.config.ConfigResolveOptions)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def hasPath(x$1: String): Boolean in trait Config
erased (x$1: String)Boolean
infos namer: (x$1: String)Boolean
low override def hasPath(path: String): Boolean at line 41
erased (path: String)Boolean
infos namer: (path: String)Boolean
}
Cursor(in class CachingConfig) {
high def isEmpty(): Boolean in trait Config
erased ()Boolean
infos namer: ()Boolean
low override def isEmpty(): Boolean at line 43
erased ()Boolean
infos namer: ()Boolean
}
Cursor(in class CachingConfig) {
high def entrySet(): java.util.Set[java.util.Map.Entry[String,com.typesafe.config.ConfigValue]] in trait Config
erased ()java.util.Set
infos namer: ()java.util.Set[java.util.Map.Entry[String,com.typesafe.config.ConfigValue]]
low override def entrySet(): java.util.Set[java.util.Map.Entry[String,com.typesafe.config.ConfigValue]] at line 45
erased ()java.util.Set
infos namer: ()java.util.Set[java.util.Map.Entry[String,com.typesafe.config.ConfigValue]]
}
Cursor(in class CachingConfig) {
high def getBoolean(x$1: String): Boolean in trait Config
erased (x$1: String)Boolean
infos namer: (x$1: String)Boolean
low override def getBoolean(path: String): Boolean at line 47
erased (path: String)Boolean
infos namer: (path: String)Boolean
}
Cursor(in class CachingConfig) {
high def getNumber(x$1: String): Number in trait Config
erased (x$1: String)Number
infos namer: (x$1: String)Number
low override def getNumber(path: String): Number at line 49
erased (path: String)Number
infos namer: (path: String)Number
}
Cursor(in class CachingConfig) {
high def getInt(x$1: String): Int in trait Config
erased (x$1: String)Int
infos namer: (x$1: String)Int
low override def getInt(path: String): Int at line 51
erased (path: String)Int
infos namer: (path: String)Int
}
Cursor(in class CachingConfig) {
high def getLong(x$1: String): Long in trait Config
erased (x$1: String)Long
infos namer: (x$1: String)Long
low override def getLong(path: String): Long at line 53
erased (path: String)Long
infos namer: (path: String)Long
}
Cursor(in class CachingConfig) {
high def getDouble(x$1: String): Double in trait Config
erased (x$1: String)Double
infos namer: (x$1: String)Double
low override def getDouble(path: String): Double at line 55
erased (path: String)Double
infos namer: (path: String)Double
}
Cursor(in class CachingConfig) {
high def getString(x$1: String): String in trait Config
erased (x$1: String)String
infos namer: (x$1: String)String
low override def getString(path: String): String at line 57
erased (path: String)String
infos namer: (path: String)String
}
Cursor(in class CachingConfig) {
high def getObject(x$1: String): com.typesafe.config.ConfigObject in trait Config
erased (x$1: String)com.typesafe.config.ConfigObject
infos namer: (x$1: String)com.typesafe.config.ConfigObject
low override def getObject(path: String): com.typesafe.config.ConfigObject at line 59
erased (path: String)com.typesafe.config.ConfigObject
infos namer: (path: String)com.typesafe.config.ConfigObject
}
Cursor(in class CachingConfig) {
high def getConfig(x$1: String): com.typesafe.config.Config in trait Config
erased (x$1: String)com.typesafe.config.Config
infos namer: (x$1: String)com.typesafe.config.Config
low override def getConfig(path: String): com.typesafe.config.Config at line 61
erased (path: String)com.typesafe.config.Config
infos namer: (path: String)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def getAnyRef(x$1: String): Object in trait Config
erased (x$1: String)Object
infos namer: (x$1: String)Object
low override def getAnyRef(path: String): AnyRef at line 63
erased (path: String)Object
infos namer: (path: String)AnyRef
}
Cursor(in class CachingConfig) {
high def getValue(x$1: String): com.typesafe.config.ConfigValue in trait Config
erased (x$1: String)com.typesafe.config.ConfigValue
infos namer: (x$1: String)com.typesafe.config.ConfigValue
low override def getValue(path: String): com.typesafe.config.ConfigValue at line 65
erased (path: String)com.typesafe.config.ConfigValue
infos namer: (path: String)com.typesafe.config.ConfigValue
}
Cursor(in class CachingConfig) {
high def getBytes(x$1: String): Long in trait Config
erased (x$1: String)Long
infos namer: (x$1: String)Long
low override def getBytes(path: String): Long at line 67
erased (path: String)Long
infos namer: (path: String)Long
}
Cursor(in class CachingConfig) {
high def getMilliseconds(x$1: String): Long in trait Config
erased (x$1: String)Long
infos namer: (x$1: String)Long
low override def getMilliseconds(path: String): Long at line 69
erased (path: String)Long
infos namer: (path: String)Long
}
Cursor(in class CachingConfig) {
high def getNanoseconds(x$1: String): Long in trait Config
erased (x$1: String)Long
infos namer: (x$1: String)Long
low override def getNanoseconds(path: String): Long at line 71
erased (path: String)Long
infos namer: (path: String)Long
}
Cursor(in class CachingConfig) {
high def getDuration(x$1: String,x$2: java.util.concurrent.TimeUnit): Long in trait Config
erased (x$1: String, x$2: java.util.concurrent.TimeUnit)Long
infos namer: (x$1: String, x$2: java.util.concurrent.TimeUnit)Long
low override def getDuration(path: String,unit: java.util.concurrent.TimeUnit): Long at line 73
erased (path: String, unit: java.util.concurrent.TimeUnit)Long
infos namer: (path: String, unit: java.util.concurrent.TimeUnit)Long
}
Cursor(in class CachingConfig) {
high def getList(x$1: String): com.typesafe.config.ConfigList in trait Config
erased (x$1: String)com.typesafe.config.ConfigList
infos namer: (x$1: String)com.typesafe.config.ConfigList
low override def getList(path: String): com.typesafe.config.ConfigList at line 75
erased (path: String)com.typesafe.config.ConfigList
infos namer: (path: String)com.typesafe.config.ConfigList
}
Cursor(in class CachingConfig) {
high def getBooleanList(x$1: String): java.util.List[Boolean] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Boolean]
low override def getBooleanList(path: String): java.util.List[Boolean] at line 77
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Boolean]
}
Cursor(in class CachingConfig) {
high def getNumberList(x$1: String): java.util.List[Number] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Number]
low override def getNumberList(path: String): java.util.List[Number] at line 79
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Number]
}
Cursor(in class CachingConfig) {
high def getIntList(x$1: String): java.util.List[Integer] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Integer]
low override def getIntList(path: String): java.util.List[Integer] at line 81
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Integer]
}
Cursor(in class CachingConfig) {
high def getLongList(x$1: String): java.util.List[Long] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Long]
low override def getLongList(path: String): java.util.List[Long] at line 83
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Long]
}
Cursor(in class CachingConfig) {
high def getDoubleList(x$1: String): java.util.List[Double] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Double]
low override def getDoubleList(path: String): java.util.List[Double] at line 85
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Double]
}
Cursor(in class CachingConfig) {
high def getStringList(x$1: String): java.util.List[String] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[String]
low override def getStringList(path: String): java.util.List[String] at line 87
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[String]
}
Cursor(in class CachingConfig) {
high def getObjectList(x$1: String): java.util.List[_ <: com.typesafe.config.ConfigObject] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[_ <: com.typesafe.config.ConfigObject]
low override def getObjectList(path: String): java.util.List[_ <: com.typesafe.config.ConfigObject] at line 89
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[_ <: com.typesafe.config.ConfigObject]
}
Cursor(in class CachingConfig) {
high def getConfigList(x$1: String): java.util.List[_ <: com.typesafe.config.Config] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[_ <: com.typesafe.config.Config]
low override def getConfigList(path: String): java.util.List[_ <: com.typesafe.config.Config] at line 91
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[_ <: com.typesafe.config.Config]
}
Cursor(in class CachingConfig) {
high def getAnyRefList(x$1: String): java.util.List[_] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[_]
low override def getAnyRefList(path: String): java.util.List[_] at line 93
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[_]
}
Cursor(in class CachingConfig) {
high def getBytesList(x$1: String): java.util.List[Long] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Long]
low override def getBytesList(path: String): java.util.List[Long] at line 95
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Long]
}
Cursor(in class CachingConfig) {
high def getMillisecondsList(x$1: String): java.util.List[Long] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Long]
low override def getMillisecondsList(path: String): java.util.List[Long] at line 97
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Long]
}
Cursor(in class CachingConfig) {
high def getNanosecondsList(x$1: String): java.util.List[Long] in trait Config
erased (x$1: String)java.util.List
infos namer: (x$1: String)java.util.List[Long]
low override def getNanosecondsList(path: String): java.util.List[Long] at line 99
erased (path: String)java.util.List
infos namer: (path: String)java.util.List[Long]
}
Cursor(in class CachingConfig) {
high def getDurationList(x$1: String,x$2: java.util.concurrent.TimeUnit): java.util.List[Long] in trait Config
erased (x$1: String, x$2: java.util.concurrent.TimeUnit)java.util.List
infos namer: (x$1: String, x$2: java.util.concurrent.TimeUnit)java.util.List[Long]
low override def getDurationList(path: String,unit: java.util.concurrent.TimeUnit): java.util.List[Long] at line 101
erased (path: String, unit: java.util.concurrent.TimeUnit)java.util.List
infos namer: (path: String, unit: java.util.concurrent.TimeUnit)java.util.List[Long]
}
Cursor(in class CachingConfig) {
high def withOnlyPath(x$1: String): com.typesafe.config.Config in trait Config
erased (x$1: String)com.typesafe.config.Config
infos namer: (x$1: String)com.typesafe.config.Config
low override def withOnlyPath(path: String): com.typesafe.config.Config at line 103
erased (path: String)com.typesafe.config.Config
infos namer: (path: String)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def withoutPath(x$1: String): com.typesafe.config.Config in trait Config
erased (x$1: String)com.typesafe.config.Config
infos namer: (x$1: String)com.typesafe.config.Config
low override def withoutPath(path: String): com.typesafe.config.Config at line 105
erased (path: String)com.typesafe.config.Config
infos namer: (path: String)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def atPath(x$1: String): com.typesafe.config.Config in trait Config
erased (x$1: String)com.typesafe.config.Config
infos namer: (x$1: String)com.typesafe.config.Config
low override def atPath(path: String): com.typesafe.config.Config at line 107
erased (path: String)com.typesafe.config.Config
infos namer: (path: String)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def atKey(x$1: String): com.typesafe.config.Config in trait Config
erased (x$1: String)com.typesafe.config.Config
infos namer: (x$1: String)com.typesafe.config.Config
low override def atKey(key: String): com.typesafe.config.Config at line 109
erased (key: String)com.typesafe.config.Config
infos namer: (key: String)com.typesafe.config.Config
}
Cursor(in class CachingConfig) {
high def withValue(x$1: String,x$2: com.typesafe.config.ConfigValue): com.typesafe.config.Config in trait Config
erased (x$1: String, x$2: com.typesafe.config.ConfigValue)com.typesafe.config.Config
infos namer: (x$1: String, x$2: com.typesafe.config.ConfigValue)com.typesafe.config.Config
low override def withValue(path: String,value: com.typesafe.config.ConfigValue): com.typesafe.config.Config at line 111
erased (path: String, value: com.typesafe.config.ConfigValue)com.typesafe.config.Config
infos namer: (path: String, value: com.typesafe.config.ConfigValue)com.typesafe.config.Config
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment