Turned into an object for easier Java access.

This commit is contained in:
Erik C. Thauvin 2017-04-15 09:49:36 -07:00
parent 5efb2a9e1d
commit 585e4d1df7

View file

@ -12,35 +12,47 @@ import java.util.*
* @author <a href="https://github.com/ethauvin/semver">Semantic Version * @author <a href="https://github.com/ethauvin/semver">Semantic Version
* Annotation Processor</a> * Annotation Processor</a>
*/ */
open class {{className}} object {{className}} {
private constructor() { @JvmField
companion object { val project = "{{project}}"
val project = "{{project}}"
val buildDate = Date({{epoch}}L) @JvmField
val major = {{major}} val buildDate = Date({{epoch}}L)
val minor = {{minor}}
val patch = {{patch}}
val buildMeta = "{{buildMeta}}"
val preRelease = "{{preRelease}}"
val version: String @JvmField
get() = ("$major.$minor.$patch" + preReleaseWithPrefix() + buildMetaWithPrefix()) val major = {{major}}
fun preReleaseWithPrefix(prefix: String = "-"): String { @JvmField
return if (preRelease.isNotEmpty() && prefix.isNotEmpty()) { val minor = {{minor}}
"$prefix$preRelease"
} else { @JvmField
preRelease val patch = {{patch}}
}
@JvmField
val buildMeta = "{{buildMeta}}"
@JvmField
val preRelease = "{{preRelease}}"
@JvmStatic
val version: String
get() = ("$major.$minor.$patch" + preReleaseWithPrefix() + buildMetaWithPrefix())
@JvmStatic
fun preReleaseWithPrefix(prefix: String = "-"): String {
return if (preRelease.isNotEmpty() && prefix.isNotEmpty()) {
"$prefix$preRelease"
} else {
preRelease
} }
}
fun buildMetaWithPrefix(prefix: String = "+"): String { @JvmStatic
return if (buildMeta.isNotEmpty() && prefix.isNotEmpty()) { fun buildMetaWithPrefix(prefix: String = "+"): String {
"$prefix$buildMeta" return if (buildMeta.isNotEmpty() && prefix.isNotEmpty()) {
} else { "$prefix$buildMeta"
buildMeta } else {
} buildMeta
} }
} }
} }