Search in sources :

Example 6 with Column

use of org.talend.sqlbuilder.erdiagram.ui.nodes.Column in project tdi-studio-se by Talend.

the class CreateRelationAction method calculateEnabled.

@Override
protected boolean calculateEnabled() {
    if (getSelectedObjects().isEmpty()) {
        return false;
    }
    List parts = getSelectedObjects();
    if (parts.size() == 1) {
        Object o = parts.get(0);
        if (!(o instanceof ColumnPart)) {
            return false;
        }
        columnPart = (ColumnPart) o;
        if (!columnPart.isActive()) {
            return false;
        }
        Column col = (Column) columnPart.getModel();
        if (col.getElementName().equals("*")) {
            //$NON-NLS-1$
            return false;
        }
        return true;
    }
    return false;
}
Also used : Column(org.talend.sqlbuilder.erdiagram.ui.nodes.Column) ColumnPart(org.talend.sqlbuilder.erdiagram.ui.parts.ColumnPart) List(java.util.List)

Example 7 with Column

use of org.talend.sqlbuilder.erdiagram.ui.nodes.Column in project tdi-studio-se by Talend.

the class ColumnGraphicalEditPolicy method getConnectionCreateCommand.

@Override
protected Command getConnectionCreateCommand(CreateConnectionRequest request) {
    Column source = (Column) getHost().getModel();
    RelationCreateCommand command = new RelationCreateCommand(source);
    request.setStartCommand(command);
    return command;
}
Also used : Column(org.talend.sqlbuilder.erdiagram.ui.nodes.Column) RelationCreateCommand(org.talend.sqlbuilder.erdiagram.ui.commands.RelationCreateCommand)

Aggregations

Column (org.talend.sqlbuilder.erdiagram.ui.nodes.Column)7 Relation (org.talend.sqlbuilder.erdiagram.ui.nodes.Relation)5 Table (org.talend.sqlbuilder.erdiagram.ui.nodes.Table)3 ColumnPart (org.talend.sqlbuilder.erdiagram.ui.parts.ColumnPart)3 List (java.util.List)2 RelationReconnectionCommand (org.talend.sqlbuilder.erdiagram.ui.commands.RelationReconnectionCommand)2 ErDiagramPart (org.talend.sqlbuilder.erdiagram.ui.parts.ErDiagramPart)2 TablePart (org.talend.sqlbuilder.erdiagram.ui.parts.TablePart)2 ArrayList (java.util.ArrayList)1 Matcher (java.util.regex.Matcher)1 Pattern (java.util.regex.Pattern)1 CheckBox (org.eclipse.draw2d.CheckBox)1 EditPart (org.eclipse.gef.EditPart)1 EDatabaseTypeName (org.talend.core.database.EDatabaseTypeName)1 Connection (org.talend.core.model.metadata.builder.connection.Connection)1 DatabaseConnection (org.talend.core.model.metadata.builder.connection.DatabaseConnection)1 MetadataColumn (org.talend.core.model.metadata.builder.connection.MetadataColumn)1 MetadataTable (org.talend.core.model.metadata.builder.connection.MetadataTable)1 ConnectionItem (org.talend.core.model.properties.ConnectionItem)1 Item (org.talend.core.model.properties.Item)1