org.ekrich.config.impl.ConfigIncludeKind.scala Maven / Gradle / Ivy
package org.ekrich.config.impl
import java.{lang => jl}
final class ConfigIncludeKind private (name: String, ordinal: Int)
extends jl.Enum[ConfigIncludeKind](name, ordinal)
object ConfigIncludeKind {
final val URL = new ConfigIncludeKind("URL", 0)
final val FILE = new ConfigIncludeKind("FILE", 1)
final val CLASSPATH = new ConfigIncludeKind("CLASSPATH", 2)
final val HEURISTIC = new ConfigIncludeKind("HEURISTIC", 3)
private[this] final val _values: Array[ConfigIncludeKind] =
Array(URL, FILE, CLASSPATH, HEURISTIC)
def values: Array[ConfigIncludeKind] = _values.clone()
def valueOf(name: String): ConfigIncludeKind =
_values.find(_.name == name).getOrElse {
throw new IllegalArgumentException(
"No enum const ConfigIncludeKind." + name
)
}
}