@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null) { return false; } if (!(o instanceof PackageVersion)) { return false; } PackageVersion that = (PackageVersion) o; if ((architecture != null) ? (!architecture.equals(that.architecture)) : (that.architecture != null)) { return false; } if ((generalPackage != null) ? (!generalPackage.equals(that.generalPackage)) : (that.generalPackage != null)) { return false; } if ((version != null) ? (!version.equals(that.version)) : (that.version != null)) { return false; } return true; }