Package org.apache.expreval.expr

Examples of org.apache.expreval.expr.ExpressionTree


    private static boolean evaluateAnnotationExpression(final HConnection connection,
                                                        final Object recordObj,
                                                        final String expr) throws HBqlException {
        final MappingContext mappingContext = getAnnotationMappingContext(connection, recordObj);
        final ExpressionTree tree = parseDescWhereExpr(expr, mappingContext);
        return evaluateExpression(recordObj, tree);
    }
View Full Code Here


        return evaluateExpression(recordObj, tree);
    }

    private static boolean evaluateReflectionExpression(final Object recordObj, final String expr) throws HBqlException {
        final MappingContext mappingContext = getReflectionMappingContext(recordObj);
        final ExpressionTree tree = parseDescWhereExpr(expr, mappingContext);
        return evaluateExpression(recordObj, tree);
    }
View Full Code Here

    }

    private static boolean evaluateExprColumnNames(final String expr, String... vals) {

        try {
            final ExpressionTree expressionTree = parseDescWhereExpr(expr, null);

            final List<String> valList = Lists.newArrayList(vals);

            final List<String> attribList = Lists.newArrayList();
            for (final GenericColumn column : expressionTree.getColumnsUsedInExpr())
                attribList.add(column.getVariableName());

            boolean retval = true;

            for (final String val : valList) {
View Full Code Here

    }

    public static ExpressionTree parseDescWhereExpr(final String str, final MappingContext sc) throws HBqlException {
        try {
            final HBqlParser parser = ParserUtil.newHBqlParser(str);
            final ExpressionTree expressionTree = parser.descWhereExpr();

            expressionTree.setEmbeddedMapping();

            if (expressionTree.getMappingContext() == null)
                expressionTree.setMappingContext((sc == null) ? new MappingContext() : sc);

            return expressionTree;
        }
        catch (RecognitionException e) {
            e.printStackTrace();
View Full Code Here

        return this.query;
    }

    public ExpressionTree getExpressionTree(final Collection<T> objects) throws HBqlException {

        final ExpressionTree expressionTree;

        if (objects == null || objects.size() == 0) {
            expressionTree = ExpressionTree.newExpressionTree(null, new BooleanLiteral(true));
            expressionTree.setMappingContext(null);
            expressionTree.setAllowColumns(false);
        }
        else {
            // Grab the first object to derive the mapping
            final Object obj = objects.iterator().next();
            final ReflectionMapping mapping = ReflectionMapping.getReflectionMapping(obj);
View Full Code Here

    private int delete(final HTableWrapper tableWrapper,
                       final WithArgs withArgs,
                       final RowRequest rowRequest) throws HBqlException {

        final HTableInterface table = tableWrapper.getHTable();
        final ExpressionTree clientExpressionTree = withArgs.getClientExpressionTree();
        final ResultScanner resultScanner = rowRequest.getResultScanner(this.getMappingContext().getMapping(),
                                                                        withArgs,
                                                                        table);

        int cnt = 0;

        try {
            for (final Result result : resultScanner) {
                try {
                    if (clientExpressionTree == null || clientExpressionTree.evaluate(this.getConnection(), result)) {

                        final Delete rowDelete = new Delete(result.getRow());

                        for (final String deleteItem : this.getDeleteItemList()) {
                            if (deleteItem.endsWith(":*")) {
View Full Code Here

                }

            case EVAL:
                final String exprStr = (String)this.getExprArg(0).getValue(conn, object);
                final MappingContext mappingContext = this.getExpressionContext().getMappingContext();
                final ExpressionTree expressionTree = ParserUtil.parseWhereExpression(exprStr, mappingContext);
                return expressionTree.evaluate(conn, object);

            case MAPPINGEXISTS:
                if (conn == null) {
                    return false;
                }
View Full Code Here

                                                   final MappingContext mappingContext) throws HBqlException,
                                                                                               RecognitionException {
        final Mapping mapping = mappingContext.getMapping();

        final Map<String, ExpressionTree> map = mapping.getEvalMap();
        ExpressionTree expressionTree = map.get(str);

        if (expressionTree == null) {
            final HBqlParser parser = ParserUtil.newHBqlParser(str);
            expressionTree = parser.nodescWhereExpr();
            expressionTree.setMappingContext(mappingContext);
            mapping.addToExpressionTreeCache(str, expressionTree);
        }
        else {
            expressionTree.reset();
        }
        return expressionTree;
    }
View Full Code Here

    }

    public RecordFilter newRecordFilter(final String query) throws HBqlException {
        final MappingContext mappingContext = new MappingContext(this);
        mappingContext.setResultAccessor(new HRecordResultAccessor(mappingContext));
        final ExpressionTree expressionTree = ParserUtil.parseWhereExpression(query, mappingContext);
        return RecordFilter.newRecordFilter(expressionTree);
    }
View Full Code Here

TOP

Related Classes of org.apache.expreval.expr.ExpressionTree

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.