Package net.sf.jsqlparser.expression

Examples of net.sf.jsqlparser.expression.Expression


    }

    public void visit(Between between) {
        Between qualified = new Between();

        Expression start = qualify(session, tableAliases, between.getBetweenExpressionStart());
        Expression end = qualify(session, tableAliases, between.getBetweenExpressionEnd());
        Expression left = qualify(session, tableAliases, between.getLeftExpression());

        qualified.setBetweenExpressionStart(start);
        qualified.setBetweenExpressionEnd(end);
        qualified.setLeftExpression(left);
        this._qualifiedExpression = qualified;
View Full Code Here


    public void visit(GreaterThanEquals greaterThanEquals) {
        visitBinaryExpression(greaterThanEquals);
    }

    public void visit(InExpression inExpression) {
        Expression left = qualify(session, tableAliases, inExpression.getLeftExpression());
        ItemsList itemsList = ItemsListQualifier.qualify(session, tableAliases,
                inExpression.getItemsList());

        InExpression qualified = new InExpression();
        qualified.setLeftExpression(left);
View Full Code Here

        this._qualifiedExpression = qualified;
    }

    public void visit(IsNullExpression isNullExpression) {
        IsNullExpression qualified = new IsNullExpression();
        Expression left = qualify(session, tableAliases, isNullExpression.getLeftExpression());

        qualified.setLeftExpression(left);
        qualified.setNot(isNullExpression.isNot());
        this._qualifiedExpression = qualified;
    }
View Full Code Here

        this._qualifiedExpression = qualified;
    }

    @SuppressWarnings("unchecked")
    public void visit(CaseExpression caseExpression) {
        Expression switchExpr = qualify(session, tableAliases, caseExpression.getSwitchExpression());
        Expression elseExpr = qualify(session, tableAliases, caseExpression.getElseExpression());

        List<WhenClause> whenClauses = null;
        if (caseExpression.getWhenClauses() != null) {
            whenClauses = new ArrayList<WhenClause>();
            for (Iterator<WhenClause> it = caseExpression.getWhenClauses().iterator(); it.hasNext();) {
View Full Code Here

        qualifiedWhen.setWhenClauses(whenClauses);
        this._qualifiedExpression = qualifiedWhen;
    }

    public void visit(WhenClause whenClause) {
        Expression whenExpr = qualify(session, tableAliases, whenClause.getWhenExpression());
        Expression thenExpr = qualify(session, tableAliases, whenClause.getThenExpression());

        WhenClause q = new WhenClause();
        q.setWhenExpression(whenExpr);
        q.setThenExpression(thenExpr);
        this._qualifiedExpression = q;
View Full Code Here

            int count = 0;
            for (Column column : columns) {
                String attributeName = column.getColumnName();
                SQLExpressionVisitor vistor = new SQLExpressionVisitor();
                Expression exprs = expressions.get(count);
                String value = vistor.getValue(exprs);
                attributes.add(getWriteReplaceableAttribute(attributeName, value, true));
                count++;
            }
            data.add(getWriteReplaceableItem(attributes, item.getName()));
View Full Code Here

        int returnval = 0;
        Delete delete = (Delete) this.parserManager.parse(new StringReader(sql));

        String domain = this.getWriteTableName(delete.getTable());
        log.info("handle delete domain is: " + domain);
        Expression express = delete.getWhere();

        SQLDeleteExpressionVisitor vistor = new SQLDeleteExpressionVisitor();
        vistor.setValue(express);

        String[] vals = express.toString().split("=");

        log.info("handle delete expression vals are " + vals);

        DeleteAttributesRequest req = new DeleteAttributesRequest();
        req.setDomainName(domain);
        // if vals doesn't include id, then find one with an id
        if (vals[0].equalsIgnoreCase("id")) {

            String value = vals[1];
            if (new Character(value.charAt(0)).toString().equals("'")) {
                value = value.substring(1, (value.length() - 1));
            }
            req.setItemName(value);
            this.connection.getSimpleDB().deleteAttributes(req);
            returnval = 1;
        } else {
            String qury = "SELECT * FROM " + SimpleDBUtils.quoteName(domain) + " WHERE "
                    + express.toString();
            log.info("handle delete 1st select query: " + qury);
            SelectRequest selectRequest = new SelectRequest(qury);
            List<Item> items = this.connection.getSimpleDB().select(selectRequest)
                    .getItems();

View Full Code Here

   
    private int handleDelete() throws JSQLParserException {   
      int returnval = 0;
        Delete delete = (Delete) this.parserManager.parse(new StringReader(this.sql));
        String domain = delete.getTable().getName();
        Expression express = delete.getWhere();

        String[] vals = express.toString().split("=");

        DeleteAttributesRequest req = new DeleteAttributesRequest();
        req.setDomainName(domain);
        //if vals doesn't include id, then find one with an id
        if (vals[0].equalsIgnoreCase("id")) {
            String value = SimpleDBUtils.quoteValue(this.args.get(0));           
            req.setItemName(value);
            this.connection.getSimpleDB().deleteAttributes(req);
            returnval = 1;
        } else {
            String qury = "SELECT * FROM " + SimpleDBUtils.quoteName(domain) +
                    " WHERE " + express.toString();
                       
            int argsSize = this.args.size();
            for (int x = 0; x < argsSize; x++) {
                qury = qury.replaceFirst("\\?", SimpleDBUtils.quoteValue(this.args.get(x)));
            }
View Full Code Here

TOP

Related Classes of net.sf.jsqlparser.expression.Expression

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.