@Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        } else if (obj == null || getClass() != obj.getClass()) {
            return false;
        }

        return value == ((UnsignedInteger) obj).value;
    }
Returns an {@code UnsignedInteger} whose value is {@code (this % val)}.

@param val value by which this unsigned integer is to be divided, and the
           remainder computed
@return {@code this % val}
@throws ArithmeticException if {@code val} is null or zero.
clickhouse-data/src/main/java/com/clickhouse/data/value/UnsignedInteger.java