use of org.hibernate.eclipse.console.model.IRevEngPrimaryKey in project jbosstools-hibernate by jbosstools.
the class TablePropertiesBlock method doDelete.
protected void doDelete() {
ISelection sel = viewer.getSelection();
if (sel.isEmpty() || !(sel instanceof TreeSelection)) {
return;
}
boolean updateSelection = false;
TreeSelection ts = (TreeSelection) sel;
List<?> list = ts.toList();
for (Iterator<?> it = list.iterator(); it.hasNext(); ) {
Object obj = it.next();
if (obj instanceof IRevEngTable) {
IRevEngTable retable = (IRevEngTable) obj;
if (retable instanceof RevEngTableAdapter) {
updateSelection = true;
}
editor.getReverseEngineeringDefinition().removeTable(retable);
} else if (obj instanceof IRevEngColumn) {
IRevEngColumn recolumn = (IRevEngColumn) obj;
if (recolumn instanceof RevEngColumnAdapter) {
updateSelection = true;
}
editor.getReverseEngineeringDefinition().removeColumn(recolumn);
} else if (obj instanceof IRevEngPrimaryKey) {
IRevEngPrimaryKey reprimaryKey = (IRevEngPrimaryKey) obj;
if (reprimaryKey instanceof RevEngPrimaryKeyAdapter) {
updateSelection = true;
}
editor.getReverseEngineeringDefinition().removePrimaryKey(reprimaryKey);
} else if (obj instanceof IRevEngGenerator) {
IRevEngGenerator regenerator = (IRevEngGenerator) obj;
if (regenerator instanceof RevEngGeneratorAdapter) {
updateSelection = true;
}
editor.getReverseEngineeringDefinition().removeGenerator(regenerator);
} else if (obj instanceof IRevEngParameter) {
IRevEngParameter reparam = (IRevEngParameter) obj;
if (reparam instanceof RevEngParamAdapter) {
updateSelection = true;
}
editor.getReverseEngineeringDefinition().removeParameter(reparam);
}
}
if (updateSelection) {
// if it possible select first item
TreeItem[] treeItems = viewer.getTree().getItems();
if (treeItems.length > 0) {
viewer.getTree().setSelection(treeItems[0]);
}
}
}
use of org.hibernate.eclipse.console.model.IRevEngPrimaryKey in project jbosstools-hibernate by jbosstools.
the class TablePropertiesContentProvider method getChildren.
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof IRevEngTable) {
IRevEngTable revEngTable = ((IRevEngTable) parentElement);
IRevEngPrimaryKey primaryKey = revEngTable.getPrimaryKey();
IRevEngColumn[] columns = revEngTable.getColumns();
if (primaryKey != null) {
Object[] des = new Object[columns.length + 1];
des[0] = primaryKey;
System.arraycopy(columns, 0, des, 1, columns.length);
return des;
} else {
return columns;
}
} else if (parentElement instanceof IRevEngColumn) {
return new Object[0];
} else if (parentElement instanceof IRevEngPrimaryKey) {
IRevEngPrimaryKey pk = (IRevEngPrimaryKey) parentElement;
IRevEngGenerator generator = pk.getGenerator();
IRevEngColumn[] columns = pk.getColumns();
if (generator != null) {
Object[] des = new Object[columns.length + 1];
des[0] = generator;
System.arraycopy(columns, 0, des, 1, columns.length);
return des;
} else {
return columns;
}
} else if (parentElement instanceof IRevEngGenerator) {
IRevEngGenerator generator = (IRevEngGenerator) parentElement;
return generator.getParameters();
} else {
return new Object[0];
}
}
use of org.hibernate.eclipse.console.model.IRevEngPrimaryKey in project jbosstools-hibernate by jbosstools.
the class PrimaryKeyDetailsPage method selectionChanged.
public void selectionChanged(IFormPart part, ISelection selection) {
IRevEngPrimaryKey newParam = (IRevEngPrimaryKey) ((IStructuredSelection) selection).getFirstElement();
if (primaryKey != null) {
primaryKey.removePropertyChangeListener(this);
}
if (newParam != null) {
newParam.addPropertyChangeListener(this);
}
primaryKey = newParam;
update();
}
Aggregations