Class ImportRefVersionConstraint
- java.lang.Object
-
- org.eclipse.tycho.versions.engine.ImportRefVersionConstraint
-
public class ImportRefVersionConstraint extends java.lang.ObjectRepresent 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.Stringmatchstatic java.lang.StringMATCH_COMPATIBLEstatic java.lang.StringMATCH_EQUIVALENTstatic java.lang.StringMATCH_GREATER_OR_EQUALstatic java.lang.StringMATCH_PERFECTprivate java.lang.Stringversion
-
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 booleanequals(java.lang.Object obj)java.lang.StringgetMatch()java.lang.StringgetVersion()inthashCode()private booleanisCompatible(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)private booleanisEquivalent(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)private booleanisGreaterOrEqual(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)private booleanisPerfectMatch(org.osgi.framework.Version parsedLocalVersion, org.osgi.framework.Version parsedOtherVersion)booleanmatches(java.lang.String otherVersion)Test whether otherVersion matches the current constraint.java.lang.StringtoString()ImportRefVersionConstraintwithVersion(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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-