Search in sources :

Example 76 with Column

use of org.obeonetwork.dsl.database.Column in project InformationSystem by ObeoNetwork.

the class ColumnChangeBuilder method handleAlterChange.

@Override
protected Diff handleAlterChange(Match change) {
    Column column = (Column) change.getLeft();
    // if (!alreadyCreatedUpdateColumnChange(column)) {
    UpdateColumnChange updateColumn = DbevolutionFactory.eINSTANCE.createUpdateColumnChange();
    columnsToUpdate.put(column, updateColumn);
    updateColumn.setColumn(column);
    updateColumn.setTarget(change.getRight());
    return updateColumn;
// } else {
// return null;
// }
}
Also used : Column(org.obeonetwork.dsl.database.Column) UpdateColumnChange(org.obeonetwork.dsl.database.dbevolution.UpdateColumnChange)

Example 77 with Column

use of org.obeonetwork.dsl.database.Column in project InformationSystem by ObeoNetwork.

the class ColumnChangeBuilder method createUpdateColumnCommentChange.

protected UpdateColumnCommentChange createUpdateColumnCommentChange(AttributeChange change) {
    UpdateColumnCommentChange updateColumnCommentChange = DbevolutionFactory.eINSTANCE.createUpdateColumnCommentChange();
    Column column = (Column) change.getMatch().getLeft();
    updateColumnCommentChange.setColumn(column);
    updateColumnCommentChange.setTarget(change.getMatch().getRight());
    return updateColumnCommentChange;
}
Also used : Column(org.obeonetwork.dsl.database.Column) UpdateColumnCommentChange(org.obeonetwork.dsl.database.dbevolution.UpdateColumnCommentChange)

Example 78 with Column

use of org.obeonetwork.dsl.database.Column in project InformationSystem by ObeoNetwork.

the class ColumnChangeBuilder method handleAddChange.

@Override
protected Diff handleAddChange(ReferenceChange change) {
    if (change.getReference().isContainment()) {
        Table table = (Table) change.getMatch().getRight();
        Column column = (Column) change.getValue();
        return createAddColumnChange(table, column, change);
    }
    return null;
}
Also used : Table(org.obeonetwork.dsl.database.Table) Column(org.obeonetwork.dsl.database.Column)

Example 79 with Column

use of org.obeonetwork.dsl.database.Column in project InformationSystem by ObeoNetwork.

the class ColumnChangeBuilder method handleRemoveChange.

@Override
protected Diff handleRemoveChange(ReferenceChange change) {
    if (change.getReference().isContainment()) {
        Table table = (Table) change.getMatch().getLeft();
        Column column = (Column) change.getValue();
        return createRemoveColumnChange(table, column, change);
    }
    return null;
}
Also used : Table(org.obeonetwork.dsl.database.Table) Column(org.obeonetwork.dsl.database.Column)

Example 80 with Column

use of org.obeonetwork.dsl.database.Column in project InformationSystem by ObeoNetwork.

the class RenameColumnChangeItemProvider method getText.

/**
 * This returns the label text for the adapted class.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated NOT
 */
@Override
public String getText(Object object) {
    RenameColumnChange renameColumnChange = (RenameColumnChange) object;
    Column column = renameColumnChange.getColumn();
    return getString("_UI_RenameColumnChange_type") + " " + column.getName();
}
Also used : Column(org.obeonetwork.dsl.database.Column) RenameColumnChange(org.obeonetwork.dsl.database.dbevolution.RenameColumnChange)

Aggregations

Column (org.obeonetwork.dsl.database.Column)83 Table (org.obeonetwork.dsl.database.Table)41 Test (org.junit.Test)31 AbstractTest (org.obeonetwork.database.m2doc.services.common.AbstractTest)31 TypeInstance (org.obeonetwork.dsl.typeslibrary.TypeInstance)11 EObject (org.eclipse.emf.ecore.EObject)9 AbstractTable (org.obeonetwork.dsl.database.AbstractTable)8 ForeignKey (org.obeonetwork.dsl.database.ForeignKey)7 ArrayList (java.util.ArrayList)6 Constraint (org.obeonetwork.dsl.database.Constraint)6 ForeignKeyElement (org.obeonetwork.dsl.database.ForeignKeyElement)6 Sequence (org.obeonetwork.dsl.database.Sequence)6 BigInteger (java.math.BigInteger)5 ResultSet (java.sql.ResultSet)5 SQLException (java.sql.SQLException)5 NativeType (org.obeonetwork.dsl.typeslibrary.NativeType)5 PreparedStatement (java.sql.PreparedStatement)4 Viewer (org.eclipse.jface.viewers.Viewer)4 ViewerFilter (org.eclipse.jface.viewers.ViewerFilter)4 IndexElement (org.obeonetwork.dsl.database.IndexElement)4