package io.airlift.jaxrs; import com.google.inject.Key; import java.util.Objects; import static com.google.common.base.MoreObjects.toStringHelper; import static java.util.Objects.requireNonNull; final class JaxrsBinding { private final Key<?> key; JaxrsBinding(Key<?> key) { this.key = requireNonNull(key, "key is null"); } @Override public int hashCode() { return Objects.hash(key); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } JaxrsBinding other = (JaxrsBinding) obj; return Objects.equals(this.key, other.key); } @Override public String toString() { return toStringHelper(this) .add("key", key) .toString(); } }