Maven Style Parser
A parser that converts Maven-style version range expressions into Condition objects.
The class supports:
Parsing single-version constraints (e.g., "1.0.0")
Parsing range constraints (e.g., "[1.0.0,2.0.0)")
Parsing multiple constraints (e.g., "[1.0.0,2.0.0),3.0.0")
Samples
import io.github.z4kn4fein.semver.constraints.Constraint
import io.github.z4kn4fein.semver.constraints.ConstraintSerializer
import io.github.z4kn4fein.semver.constraints.MavenConstraintSerializer
import io.github.z4kn4fein.semver.constraints.MavenStyleFormatter
import io.github.z4kn4fein.semver.constraints.MavenStyleParser
import io.github.z4kn4fein.semver.constraints.satisfiedBy
import io.github.z4kn4fein.semver.constraints.satisfiedByAll
import io.github.z4kn4fein.semver.constraints.satisfiedByAny
import io.github.z4kn4fein.semver.constraints.toConstraint
import io.github.z4kn4fein.semver.constraints.toConstraintOrNull
import io.github.z4kn4fein.semver.constraints.toMavenConstraint
import io.github.z4kn4fein.semver.constraints.toMavenConstraintOrNull
import io.github.z4kn4fein.semver.constraints.toMavenFormat
import io.github.z4kn4fein.semver.toVersion
import kotlinx.serialization.json.Json
fun main() {
//sampleStart
print(Constraint.parseFormat("[1.2,)", MavenStyleParser()))
//sampleEnd
}Content copied to clipboard
Constructors
Link copied to clipboard
constructor()
Creates an instance of the MavenStyleParser.
Properties
Functions
Link copied to clipboard
Parses the given MatchResult into a corresponding Condition instance.
Link copied to clipboard
Preprocesses the given constraint string to normalize it for further parsing.