package com.sequenceiq.cloudbreak.cloud.model; public class CloudPlatformVariant { private Platform platform; private Variant variant; public CloudPlatformVariant(Platform platform, Variant variant) { this.platform = platform; if (variant == null) { this.variant = Variant.EMPTY; } else { this.variant = variant; } } public Platform getPlatform() { return platform; } public Variant getVariant() { return variant; } @Override public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } else if (this == o) { return true; } CloudPlatformVariant that = (CloudPlatformVariant) o; return platform.equals(that.platform) && variant.equals(that.variant); } @Override public int hashCode() { return 31 * platform.hashCode() + variant.hashCode(); } @Override public String toString() { return "{" + "platform='" + platform.value() + '\'' + ", variant='" + variant.value() + '\'' + '}'; } }