congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
Version.satisfies
Code IndexAdd Tabnine to your IDE (free)

How to use
satisfies
method
in
com.wlqq.mavenversion.Version

Best Java code snippets using com.wlqq.mavenversion.Version.satisfies (Showing top 5 results out of 315)

origin: ManbangGroup/Phantom

/**
 * Check lib version satisfies lib version requirements
 *
 * @param versions     e.g. <code>{"junit:junit": "4.12", "com.android.support:support-v4": "25.3.1"}</code>
 * @param requirements e.g. <code>{"junit:junit": "4.12", "com.android.support:support-v4": ">=25"}</code>
 * @return verify result
 * @see Result
 */
public static Result satisfies(Map<String, String> versions, Map<String, String> requirements) {
  for (Map.Entry<String, String> entry : requirements.entrySet()) {
    final String lib = entry.getKey();
    final String requirement = entry.getValue();
    final String version = versions.get(lib);
    if (version == null) {
      // lib not exist
      return Result.createFailResult(lib, String.format(Locale.ENGLISH, "required lib [%s] not exist", lib));
    }
    if (!new Version(version).satisfies(requirement)) {
      // lib version requirement not satisfied
      return Result.createFailResult(lib, String.format(Locale.ENGLISH,
              "required lib [%s:%s] not satisfies [%s:%s]", lib, version, lib, requirement));
    }
  }
  return Result.createSuccessResult();
}
origin: ManbangGroup/Phantom

@Test
public void testSatisfiesEqual() throws Exception {
  {
    Version version = new Version("27.0.0");
    Assert.assertTrue(version.satisfies("27.0.0"));
  }
  {
    Version version = new Version("27.0.0");
    Assert.assertTrue(version.satisfies("27.0"));
  }
  {
    Version version = new Version("27.0.0");
    Assert.assertTrue(version.satisfies("27"));
  }
  {
    Version version = new Version("27.0.0");
    Assert.assertFalse(version.satisfies("27.0.1"));
  }
  {
    Version version = new Version("27.0.0-SNAPSHOT");
    Assert.assertTrue(version.satisfies("27.0.0-SNAPSHOT"));
    Assert.assertFalse(version.satisfies("27.0.1-SNAPSHOT"));
    Assert.assertFalse(version.satisfies("27.0.0"));
  }
}
origin: ManbangGroup/Phantom

Assert.assertFalse(version.satisfies("=27.0.0"));
Assert.assertFalse(version.satisfies("==27.0.0"));
Assert.assertFalse(version.satisfies(">27.0.0"));
Assert.assertFalse(version.satisfies("<27.0.0"));
Assert.assertFalse(version.satisfies("<=27.0.0"));
Assert.assertFalse(version.satisfies("!=27.0.0"));
Assert.assertFalse(version.satisfies("27.0.0-prerelease"));
origin: ManbangGroup/Phantom

Assert.assertTrue(version.satisfies(">=27.0.0"));
Assert.assertTrue(version.satisfies(">=27.0"));
Assert.assertTrue(version.satisfies(">=27"));
Assert.assertFalse(version.satisfies(">=27.1.0"));
Assert.assertTrue(version.satisfies(">=26.9999999.9999999.99999999.99999999999"));
Assert.assertTrue(version.satisfies(">=20161018"));
Assert.assertFalse(version.satisfies("20161018"));
Assert.assertFalse(version.satisfies("27.0.0-SNAPSHOT"));
Assert.assertTrue(version.satisfies(">=27.0.0-SNAPSHOT"));
Assert.assertFalse(version.satisfies("27.0.0-SNAPSHOT"));
Assert.assertTrue(version.satisfies(">=27.0.0-SNAPSHOT"));
Assert.assertTrue(version.satisfies(">=28.0.0-beta.2"));
Assert.assertTrue(version.satisfies(">=28.0.0-beta.2+build.3"));
Assert.assertTrue(version.satisfies(">=28.0.0-alpha1"));
Assert.assertTrue(version.satisfies(">=28.0.0-beta01"));
Assert.assertTrue(version.satisfies(">=28.0.0-rc02"));
origin: com.wlqq.phantom/maven-version

/**
 * Check lib version satisfies lib version requirements
 *
 * @param versions     e.g. <code>{"junit:junit": "4.12", "com.android.support:support-v4": "25.3.1"}</code>
 * @param requirements e.g. <code>{"junit:junit": "4.12", "com.android.support:support-v4": ">=25"}</code>
 * @return verify result
 * @see Result
 */
public static Result satisfies(Map<String, String> versions, Map<String, String> requirements) {
  for (Map.Entry<String, String> entry : requirements.entrySet()) {
    final String lib = entry.getKey();
    final String requirement = entry.getValue();
    final String version = versions.get(lib);
    if (version == null) {
      // lib not exist
      return Result.createFailResult(lib, String.format(Locale.ENGLISH, "required lib [%s] not exist", lib));
    }
    if (!new Version(version).satisfies(requirement)) {
      // lib version requirement not satisfied
      return Result.createFailResult(lib, String.format(Locale.ENGLISH,
              "required lib [%s:%s] not satisfies [%s:%s]", lib, version, lib, requirement));
    }
  }
  return Result.createSuccessResult();
}
com.wlqq.mavenversionVersionsatisfies

Javadoc

Checks if this version satisfies the specified SemVer Expression string.

Supported expression:

  • equal e.g. 1.2.3
  • greater or equal e.g. >=1.2.3

Popular methods of Version

  • <init>
    Creates a new instance of Version as a result of parsing the specified version string.
  • compareTo
  • equals
  • parseItem
  • parseVersion
  • lessThan
    Checks if this version is less than the other version.

Popular in Java

  • Making http requests using okhttp
  • scheduleAtFixedRate (Timer)
  • startActivity (Activity)
  • getContentResolver (Context)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • Table (org.hibernate.mapping)
    A relational table
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now