Examples of DynamicOperandImpl


Examples of org.apache.jackrabbit.oak.query.ast.DynamicOperandImpl

    private OrderingImpl[] parseOrder() throws ParseException {
        ArrayList<OrderingImpl> orderList = new ArrayList<OrderingImpl>();
        do {
            OrderingImpl ordering;
            DynamicOperandImpl op = parseDynamicOperand();
            if (readIf("DESC")) {
                ordering = factory.descending(op);
            } else {
                readIf("ASC");
                ordering = factory.ascending(op);
View Full Code Here

Examples of org.apache.jackrabbit.oak.query.ast.DynamicOperandImpl

                if (list != null && list.size() == orderings.length) {
                    sortUsingIndex = true;
                    for (int i = 0; i < list.size(); i++) {
                        OrderEntry e = list.get(i);
                        OrderingImpl o = orderings[i];
                        DynamicOperandImpl op = o.getOperand();
                        if (!(op instanceof PropertyValueImpl)) {
                            // ordered by a function: currently not supported
                            sortUsingIndex = false;
                            break;
                        }
View Full Code Here

Examples of org.apache.jackrabbit.oak.query.ast.DynamicOperandImpl

                AdvancedQueryIndex advIndex = (AdvancedQueryIndex) index;
                List<OrderEntry> sortOrder = null;
                if (orderings != null) {
                    sortOrder = new ArrayList<OrderEntry>();
                    for (OrderingImpl o : orderings) {
                        DynamicOperandImpl op = o.getOperand();
                        if (!(op instanceof PropertyValueImpl)) {
                            // ordered by a function: currently not supported
                            break;
                        }
                        PropertyValueImpl p = (PropertyValueImpl) op;
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.query.qom.DynamicOperandImpl

            // not used
            return null;
        }

        public Object visit(ComparisonImpl node, Object data) throws Exception {
            DynamicOperandImpl op1 = (DynamicOperandImpl) node.getOperand1();
            Operator operator = node.getOperatorInstance();
            StaticOperandImpl op2 = ((StaticOperandImpl) node.getOperand2());
            Value staticValue = (Value) op2.accept(this, null);

            DynamicOperand dynOp = (DynamicOperand) op1.accept(this, staticValue);
            SelectorImpl selector = getSelector(op1.getSelectorQName());
            if (operator == Operator.LIKE) {
                return new LikeConstraint(dynOp, staticValue, selector);
            } else {
                return new ComparisonConstraint(
                        dynOp, operator, staticValue, selector);
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.query.qom.DynamicOperandImpl

        public Object visit(LiteralImpl node, Object data) throws Exception {
            return node.getLiteralValue();
        }

        public Object visit(LowerCaseImpl node, Object data) throws Exception {
            DynamicOperandImpl operand = (DynamicOperandImpl) node.getOperand();
            return new LowerCaseOperand((DynamicOperand) operand.accept(this, null));
        }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.query.qom.DynamicOperandImpl

            // not used
            return null;
        }

        public Object visit(UpperCaseImpl node, Object data) throws Exception {
            DynamicOperandImpl operand = (DynamicOperandImpl) node.getOperand();
            return new UpperCaseOperand((DynamicOperand) operand.accept(this, null));
        }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.query.qom.DynamicOperandImpl

            return new ChildNodeConstraint(node,
                    getSelector(node.getSelectorQName()));
        }

        public Object visit(ComparisonImpl node, Object data) throws Exception {
            DynamicOperandImpl op1 = (DynamicOperandImpl) node.getOperand1();
            Operator operator = node.getOperatorInstance();
            StaticOperandImpl op2 = ((StaticOperandImpl) node.getOperand2());
            Value staticValue = (Value) op2.accept(this, null);

            DynamicOperand dynOp = (DynamicOperand) op1.accept(this, staticValue);
            SelectorImpl selector = getSelector(op1.getSelectorQName());
            if (operator == Operator.LIKE) {
                return new LikeConstraint(dynOp, staticValue, selector);
            } else {
                return new ComparisonConstraint(
                        dynOp, operator, staticValue, selector);
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.query.qom.DynamicOperandImpl

        public Object visit(LiteralImpl node, Object data) throws Exception {
            return node.getLiteralValue();
        }

        public Object visit(LowerCaseImpl node, Object data) throws Exception {
            DynamicOperandImpl operand = (DynamicOperandImpl) node.getOperand();
            return new LowerCaseOperand((DynamicOperand) operand.accept(this, data));
        }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.query.qom.DynamicOperandImpl

            return new SameNodeConstraint(node,
                    getSelector(node.getSelectorQName()));
        }

        public Object visit(UpperCaseImpl node, Object data) throws Exception {
            DynamicOperandImpl operand = (DynamicOperandImpl) node.getOperand();
            return new UpperCaseOperand((DynamicOperand) operand.accept(this, data));
        }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.query.qom.DynamicOperandImpl

            return new ChildNodeConstraint(node,
                    getSelector(node.getSelectorQName()));
        }

        public Object visit(ComparisonImpl node, Object data) throws Exception {
            DynamicOperandImpl op1 = (DynamicOperandImpl) node.getOperand1();
            Operator operator = node.getOperatorInstance();
            StaticOperandImpl op2 = ((StaticOperandImpl) node.getOperand2());
            Value staticValue = (Value) op2.accept(this, null);

            DynamicOperand dynOp = (DynamicOperand) op1.accept(this, staticValue);
            SelectorImpl selector = getSelector(op1.getSelectorQName());
            if (operator == Operator.LIKE) {
                return new LikeConstraint(dynOp, staticValue, selector);
            } else {
                return new ComparisonConstraint(
                        dynOp, operator, staticValue, selector);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.