pl.allegro.tech.build.axion.release.domain.VersionWithPosition.groovy Maven / Gradle / Ivy
package pl.allegro.tech.build.axion.release.domain
import com.github.zafarkhaja.semver.Version
import pl.allegro.tech.build.axion.release.domain.scm.ScmPosition
class VersionWithPosition {
final Version version
final Version previousVersion
final ScmPosition position
boolean snapshotVersion = false
VersionWithPosition(Version version, Version previousVersion, ScmPosition position) {
this.version = version
this.previousVersion = previousVersion
this.position = position
}
static VersionWithPosition withoutPosition(Version version) {
return new VersionWithPosition(version, null, null)
}
boolean forcedVersion() {
return position == null
}
void asSnapshotVersion() {
this.snapshotVersion = true
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy