/** * Two KVBoolean are equal if their primitive values are equal. * @param obj * @return */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } if (!(obj instanceof KVBoolean)) { return false; } return this.getPrimitiveValue() == ((KVBoolean) obj).getPrimitiveValue(); }
@Override public String toString() { return getValue().toString(); }
public Builder putValue(String key, boolean value) { return putValue(key, KVBoolean.from(value)); }
@Override public BsonValue<?> visit(KVBoolean value, Void arg) { return newBoolean(value.getPrimitiveValue()); }
/** * The hashCode of a KVBoolean the same as {@link Boolean#hashCode() } * applied to its value. * * @return */ @Override public int hashCode() { return Booleans.hashCode(getPrimitiveValue()); }
@Override public ScalarValue<?> visit(KVBoolean value, Void arg) { return ScalarBoolean.from(value.getPrimitiveValue()); }