
com.brettonw.bedrock.bag.expr.And Maven / Gradle / Ivy
package com.brettonw.bedrock.bag.expr;
import com.brettonw.bedrock.bag.Bag;
import com.brettonw.bedrock.bag.BagObject;
public class And extends BooleanExpr {
public static final String AND = "and";
private BooleanExpr left;
private BooleanExpr right;
public And (BagObject expr) {
left = (BooleanExpr) Exprs.get (expr.getObject (LEFT));
right = (BooleanExpr) Exprs.get (expr.getObject (RIGHT));
}
@Override
Object evaluate (Bag bag) {
return left.evaluateIsTrue (bag) && right.evaluateIsTrue (bag);
}
public static BagObject bag (BagObject left, BagObject right) {
return bag (AND, left, right);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy