pubgrub/src/commonMain/kotlin/version/VersionEmpty.kt
2019-09-27 17:43:41 +02:00

14 lines
No EOL
665 B
Kotlin

package net.cijber.pubgrub.version
import net.cijber.pubgrub.stubs.Version
class VersionEmpty<V : Version<V>> : VersionConstraint<V> {
override val isAny: Boolean = false
override val isEmpty: Boolean = true
override fun allows(version: V): Boolean = false
override fun allowsAll(rhs: VersionConstraint<V>): Boolean = rhs.isEmpty
override fun allowsAny(rhs: VersionConstraint<V>): Boolean = false
override fun union(rhs: VersionConstraint<V>): VersionConstraint<V> = rhs
override fun intersect(rhs: VersionConstraint<V>): VersionConstraint<V> = this
override fun difference(rhs: VersionConstraint<V>): VersionConstraint<V> = this
}