All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.samskivert.depot.impl.operator.BitAnd Maven / Gradle / Ivy

//
// Depot library - a Java relational persistence library
// https://github.com/threerings/depot/blob/master/LICENSE

package com.samskivert.depot.impl.operator;

import com.samskivert.depot.expression.SQLExpression;

/**
 * The SQL '&' operator.
 */
public class BitAnd extends Arithmetic
{
    public BitAnd (SQLExpression column, T value)
    {
        super(column, value);
    }

    public BitAnd (SQLExpression... values)
    {
        super(values);
    }

    @Override // from Arithmetic
    public String operator()
    {
        return "&";
    }

    @Override // from Arithmetic
    public Object evaluate (Object[] operands)
    {
        return evaluate(operands, "&", null, new Accumulator() {
            public Long accumulate (Long left, Long right) {
                return left & right;
            }
        });
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy