package org.insightech.er.db.impl.sqlserver2008;
import org.insightech.er.db.impl.sqlserver.SqlServerDDLCreator;
import org.insightech.er.editor.model.ERDiagram;
import org.insightech.er.editor.model.diagram_contents.element.node.table.ERTable;
import org.insightech.er.editor.model.diagram_contents.element.node.table.index.Index;
public class SqlServer2008DDLCreator extends SqlServerDDLCreator {
public SqlServer2008DDLCreator(ERDiagram diagram, boolean semicolon) {
super(diagram, semicolon);
}
@Override
public String getDropDDL(Index index, ERTable table) {
StringBuilder ddl = new StringBuilder();
ddl.append("DROP INDEX ");
ddl.append(this.getIfExistsOption());
ddl.append(filter(index.getName()));
ddl.append(" ON ");
ddl.append(filter(table.getNameWithSchema(this.getDiagram()
.getDatabase())));
if (this.semicolon) {
ddl.append(";");
}
return ddl.toString();
}
}