o[i] = path[i];
editor.getProjectTreeView().getSelectionModel().setSelectionPath(
buildTreePath(o, editor));
if (path[path.length - 1] instanceof DbAttribute) {
AttributeDisplayEvent event = new AttributeDisplayEvent(
editor.getProjectTreeView(),
(Attribute) path[path.length - 1],
(Entity) path[path.length - 2],
(DataMap) path[path.length - 3],
(DataDomain) path[path.length - 4]);
event.setMainTabFocus(true);
editor.getDbDetailView().currentDbAttributeChanged(event);
}
if (path[path.length - 1] instanceof ObjAttribute) {
AttributeDisplayEvent event = new AttributeDisplayEvent(
editor.getProjectTreeView(),
(Attribute) path[path.length - 1],
(Entity) path[path.length - 2],
(DataMap) path[path.length - 3],
(DataDomain) path[path.length - 4]);
event.setMainTabFocus(true);
editor.getObjDetailView().currentObjAttributeChanged(event);
}
if (path[path.length - 1] instanceof DbRelationship) {
RelationshipDisplayEvent event = new RelationshipDisplayEvent(
editor.getProjectTreeView(),
(Relationship) path[path.length - 1],
(Entity) path[path.length - 2],
(DataMap) path[path.length - 3],
(DataDomain) path[path.length - 4]);
event.setMainTabFocus(true);
editor.getDbDetailView().currentDbRelationshipChanged(event);
}
}
if (path[path.length - 1] instanceof ObjRelationship) {
RelationshipDisplayEvent event = new RelationshipDisplayEvent(
editor.getProjectTreeView(),
(Relationship) path[path.length - 1],
(Entity) path[path.length - 2],
(DataMap) path[path.length - 3],
(DataDomain) path[path.length - 4]);
event.setMainTabFocus(true);
editor.getObjDetailView().currentObjRelationshipChanged(event);
}
}