congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
AlterTableStatement
Code IndexAdd Tabnine to your IDE (free)

How to use
AlterTableStatement
in
org.apache.shardingsphere.core.parsing.antlr.sql.statement.ddl

Best Java code snippets using org.apache.shardingsphere.core.parsing.antlr.sql.statement.ddl.AlterTableStatement (Showing top 10 results out of 315)

origin: apache/incubator-shardingsphere

  private void fill(final ConstraintDefinitionSegment sqlSegment, final AlterTableStatement alterTableStatement, final ShardingTableMetaData shardingTableMetaData) {
    for (String each : sqlSegment.getPrimaryKeyColumnNames()) {
      Optional<ColumnDefinitionSegment> modifiedColumn = alterTableStatement.findColumnDefinition(each, shardingTableMetaData);
      if (modifiedColumn.isPresent()) {
        modifiedColumn.get().setPrimaryKey(true);
        alterTableStatement.getModifiedColumnDefinitions().put(each, modifiedColumn.get());
      }
    }
  }
}
origin: apache/incubator-shardingsphere

/**
 * Find column definition.
 *
 * @param columnName column name
 * @param shardingTableMetaData sharding table meta data
 * @return column definition
 */
public Optional<ColumnDefinitionSegment> findColumnDefinition(final String columnName, final ShardingTableMetaData shardingTableMetaData) {
  Optional<ColumnDefinitionSegment> result = findColumnDefinitionFromMetaData(columnName, shardingTableMetaData);
  return result.isPresent() ? result : findColumnDefinitionFromCurrentAddClause(columnName);
}

origin: apache/incubator-shardingsphere

/**
 * New instance of table meta data.
 *
 * @param alterTableStatement alter table statement
 * @param oldTableMetaData old table meta data
 * @return instance of table meta data
 */
public static TableMetaData newInstance(final AlterTableStatement alterTableStatement, final TableMetaData oldTableMetaData) {
  List<ColumnMetaData> result = createColumnMetaDataList(alterTableStatement.getModifiedColumnDefinitions(), alterTableStatement.isDropPrimaryKey(), oldTableMetaData);
  result.addAll(createColumnMetaDataList(alterTableStatement.getAddedColumnDefinitions(), alterTableStatement.isDropPrimaryKey()));
  changeColumnDefinitionPositions(alterTableStatement.getChangedPositionColumns(), result);
  dropColumnDefinitions(alterTableStatement.getDroppedColumnNames(), result);
  return new TableMetaData(result);
}

origin: apache/incubator-shardingsphere

private void refreshTableMetaData(final AlterTableStatement alterTableStatement) {
  String logicTableName = alterTableStatement.getTables().getSingleTableName();
  TableMetaData newTableMetaData = TableMetaDataFactory.newInstance(alterTableStatement, getMetaData().getTable().get(logicTableName));
  Optional<String> newTableName = alterTableStatement.getNewTableName();
  if (newTableName.isPresent()) {
    getMetaData().getTable().put(newTableName.get(), newTableMetaData);
    getMetaData().getTable().remove(logicTableName);
  } else {
    getMetaData().getTable().put(logicTableName, newTableMetaData);
  }
}

origin: apache/incubator-shardingsphere

/**
 * Find column definition from meta data.
 *
 * @param columnName column name
 * @param shardingTableMetaData sharding table meta data
 * @return column definition
 */
public Optional<ColumnDefinitionSegment> findColumnDefinitionFromMetaData(final String columnName, final ShardingTableMetaData shardingTableMetaData) {
  if (!shardingTableMetaData.containsTable(getTables().getSingleTableName())) {
    return Optional.absent();
  }
  for (ColumnMetaData each : shardingTableMetaData.get(getTables().getSingleTableName()).getColumns().values()) {
    if (columnName.equalsIgnoreCase(each.getColumnName())) {
      return Optional.of(new ColumnDefinitionSegment(columnName, each.getDataType(), each.isPrimaryKey()));
    }
  }
  return Optional.absent();
}

