Class RpmDependency

java.lang.Object
com.artipie.rpm.meta.RpmDependency

public final class RpmDependency extends Object
Rpm dependency: name, version and flag.
Since:
1.2
  • Constructor Details

    • RpmDependency

      public RpmDependency(String name, HeaderTags.Version vers, Optional<String> flag)
      Ctor.
      Parameters:
      name - Dependency name
      vers - Dependency version
      flag - Dependency flag
  • Method Details

    • isSatisfiedBy

      public boolean isSatisfiedBy(String aname, HeaderTags.Version avers)
      Is this dependency satisfied by another dependency? Yes, if: 1) name and version are equal 2) any version is absent/empty and names are equal 3) names are equal and this dependency version and flag (GE or LE) satisfy version of the another dependency 4) names are equal, flag is EQ, one of the `rel` version parts is absent and versions are equal
      Parameters:
      aname - Another dependency name
      avers - Another dependency version
      Returns:
      True if this dependency can be satisfied by another