Class JarInfo

java.lang.Object
icu.easyj.core.util.jar.JarInfo

public class JarInfo extends Object
JAR信息
Author:
wangliang181230
  • Field Details

  • Constructor Details

    • JarInfo

      public JarInfo(@NonNull String filePath, @NonNull String group, @NonNull String name, @NonNull Attributes manifestAttributes, @Nullable VersionInfo versionInfo)
      构造函数
      Parameters:
      filePath - JAR文件路径
      group - JAR所属组名
      name - JAR名称
      manifestAttributes - META-INF/MANIFEST.MF文件的属性集合
      versionInfo - JAR版本信息
    • JarInfo

      public JarInfo(@NonNull String filePath, @NonNull String group, @NonNull String name, @NonNull Attributes manifestAttributes, @Nullable String version)
  • Method Details

    • compareToVersion

      public int compareToVersion(String otherVersion)
      比较版本号
      Parameters:
      otherVersion - 其他版本号
      Returns:
      比较结果:1=比other高、0=相同、-1=比other低
    • betweenVersion

      public boolean betweenVersion(String startVersion, String toVersion)
      是否介于两个版本之间,即:version >= startVersion && version <= endVersion
      Parameters:
      startVersion - 起始版本
      toVersion - 截止版本
      Returns:
      true=介于 | false=不介于
    • notBetweenVersion

      public boolean notBetweenVersion(String startVersion, String toVersion)
    • getFilePath

      @NonNull public String getFilePath()
    • getGroup

      @NonNull public String getGroup()
    • getName

      @NonNull public String getName()
    • getFullName

      public String getFullName()
    • getVersionInfo

      @NonNull public VersionInfo getVersionInfo()
    • getVersion

      @NonNull public String getVersion()
    • getVersionLong

      public long getVersionLong()
    • getAttributes

      @NonNull public Attributes getAttributes()
    • getAttribute

      @Nullable public String getAttribute(Attributes.Name name)
    • getAttribute

      @Nullable public String getAttribute(String name)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object