com.palantir.atlasdb.timelock.api.ConjureUnlockResponseV2 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of timelock-api-objects Show documentation
Show all versions of timelock-api-objects Show documentation
Palantir open source project
package com.palantir.atlasdb.timelock.api;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.palantir.logsafe.Preconditions;
import com.palantir.logsafe.Safe;
import java.util.Collections;
import java.util.Set;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.annotation.processing.Generated;
@Safe
@Generated("com.palantir.conjure.java.types.AliasGenerator")
public final class ConjureUnlockResponseV2 {
private static final ConjureUnlockResponseV2 EMPTY = new ConjureUnlockResponseV2();
private final Set value;
private int memoizedHashCode;
private ConjureUnlockResponseV2(@Nonnull Set value) {
this.value = Preconditions.checkNotNull(value, "value cannot be null");
}
private ConjureUnlockResponseV2() {
this(Collections.emptySet());
}
@JsonValue
public Set get() {
return value;
}
@Override
public String toString() {
return value.toString();
}
@Override
public boolean equals(@Nullable Object other) {
return this == other || (other instanceof ConjureUnlockResponseV2 && equalTo((ConjureUnlockResponseV2) other));
}
private boolean equalTo(ConjureUnlockResponseV2 other) {
if (this.memoizedHashCode != 0
&& other.memoizedHashCode != 0
&& this.memoizedHashCode != other.memoizedHashCode) {
return false;
}
return this.value.equals(other.value);
}
@Override
public int hashCode() {
int result = memoizedHashCode;
if (result == 0) {
result = this.value.hashCode();
memoizedHashCode = result;
}
return result;
}
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
public static ConjureUnlockResponseV2 of(@Nonnull Set value) {
return new ConjureUnlockResponseV2(value);
}
public static ConjureUnlockResponseV2 empty() {
return EMPTY;
}
}