origin: apache/incubator-shardingsphere

  @Override
  public void fill(final AddColumnDefinitionSegment sqlSegment, 
           final SQLStatement sqlStatement, final String sql, final ShardingRule shardingRule, final ShardingTableMetaData shardingTableMetaData) {
    AlterTableStatement alterTableStatement = (AlterTableStatement) sqlStatement;
    if (!alterTableStatement.findColumnDefinitionFromMetaData(sqlSegment.getColumnDefinition().getColumnName(), shardingTableMetaData).isPresent()) {
      alterTableStatement.getAddedColumnDefinitions().add(sqlSegment.getColumnDefinition());
    }
    if (sqlSegment.getColumnPosition().isPresent()) {
      alterTableStatement.getChangedPositionColumns().add(sqlSegment.getColumnPosition().get());
    }
  }
}
origin: apache/incubator-shardingsphere

  @Override
  public void fill(final ModifyColumnDefinitionSegment sqlSegment, 
           final SQLStatement sqlStatement, final String sql, final ShardingRule shardingRule, final ShardingTableMetaData shardingTableMetaData) {
    AlterTableStatement alterTableStatement = (AlterTableStatement) sqlStatement;
    Optional<String> oldColumnName = sqlSegment.getOldColumnName();
    if (oldColumnName.isPresent()) {
      Optional<ColumnDefinitionSegment> oldColumnDefinition = alterTableStatement.findColumnDefinition(oldColumnName.get(), shardingTableMetaData);
      if (!oldColumnDefinition.isPresent()) {
        return;
      }
      oldColumnDefinition.get().setColumnName(sqlSegment.getColumnDefinition().getColumnName());
      if (null != sqlSegment.getColumnDefinition().getDataType()) {
        oldColumnDefinition.get().setDataType(sqlSegment.getColumnDefinition().getDataType());
      }
      alterTableStatement.getModifiedColumnDefinitions().put(oldColumnName.get(), oldColumnDefinition.get());
    } else {
      alterTableStatement.getModifiedColumnDefinitions().put(sqlSegment.getColumnDefinition().getColumnName(), sqlSegment.getColumnDefinition());
    }
    if (sqlSegment.getColumnPosition().isPresent()) {
      alterTableStatement.getChangedPositionColumns().add(sqlSegment.getColumnPosition().get());
    }
  }
}
origin: apache/incubator-shardingsphere

private void refreshTableMetaData(final AlterTableStatement alterTableStatement) {
  String logicTableName = alterTableStatement.getTables().getSingleTableName();
  TableMetaData newTableMetaData = TableMetaDataFactory.newInstance(alterTableStatement, getMetaData().getTable().get(logicTableName));
  Optional<String> newTableName = alterTableStatement.getNewTableName();
  if (newTableName.isPresent()) {
    getMetaData().getTable().put(newTableName.get(), newTableMetaData);
    getMetaData().getTable().remove(logicTableName);
  } else {
    getMetaData().getTable().put(logicTableName, newTableMetaData);
  }
}

origin: apache/incubator-shardingsphere

private void refreshTableMetaData(final ShardingContext shardingContext, final AlterTableStatement alterTableStatement) {
  String logicTableName = alterTableStatement.getTables().getSingleTableName();
  TableMetaData newTableMetaData = TableMetaDataFactory.newInstance(alterTableStatement, shardingContext.getMetaData().getTable().get(logicTableName));
  Optional<String> newTableName = alterTableStatement.getNewTableName();
  if (newTableName.isPresent()) {
    shardingContext.getMetaData().getTable().put(newTableName.get(), newTableMetaData);
    shardingContext.getMetaData().getTable().remove(logicTableName);
  } else {
    shardingContext.getMetaData().getTable().put(logicTableName, newTableMetaData);
  }
}

origin: apache/incubator-shardingsphere

  @Override
  public void fill(final RenameColumnSegment sqlSegment, final SQLStatement sqlStatement, final String sql, final ShardingRule shardingRule, final ShardingTableMetaData shardingTableMetaData) {
    AlterTableStatement alterTableStatement = (AlterTableStatement) sqlStatement;
    Optional<ColumnDefinitionSegment> oldColumnDefinition = alterTableStatement.findColumnDefinition(sqlSegment.getOldColumnName(), shardingTableMetaData);
    if (!oldColumnDefinition.isPresent()) {
      return;
    }
    oldColumnDefinition.get().setColumnName(sqlSegment.getColumnName());
    alterTableStatement.getModifiedColumnDefinitions().put(sqlSegment.getOldColumnName(), oldColumnDefinition.get());
  }
}
org.apache.shardingsphere.core.parsing.antlr.sql.statement.ddlAlterTableStatement

Javadoc

Alter table statement.

Most used methods

  • getTables
  • getNewTableName
    Get new table name.
  • findColumnDefinition
    Find column definition.
  • findColumnDefinitionFromCurrentAddClause
  • findColumnDefinitionFromMetaData
    Find column definition from meta data.
  • getAddedColumnDefinitions
  • getChangedPositionColumns
  • getDroppedColumnNames
  • getModifiedColumnDefinitions
  • isDropPrimaryKey
  • setDropPrimaryKey
  • setNewTableName
  • setDropPrimaryKey,
  • setNewTableName

Popular in Java

  • Reading from database using SQL prepared statement
  • startActivity (Activity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • notifyDataSetChanged (ArrayAdapter)
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • ImageIO (javax.imageio)
  • StringUtils (org.apache.commons.lang)
    Operations on java.lang.String that arenull safe. * IsEmpty/IsBlank - checks if a String contains
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now