Class 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 https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Ffeature_manifest.html&cp=2_1_5_20}
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 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
      • version

        private final java.lang.String version
      • match

        private final java.lang.String match
    • Constructor Detail

      • ImportRefVersionConstraint

        public ImportRefVersionConstraint​(java.lang.String version,
                                          java.lang.String match)
    • Method Detail

      • getVersion

        public java.lang.String getVersion()
      • getMatch

        public java.lang.String getMatch()
      • 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 class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object