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

org.sisioh.config.ConfigurationParseable.scala Maven / Gradle / Ivy

There is a newer version: 0.0.15
Show newest version
package org.sisioh.config

import com.typesafe.config.ConfigParseable

object ConfigurationParseable {

  def apply(configParseable: ConfigParseable): ConfigurationParseable =
    ConfigurationParseableImpl(configParseable)

}

trait ConfigurationParseable {

  val underlying: ConfigParseable

  def parse(options: ConfigurationParseOptions): ConfigurationObject

  def origin: ConfigurationOrigin

  def options: ConfigurationParseOptions

}

private[config] case class ConfigurationParseableImpl(underlying: ConfigParseable)
    extends ConfigurationParseable {

  def parse(options: ConfigurationParseOptions): ConfigurationObject =
    ConfigurationObject(underlying.parse(options.underlying))

  def origin: ConfigurationOrigin =
    ConfigurationOrigin(underlying.origin)

  def options: ConfigurationParseOptions = ConfigurationParseOptions(underlying.options)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy