use of org.hibernate.eclipse.mapper.model.RevEngTableAdapter 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.mapper.model.RevEngTableAdapter in project jbosstools-hibernate by jbosstools.
the class ObserverAdapterFactory method createAdapter.
protected INodeAdapter createAdapter(INodeNotifier target) {
Node n = (Node) target;
String nodeName = n.getNodeName();
INodeAdapter result = null;
Object key = DOMAdapter.class;
if ("hibernate-reverse-engineering".equals(nodeName)) {
// $NON-NLS-1$
result = new UnknownNodeAdapter(key, revEngDefinition) {
public void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) {
observer.hibernateMappingChanged();
}
};
} else if ("table-filter".equals(nodeName)) {
// $NON-NLS-1$
result = new TableFilterAdapter((Node) target, revEngDefinition);
} else if ("type-mapping".equals(nodeName)) {
// $NON-NLS-1$
result = new UnknownNodeAdapter(key, revEngDefinition) {
public void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) {
observer.typeMappingChanged(notifier);
}
};
} else if ("sql-type".equals(nodeName)) {
// $NON-NLS-1$
result = new TypeMappingAdapter((Node) target, revEngDefinition);
} else if ("table".equals(nodeName)) {
// $NON-NLS-1$
result = new RevEngTableAdapter((Node) target, revEngDefinition);
} else if ("column".equals(nodeName) || "key-column".equals(nodeName)) {
// $NON-NLS-1$ //$NON-NLS-2$
result = new RevEngColumnAdapter((Node) target, revEngDefinition);
} else if ("primary-key".equals(nodeName)) {
// $NON-NLS-1$
result = new RevEngPrimaryKeyAdapter((Node) target, revEngDefinition);
} else if ("generator".equals(nodeName)) {
// $NON-NLS-1$
result = new RevEngGeneratorAdapter((Node) target, revEngDefinition);
} else if ("param".equals(nodeName)) {
// $NON-NLS-1$
result = new RevEngParamAdapter((Node) target, revEngDefinition);
} else if (// $NON-NLS-1$
"foreign-key".equals(nodeName) || // $NON-NLS-1$
"column-ref".equals(nodeName)) {
result = new UnknownNodeAdapter(key, revEngDefinition) {
public void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) {
observer.tablesChanged(notifier);
}
};
}
if (result == null) {
result = new UnknownNodeAdapter(key, revEngDefinition);
}
if (result != null) {
adaptChildren((Node) target);
}
return result;
}
Aggregations