Package org.antlr.stringtemplate

Examples of org.antlr.stringtemplate.StringTemplate


    // <create_view_statement> ::=
    // CREATE [OR REPLACE] VIEW <table_name> [(<alias_name>,...)] AS <query_expression> [WITH CHECK OPTION]

    // "CREATE VIEW $viewName$ " +
    // "AS $selectStatement$ $withCheckOption$";
    final StringTemplate st = new StringTemplate(ST_CREATE_VIEW_STYLE_TWO);

    final HashMap<String, String> valuesMap =
      DialectUtils.getValuesMap(ST_VIEW_NAME_KEY, viewName, ST_SELECT_STATEMENT_KEY, definition);

    if (checkOption != null && !"".equals(checkOption))
View Full Code Here


    final DatabaseObjectQualifier qualifier, final SqlGenerationPreferences prefs)
  {
    // <drop_index_statement> ::=
    // DROP INDEX <index_name> [ON <table_name>]

    final StringTemplate st = new StringTemplate(ST_DROP_INDEX_STYLE_ONE);
    final HashMap<String, String> valuesMap = new HashMap<String, String>();
    valuesMap.put(ST_INDEX_NAME_KEY, indexName);
    valuesMap.put(ST_TABLE_NAME_KEY, tableName);
    return DialectUtils.bindAttributes(this, st, valuesMap, qualifier, prefs);
  }
View Full Code Here

  @Override
  public String getDropSequenceSQL(final String sequenceName, final boolean cascade,
    final DatabaseObjectQualifier qualifier, final SqlGenerationPreferences prefs)
  {
    // "DROP SEQUENCE $sequenceName$ $cascade$";
    final StringTemplate st = new StringTemplate(ST_DROP_SEQUENCE_STYLE_ONE);

    final HashMap<String, String> valuesMap = DialectUtils.getValuesMap(ST_SEQUENCE_NAME_KEY, sequenceName);

    return DialectUtils.bindTemplateAttributes(this, st, valuesMap, qualifier, prefs);
  }
View Full Code Here

  @Override
  public String getDropViewSQL(final String viewName, final boolean cascade,
    final DatabaseObjectQualifier qualifier, final SqlGenerationPreferences prefs)
  {
    // "DROP VIEW $viewName$";
    final StringTemplate st = new StringTemplate(ST_DROP_VIEW_STYLE_ONE);

    final HashMap<String, String> valuesMap = DialectUtils.getValuesMap(ST_VIEW_NAME_KEY, viewName);

    return DialectUtils.bindTemplateAttributes(this, st, valuesMap, qualifier, prefs);
  }
View Full Code Here

  @Override
  public String getRenameTableSQL(final String oldTableName, final String newTableName,
    final DatabaseObjectQualifier qualifier, final SqlGenerationPreferences prefs)
  {
    // "RENAME TABLE $oldObjectName$ TO $newObjectName$";
    final StringTemplate st = new StringTemplate(ST_RENAME_TABLE_STYLE_ONE);

    final HashMap<String, String> valuesMap =
      DialectUtils.getValuesMap(ST_OLD_OBJECT_NAME_KEY, oldTableName, ST_NEW_OBJECT_NAME_KEY, newTableName);

    return DialectUtils.bindTemplateAttributes(this, st, valuesMap, qualifier, prefs);
View Full Code Here

    // <rename_view_statement> ::= RENAME VIEW <old_table_name> TO <new_table_name>
    // <old_table_name> ::= <table_name>
    // <new_table_name> ::= <table_name

    // "RENAME VIEW $oldObjectName$ TO $newObjectName$";
    final StringTemplate st = new StringTemplate(ST_RENAME_VIEW_STYLE_ONE);

    final HashMap<String, String> valuesMap =
      DialectUtils.getValuesMap(ST_OLD_OBJECT_NAME_KEY, oldViewName, ST_NEW_OBJECT_NAME_KEY, newViewName);

    return new String[] { DialectUtils.bindTemplateAttributes(this, st, valuesMap, qualifier, prefs) };
View Full Code Here

    // "ALTER TABLE $tableName$ " +
    // "ADD CONSTRAINT $constraintName$ UNIQUE ($columnName; separator=\",\"$)";

    String templateStr = ST_ADD_UNIQUE_CONSTRAINT_STYLE_TWO;

    StringTemplate st = new StringTemplate(templateStr);

    HashMap<String, String> valuesMap =
      DialectUtils.getValuesMap(ST_TABLE_NAME_KEY, tableName, ST_CONSTRAINT_NAME_KEY, constraintName);

    return new String[] { DialectUtils.getAddUniqueConstraintSQL(st,
View Full Code Here

  @Override
  public String getDropIndexSQL(String tableName, String indexName, boolean cascade,
    DatabaseObjectQualifier qualifier, SqlGenerationPreferences prefs)
  {
    // "DROP INDEX $indexName$";
    StringTemplate st = new StringTemplate(ST_DROP_INDEX_STYLE_THREE);
    st.setAttribute(ST_INDEX_NAME_KEY, indexName);

    return st.toString();
  }
View Full Code Here

   * @return the SQL to make the change
   */
  public String getColumnNameAlterSQL(TableColumnInfo from, TableColumnInfo to, DatabaseObjectQualifier qualifier, SqlGenerationPreferences prefs)
  {
    // "ALTER TABLE $tableName$ RENAME COLUMN $oldColumnName$ to $newColumnName$";
    StringTemplate st = new StringTemplate(ST_ALTER_COLUMN_NAME_STYLE_ONE);
   
    HashMap<String, String> valuesMap =
      DialectUtils.getValuesMap(ST_TABLE_NAME_KEY,
        from.getTableName(),
        ST_OLD_COLUMN_NAME_KEY,
View Full Code Here

      "BEGIN \n" +
      "    SELECT $sequenceName$.nextval into nextid from dual; \n" +
      "    :new.$columnName$ := nextid; \n" +
      "END; ";

    StringTemplate st = new StringTemplate(triggerTemplateStr);
    st.setAttribute("triggerName", trigName);
    st.setAttribute("tableName", tableName);
    st.setAttribute("sequenceName", seqName);
    st.setAttribute("columnName", column.getColumnName());
   
    return new String[] { sequenceSql, st.toString() };
  }
View Full Code Here

TOP

Related Classes of org.antlr.stringtemplate.StringTemplate

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.