2012/5/5
추가사항
1. Range에는 data type이 들어가야한다.
2. Concept의 leaf는 individual이 되어야한다.
(TreeObject)(((IStructuredSelection)viewer.getSelection()).getFirstElement());
/**
* Action
*/
addFeatureAction = new Action() {
public void run() {
InputDialog dlg = new InputDialog(viewer.getControl().getShell(),
"Feature", "Enter 5-8 characters", "feature"+p2.getChildren().length,new ConceptNameValidator());
if (dlg.open() == Window.OK) {
p2.addChild(new TreeObject(dlg.getValue()));
viewer.refresh();
((FeatureTableView)getSite().getPage().findView(FeatureTableView.ID)).setPropertyCombobox(((TreeObject[])((ViewContentProvider)viewer.getContentProvider()).getChildren(p2)));
writeMessage("Property "+ dlg.getValue()+" has been added.");
}
}
};
addFeatureAction.setText("Add properties");
addFeatureAction.setToolTipText("Add properties");
addFeatureAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ADD));
((FeatureTableView)getSite().getPage().findView(FeatureTableView.ID)).setClassCombobox(((TreeObject[])((ViewContentProvider)viewer.getContentProvider()).getChildren(p1)));
domain은 entity, leaf 노드를 뺀 것은 다된다.
range는 domain범위 + data type이 된다. final Label dragLabel = new Label(shell, SWT.BORDER);
if selected 에는 option의 individual과 range의 individual 이 들어갈 수 있다.
then become에는 모든 class, 모든 individual이 나온다.
class 에는 range의 class 들이 나온다.
option은 merge, replace가 온다.