org.ekrich.config.impl.ConfigBoolean.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sconfig_sjs1.0-RC2_2.13 Show documentation
Show all versions of sconfig_sjs1.0-RC2_2.13 Show documentation
Configuration library for Scala using HOCON files
The newest version!
/**
* Copyright (C) 2011-2012 Typesafe Inc.
*/
package org.ekrich.config.impl
import java.{lang => jl}
import java.io.ObjectStreamException
import java.io.Serializable
import org.ekrich.config.ConfigOrigin
import org.ekrich.config.ConfigValueType
@SerialVersionUID(2L)
final class ConfigBoolean(origin: ConfigOrigin, val value: jl.Boolean)
extends AbstractConfigValue(origin)
with Serializable {
override def valueType: ConfigValueType = ConfigValueType.BOOLEAN
override def unwrapped: jl.Boolean = value
override def transformToString: String = value.toString()
override def newCopy(origin: ConfigOrigin) = new ConfigBoolean(origin, value)
// serialization all goes through SerializedConfigValue (signature is critical)
@throws[ObjectStreamException]
private def writeReplace(): jl.Object = new SerializedConfigValue(this)
}