Examples of SQLParser


Examples of org.tamacat.dao.rdb.internal.SQLParser

    user.setValue(User.USER_ID, "admin");
    user.setValue(User.PASSWORD, "test");
    query.addUpdateColumn(User.USER_ID);
    query.addUpdateColumn(User.PASSWORD);
    query.addWhere("and",
      new SQLParser().value(User.USER_ID, Condition.EQUAL, "admin"));
    assertEquals(
      "UPDATE users SET password='test' WHERE users.user_id='admin'",
      query.getUpdateSQL(user));
  }
View Full Code Here

Examples of org.tamacat.dao.rdb.internal.SQLParser

        }
        return select.toString() + from.toString() + where.toString() + orderBy.toString();
    }

    public String getInsertSQL(ORMappingSupport data) {
        SQLParser parser = new SQLParser();
        StringBuffer columns = new StringBuffer();
        StringBuffer values = new StringBuffer();
        blobIndex = 0;
        String tableName = null;
        for (RdbColumnMetaData col : updateColumns.toArray(new RdbColumnMetaData[updateColumns.size()])) {
            if (tableName == null) tableName = col.getRdbTableMetaData().getTableName();
            if (columns.length() > 0) {
                columns.append(",");
                values.append(",");
            }
            columns.append(col.getColumnName());
            if (data.isUpdate(col)) {
                values.append(parser.parseValue(col, data.getValue(col)));
            } else {
              if (col.isAutoGenerateId()) {
                String id = UniqueCodeGenerator.generate();
                  values.append(parser.parseValue(col, id));
                  data.setValue(col, id);
              } else if (col.isAutoTimestamp()) {
                values.append(parser.parseValue(col, getTimestampString()));
              } else {
                values.append(parser.parseValue(col, data.getValue(col)));
              }
            }
            if (col.getType() == RdbDataType.OBJECT) {
              blobIndex++;
            }
View Full Code Here

Examples of org.tamacat.dao.rdb.internal.SQLParser

  public void setUseAutoPrimaryKeyUpdate(boolean useAutoPrimaryKeyUpdate) {
    this.useAutoPrimaryKeyUpdate = useAutoPrimaryKeyUpdate;
  }

  public String getUpdateSQL(ORMappingSupport data) {
        SQLParser parser = new SQLParser();
        StringBuffer values = new StringBuffer();
        String tableName = null;
        blobIndex = 0;
        for (RdbColumnMetaData col : updateColumns.toArray(new RdbColumnMetaData[updateColumns.size()])) {
            if (tableName == null) tableName = col.getRdbTableMetaData().getTableName();
            if (col.isPrimaryKey()) {
              if (useAutoPrimaryKeyUpdate) {
                addWhere("and", parser.value(col, Condition.EQUAL, data.getValue(col)));
              }
                continue;
            }
            if (col.isAutoGenerateId()) continue;
           
            if (data.isUpdate(col)) {
                if (values.length() > 0) {
                    values.append(",");
                }
                values.append(parser.value(col, Condition.EQUAL, data.getValue(col))
                    .replaceFirst(tableName+".", ""));
            } else if (col.isAutoTimestamp()) {
              if (values.length() > 0) {
                    values.append(",");
                }
              values.append(parser.value(col, Condition.EQUAL, getTimestampString())
                  .replaceFirst(tableName+".", ""));
            } else if (col.getType() == RdbDataType.OBJECT) {
              if (values.length() > 0) {
                    values.append(",");
                }
              values.append(parser.value(col, Condition.EQUAL, "?"));
              blobIndex++;
            }
        }
        String query = UPDATE.replace("${TABLE}", tableName)
            .replace("${VALUES}", values.toString());
View Full Code Here

Examples of org.tamacat.dao.rdb.internal.SQLParser

        return query + where.toString();
    }

    public String getDeleteSQL(ORMappingSupport data) {
        SQLParser parser = new SQLParser();
        String tableName = null;
        if (updateColumns != null) {
          for (RdbColumnMetaData col : updateColumns.toArray(new RdbColumnMetaData[updateColumns.size()])) {
              if (tableName == null) tableName = col.getRdbTableMetaData().getTableName();
              if (! useAutoPrimaryKeyUpdate) {
                addWhere("and", parser.value(col, Condition.EQUAL, data.getValue(col)));
              } else if (col.isPrimaryKey()) {
                  addWhere("and", parser.value(col, Condition.EQUAL, data.getValue(col)));
              }
          }
        }
        if (tableName == null) {
          for (RdbTableMetaData table : tables) {
View Full Code Here

Examples of org.tamacat.dao.rdb.internal.SQLParser

    private int max;

    SQLParser parser;

    public RdbSearch() {
        parser = new SQLParser(new DefaultValueConvertFilter());
    }
View Full Code Here

Examples of org.tamacat.dao.rdb.internal.SQLParser

    public RdbSearch() {
        parser = new SQLParser(new DefaultValueConvertFilter());
    }

    public RdbSearch(ValueConvertFilter valueConvertFilter) {
        parser = new SQLParser(valueConvertFilter);
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.lang.SqlParser

    private RuleReturnScope parseTable(String sql) throws SqlJetException {
        try {
            CharStream chars = new ANTLRStringStream(sql);
            SqlLexer lexer = new SqlLexer(chars);
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            SqlParser parser = new SqlParser(tokens);
            return parser.schema_create_table_stmt();
        } catch (RecognitionException re) {
            throw new SqlJetException(SqlJetErrorCode.ERROR, "Invalid sql statement: " + sql);
        }
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.lang.SqlParser

    private RuleReturnScope parseView(String sql) throws SqlJetException {
        try {
            CharStream chars = new ANTLRStringStream(sql);
            SqlLexer lexer = new SqlLexer(chars);
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            SqlParser parser = new SqlParser(tokens);
            return parser.create_view_stmt();
        } catch (RecognitionException re) {
            throw new SqlJetException(SqlJetErrorCode.ERROR, "Invalid sql statement: " + sql);
        }
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.lang.SqlParser

    private RuleReturnScope parseTrigger(String sql) throws SqlJetException {
        try {
            CharStream chars = new ANTLRStringStream(sql);
            SqlLexer lexer = new SqlLexer(chars);
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            SqlParser parser = new SqlParser(tokens);
            return parser.create_trigger_stmt();
        } catch (RecognitionException re) {
            throw new SqlJetException(SqlJetErrorCode.ERROR, "Invalid sql statement: " + sql);
        }
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.lang.SqlParser

    private ParserRuleReturnScope parseIndex(String sql) throws SqlJetException {
        try {
            CharStream chars = new ANTLRStringStream(sql);
            SqlLexer lexer = new SqlLexer(chars);
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            SqlParser parser = new SqlParser(tokens);
            return parser.create_index_stmt();
        } catch (RecognitionException re) {
            throw new SqlJetException(SqlJetErrorCode.ERROR, "Invalid sql statement: " + sql);
        }
    }
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.