Examples of IfExpr


Examples of org.jbpm.ui.bsh.BSHDecisionModel.IfExpr

        }
    }

    private void initConstructorView() {
        for (int i = 0; i < transitionNames.size(); i++) {
            IfExpr ifExpr = initModel.getIfExpr(transitionNames.get(i));

            if (ifExpr != null) {
                labels[i].setText(ifExpr.getTransition());
                if (ifExpr.isByDefault()) {
                    comboBoxes[i][0].setEnabled(false);
                    comboBoxes[i][1].setEnabled(false);
                    comboBoxes[i][2].setEnabled(false);
                    defaultTransitionCombo.setText(ifExpr.getTransition());
                } else {
                    Variable variable = ifExpr.getVariable1();
                    int index = variables.indexOf(variable);
                    if (index == -1) {
                        // required variable was deleted in process
                        // definition
                        continue;
                    }
                    comboBoxes[i][0].select(index);
                    refreshComboItems(comboBoxes[i][0]);

                    BSHTypeSupport typeSupport = BSHTypeSupport.getByFormat(variable.getFormat());

                    index = Operation.getAll(typeSupport).indexOf(ifExpr.getOperation());
                    if (index == -1) {
                        // required operation was deleted !!!
                        continue;
                    }
                    comboBoxes[i][1].select(index);
                    refreshComboItems(comboBoxes[i][1]);

                    String lexem2Text = ifExpr.getLexem2TextValue();
                    int combo3index = 0;
                    if (getVariableByName(lexem2Text) != null) {
                        combo3index = getCombo3VariableNames(variable).indexOf(lexem2Text);
                    } else {
                        int predefinedIndex = typeSupport.getPredefinedValues(ifExpr.getOperation()).indexOf(lexem2Text);
                        if (predefinedIndex >= 0) {
                            combo3index = getCombo3VariableNames(variable).size() + predefinedIndex;
                        } else {
                            comboBoxes[i][2].add(lexem2Text, 0);
                            comboBoxes[i][2].setData(DATA_USER_INPUT_KEY, lexem2Text);
View Full Code Here

Examples of org.jbpm.ui.bsh.BSHDecisionModel.IfExpr

        clearErrorLabelText();

        try {
            BSHDecisionModel decisionModel = new BSHDecisionModel(variables);
            for (int i = 0; i < transitionNames.size(); i++) {
                IfExpr ifExpr;
                if (labels[i].getText().equals(defaultTransitionCombo.getText())) {
                    ifExpr = new IfExpr(labels[i].getText());
                } else {
                    Variable var1 = (Variable) comboBoxes[i][0].getData(DATA_VARIABLE_KEY);
                    String operationName = comboBoxes[i][1].getItem(comboBoxes[i][1].getSelectionIndex());
                    String lexem2Text = comboBoxes[i][2].getText();

                    Object lexem2;
                    Variable var2 = getVariableByName(lexem2Text);
                    if (var2 != null) {
                        lexem2 = var2;
                    } else {
                        lexem2 = lexem2Text;
                    }
                    BSHTypeSupport typeSupport = BSHTypeSupport.getByFormat(var1.getFormat());

                    ifExpr = new IfExpr(labels[i].getText(), var1, lexem2, Operation.getByName(operationName, typeSupport));
                }
                decisionModel.addIfExpr(ifExpr);
            }
            styledText.setText(decisionModel.generateCode());
        } catch (RuntimeException e1) {
View Full Code Here

Examples of xbird.xquery.expr.cond.IfExpr

    private static void applyWhereToIfCondConversion(final FLWRExpr flwr) {
        if(flwr._filteredReturnExpr == null) {
            if(flwr.getWhereExpr() == null) {
                flwr._filteredReturnExpr = flwr.getReturnExpr();
            } else {
                flwr._filteredReturnExpr = new IfExpr(flwr.getWhereExpr(), flwr.getReturnExpr());
                flwr.setWhereExpr(null);
            }
            flwr.setReturnExpr(null);
        }
    }
View Full Code Here

Examples of xbird.xquery.expr.cond.IfExpr

        final XQExpression retExpr = flwr.getFilteredReturnExpr();
        if(retExpr instanceof IfExpr) {
            final DependancyChecker dependancyChecker = new DependancyChecker(flwr.getClauses());
            retExpr.visit(dependancyChecker, null);
            if(!dependancyChecker.hasDependancy()) {
                final IfExpr ifExpr = (IfExpr) retExpr;
                flwr._filteredReturnExpr = ifExpr.getThenExpr();
                flwr.setReturnExpr(null);
                ifExpr.setThenExpr(flwr);
                return ifExpr;
            }
        }
        return flwr;
    }
View Full Code Here

Examples of xbird.xquery.expr.cond.IfExpr

                        flwr.setOrderSpecs(Collections.<OrderSpec> emptyList());
                    }
                    parent.addClause(b);
                    final XQExpression cond = dependancies.remove(b);
                    final XQExpression then = applyForNormalization(flwr, dependancies);
                    final IfExpr ifExpr = new IfExpr(cond, then);
                    parent.setReturnExpr(ifExpr);
                    return parent;
                } else {
                    final LetVariable lv = ((LetClause) b).getVariable();
                    final int refcnt = lv.getReferenceCount();
View Full Code Here

Examples of xbird.xquery.expr.cond.IfExpr

        currentToken = jj_consume_token(Rpar);
        currentToken = jj_consume_token(Then);
        thenExpr = parseExprSingle();
        currentToken = jj_consume_token(Else);
        elseExpr = parseExprSingle();
        final IfExpr expr = new IfExpr(condExpr, thenExpr, elseExpr);
        locate(expr);
        {
            if(true)
                return expr;
        }
View Full Code Here

Examples of xbird.xquery.expr.cond.IfExpr

            if(nodepLen == 1) {
                cond = nodeps.get(0);
            } else {
                cond = new AndExpr(nodeps);
            }
            ret = new IfExpr(cond, ret);
            this._whereExpr = null;
        }
        assert (this._filteredReturnExpr != null);
        assert (this._whereExpr == null);
        if(_clauses.isEmpty()) {
View Full Code Here

Examples of xbird.xquery.expr.cond.IfExpr

            if(nodepLen == 1) {
                cond = nodeps.get(0);
            } else {
                cond = new AndExpr(nodeps);
            }
            ret = new IfExpr(cond, ret);
            this._whereExpr = null;
        }
        assert (this._filteredReturnExpr != null);
        assert (this._whereExpr == null);
        if(_clauses.isEmpty()) {
View Full Code Here

Examples of xbird.xquery.expr.cond.IfExpr

        currentToken = jj_consume_token(Rpar);
        currentToken = jj_consume_token(Then);
        thenExpr = parseExprSingle();
        currentToken = jj_consume_token(Else);
        elseExpr = parseExprSingle();
        final IfExpr expr = new IfExpr(condExpr, thenExpr, elseExpr);
        locate(expr);
        {
            if(true)
                return expr;
        }
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.