All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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
      )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy