Class ImportRefVersionConstraint
- java.lang.Object
-
- org.eclipse.tycho.versions.engine.ImportRefVersionConstraint
-
public class ImportRefVersionConstraint extends java.lang.Object
Represent a version constraint using version and match attributes as defined in feature manifest file (feature>requires>import) {@link http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Ffeature_manifest.html&cp=2_1_5_20}
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
match
static java.lang.String
MATCH_COMPATIBLE
static java.lang.String
MATCH_EQUIVALENT
static java.lang.String
MATCH_GREATER_OR_EQUAL
static java.lang.String
MATCH_PERFECT
private java.lang.String
version
-
Constructor Summary
Constructors Constructor Description ImportRefVersionConstraint(java.lang.String version, java.lang.String match)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getMatch()
java.lang.String
getVersion()
int
hashCode()
private boolean
isCompatible(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
private boolean
isEquivalent(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
private boolean
isGreaterOrEqual(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
private boolean
isPerfectMatch(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
boolean
matches(java.lang.String otherVersion)
Test whether otherVersion matches the current constraint.java.lang.String
toString()
ImportRefVersionConstraint
withVersion(java.lang.String newVersion)
-
-
-
Field Detail
-
MATCH_GREATER_OR_EQUAL
public static final java.lang.String MATCH_GREATER_OR_EQUAL
- See Also:
- Constant Field Values
-
MATCH_COMPATIBLE
public static final java.lang.String MATCH_COMPATIBLE
- See Also:
- Constant Field Values
-
MATCH_EQUIVALENT
public static final java.lang.String MATCH_EQUIVALENT
- See Also:
- Constant Field Values
-
MATCH_PERFECT
public static final java.lang.String MATCH_PERFECT
- See Also:
- Constant Field Values
-
version
private final java.lang.String version
-
match
private final java.lang.String match
-
-
Method Detail
-
getVersion
public java.lang.String getVersion()
-
getMatch
public java.lang.String getMatch()
-
withVersion
public ImportRefVersionConstraint withVersion(java.lang.String newVersion)
-
matches
public boolean matches(java.lang.String otherVersion)
Test whether otherVersion matches the current constraint.- Returns:
- true if otherVersion matches the constraint.
-
isPerfectMatch
private boolean isPerfectMatch(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
-
isEquivalent
private boolean isEquivalent(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
-
isCompatible
private boolean isCompatible(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
-
isGreaterOrEqual
private boolean isGreaterOrEqual(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-