Package xyz.rk0cc.josev.constraint.pub
Class PubSemVerConstraint
java.lang.Object
xyz.rk0cc.josev.SemVerRange
xyz.rk0cc.josev.constraint.SemVerConstraint<PubConstraintPattern>
xyz.rk0cc.josev.constraint.pub.PubSemVerConstraint
- All Implemented Interfaces:
Serializable
,SemVerDetermineInRange
@SemVerConstraintParser
public final class PubSemVerConstraint
extends SemVerConstraint<PubConstraintPattern>
A fully implemented
SemVerConstraint
for pub package (Dart/Flutter).- Since:
- 1.0.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic PubSemVerConstraint
ParseversionConstraint
on pub package dependency.static PubSemVerConstraint
parse
(PubConstraintPattern pattern, String versionConstraint) ParseversionConstraint
on pub package dependency and provides whichPubConstraintPattern
is preferred.Methods inherited from class xyz.rk0cc.josev.constraint.SemVerConstraint
constraintPattern, equals, hashCode, parse, rawConstraint, toString
Methods inherited from class xyz.rk0cc.josev.SemVerRange
end, isInRange, isInRange, start
-
Method Details
-
parse
ParseversionConstraint
on pub package dependency.
This method can be invoked bySemVerConstraint.parse(Class, String)
.- Parameters:
versionConstraint
- Version constraintString
of pub package dependency.- Returns:
- A
PubSemVerConstraint
ofversionConstraint
.
-
parse
@Nonnull public static PubSemVerConstraint parse(@Nonnull PubConstraintPattern pattern, @Nullable String versionConstraint) ParseversionConstraint
on pub package dependency and provides whichPubConstraintPattern
is preferred.- Parameters:
pattern
- PreferredPubConstraintPattern
is used inPubSemVerConstraint
.versionConstraint
- Version constraintString
of pub package dependency.- Returns:
- A
PubSemVerConstraint
ofversionConstraint
. - Throws:
IllegalArgumentException
- If providedPubConstraintPattern
is invalid forversionConstraint
.
-