com.runsidekick.broker.model.ApplicationFilter Maven / Gradle / Ivy
package com.runsidekick.broker.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Map;
import java.util.Objects;
/**
* @author ozge.lule
*/
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder
public class ApplicationFilter {
private String name;
private String version;
private String stage;
private Map customTags;
@Override
public String toString() {
return "ApplicationFilter{" +
"name='" + name + '\'' +
", stage='" + stage + '\'' +
", version='" + version + '\'' +
", customTags='" + customTags + '\'' +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ApplicationFilter that = (ApplicationFilter) o;
return Objects.equals(name, that.name) &&
Objects.equals(stage, that.stage) &&
Objects.equals(version, that.version) &&
Objects.equals(customTags, that.customTags);
}
@Override
public int hashCode() {
return Objects.hash(name, stage, version, customTags);
}
}