package org.jfrog.build.api.dependency.pattern; /** * Build dependency, as converted from user input like * "libs-release-local:com/goldin/plugins/gradle/0.1.1/*.jar;status+=prod@gradle-plugins :: Build :: Gradle#LATEST => many-jars-build" */ public class BuildDependencyPattern extends DependencyPattern { private String buildName; // "gradle-plugins :: Build :: Gradle" private String buildNumber; // "LATEST" public BuildDependencyPattern(String pattern, String matrixParams, String targetPattern, PatternType patternType, String buildName, String buildNumber) { super(pattern, matrixParams, targetPattern, patternType); this.buildName = buildName; this.buildNumber = buildNumber; } public String getBuildName() { return buildName; } public String getBuildNumber() { return buildNumber; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof BuildDependencyPattern)) { return false; } BuildDependencyPattern that = (BuildDependencyPattern) o; if (!buildName.equals(that.buildName)) { return false; } if (!buildNumber.equals(that.buildNumber)) { return false; } return true; } @Override public int hashCode() { int result = buildName.hashCode(); result = 31 * result + buildNumber.hashCode(); return result; } }