Search in sources :

Example 36 with Table

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

the class DataBaseServices method allSequences.

/**
 * Returns all the sequences contained and referenced by the database (including the sequences associated to tables of external
 * databases referenced through foreign
 * keys).
 *
 * @param database
 * @return the set of all sequences contained and referenced by the database.
 */
public Set<Sequence> allSequences(DataBase database) {
    Set<Sequence> result = new HashSet<Sequence>();
    result.addAll(database.getSequences());
    Set<Table> tables = allTables(database);
    for (Table table : tables) {
        if (table.eContainer() instanceof TableContainer) {
            result.addAll(((TableContainer) table.eContainer()).getSequences());
        }
    }
    return result;
}
Also used : Table(org.obeonetwork.dsl.database.Table) AbstractTable(org.obeonetwork.dsl.database.AbstractTable) TableContainer(org.obeonetwork.dsl.database.TableContainer) Sequence(org.obeonetwork.dsl.database.Sequence) HashSet(java.util.HashSet)

Example 37 with Table

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

the class RemoveTableItemProvider 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) {
    RemoveTable removeTable = (RemoveTable) object;
    Table table = removeTable.getTable();
    return getString("_UI_RemoveTable_type") + " " + table.getName();
}
Also used : RemoveTable(org.obeonetwork.dsl.database.dbevolution.RemoveTable) Table(org.obeonetwork.dsl.database.Table) RemoveTable(org.obeonetwork.dsl.database.dbevolution.RemoveTable)

Example 38 with Table

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

the class UpdateTableCommentChangeItemProvider 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) {
    UpdateTableCommentChange updateTableCommentChange = (UpdateTableCommentChange) object;
    Table table = updateTableCommentChange.getTable();
    return getString("_UI_UpdateTableCommentChange_type") + " " + table.getName();
}
Also used : Table(org.obeonetwork.dsl.database.Table) UpdateTableCommentChange(org.obeonetwork.dsl.database.dbevolution.UpdateTableCommentChange)

Example 39 with Table

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

the class AlterTableItemProvider 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) {
    final AlterTable alterTable = (AlterTable) object;
    final Table table = alterTable.getTable();
    AdapterFactoryItemDelegator delegator = new AdapterFactoryItemDelegator(getRootAdapterFactory());
    final String parentLabel = delegator.getText(table);
    return getString("_UI_AlterTable_type", new Object[] { parentLabel, new DiffContentService().getSubDiffs(alterTable, alterTable.getMatch().getComparison()).size() });
}
Also used : AlterTable(org.obeonetwork.dsl.database.dbevolution.AlterTable) AlterTable(org.obeonetwork.dsl.database.dbevolution.AlterTable) Table(org.obeonetwork.dsl.database.Table) AdapterFactoryItemDelegator(org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator) DiffContentService(org.obeonetwork.dsl.database.compare.extensions.services.DiffContentService)

Example 40 with Table

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

the class TableChangeItemProvider 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) {
    TableChange tableChange = (TableChange) object;
    Table table = tableChange.getTable();
    return getString("_UI_TableChange_type") + " " + table.getName();
}
Also used : Table(org.obeonetwork.dsl.database.Table) TableChange(org.obeonetwork.dsl.database.dbevolution.TableChange)

Aggregations

Table (org.obeonetwork.dsl.database.Table)86 Column (org.obeonetwork.dsl.database.Column)41 Test (org.junit.Test)31 AbstractTest (org.obeonetwork.database.m2doc.services.common.AbstractTest)31 AbstractTable (org.obeonetwork.dsl.database.AbstractTable)22 EObject (org.eclipse.emf.ecore.EObject)17 ForeignKey (org.obeonetwork.dsl.database.ForeignKey)16 ArrayList (java.util.ArrayList)11 ForeignKeyElement (org.obeonetwork.dsl.database.ForeignKeyElement)7 Index (org.obeonetwork.dsl.database.Index)7 ResultSet (java.sql.ResultSet)6 SQLException (java.sql.SQLException)6 ReferencesTableSettings (org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings)6 Viewer (org.eclipse.jface.viewers.Viewer)6 ViewerFilter (org.eclipse.jface.viewers.ViewerFilter)6 Constraint (org.obeonetwork.dsl.database.Constraint)6 Sequence (org.obeonetwork.dsl.database.Sequence)6 BigInteger (java.math.BigInteger)5 PreparedStatement (java.sql.PreparedStatement)5 EObjectPropertiesEditionContext (org.eclipse.emf.eef.runtime.context.impl.EObjectPropertiesEditionContext)5