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

com.brettonw.bedrock.bag.expr.Not Maven / Gradle / Ivy

package com.brettonw.bedrock.bag.expr;

import com.brettonw.bedrock.bag.Bag;
import com.brettonw.bedrock.bag.BagObject;

public class Not extends BooleanExpr {
    public static final String NOT = "not";

    private BooleanExpr left;

    public Not (BagObject expr) {
        left = (BooleanExpr) Exprs.get (expr.getObject (LEFT));
    }

    @Override
    Object evaluate (Bag bag) {
        return ! left.evaluateIsTrue (bag);
    }

    public static BagObject bag (BagObject left) {
        return bag (NOT, left);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy