本文整理汇总了Java中org.eclipse.uml2.uml.util.UMLUtil.getBaseElement方法的典型用法代码示例。如果您正苦于以下问题:Java UMLUtil.getBaseElement方法的具体用法?Java UMLUtil.getBaseElement怎么用?Java UMLUtil.getBaseElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.uml2.uml.util.UMLUtil
的用法示例。
在下文中一共展示了UMLUtil.getBaseElement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateParentInExplorer
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
/**
* updateParentInExplorer
*
* @param target void
*/
public static void updateParentInExplorer(EObject target) {
if (null == target) {
return;
}
CommonViewer commonViewer = ViewerRegistry.getViewer();
if (commonViewer.getControl().isDisposed()) {
return;
}
if (target instanceof DynamicEObjectImpl) {
target = UMLUtil.getBaseElement(target);
}
ITreeNode targetNode = null;
EObject parent = UMLManager.getParent((Element) target);
targetNode = UMLTreeNodeRegistry.getTreeNode(parent);
String[] flags = null;
flags = new String[] { IBasicPropertyConstants.P_IMAGE, IBasicPropertyConstants.P_TEXT,
IBasicPropertyConstants.P_CHILDREN };
commonViewer.update(targetNode, flags);
}
示例2: refreshNodeInExplorer
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
/**
* refreshNodeInExplorer
*
* @param target void
*/
public static void refreshNodeInExplorer(EObject target) {
if (target instanceof EAnnotation) {
return;
}
if (null == target) {
return;
}
CommonViewer commonViewer = ViewerRegistry.getViewer();
if (commonViewer.getControl().isDisposed()) {
return;
}
ISelection selection = commonViewer.getSelection();
TreePath[] expanedTreePaths = TreeItemUtil.getExpandTreePaths(commonViewer.getTree()).clone();
/*
* stereotype인 경우 전달 객체가 DynamicEobjectImpl이므로 할당된 클래스를 계산하여 처리해야 함.
*/
if (target instanceof DynamicEObjectImpl) {
target = UMLUtil.getBaseElement(target);
}
ITreeNode targetNode = null;
targetNode = UMLTreeNodeRegistry.getTreeNode(target);
if (null != targetNode) {
commonViewer.refresh(targetNode);
TreeItemUtil.expandTreePath(expanedTreePaths, selection);
}
}
示例3: updateExplorer
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
/**
* updateExplorer
*
* @param target
* @param childIncluded void
*/
public static void updateExplorer(EObject target, boolean childIncluded) {
if (null == target) {
return;
}
if (target instanceof EAnnotation) {
return;
}
CommonViewer commonViewer = ViewerRegistry.getViewer();
if (commonViewer.getControl().isDisposed()) {
return;
}
if (target instanceof DynamicEObjectImpl) {
target = UMLUtil.getBaseElement(target);
}
ITreeNode targetNode = null;
targetNode = UMLTreeNodeRegistry.getTreeNode(target);
if (null == targetNode) {
return;
}
String[] flags = null;
if (childIncluded) {
flags = new String[] { IBasicPropertyConstants.P_IMAGE, IBasicPropertyConstants.P_TEXT,
IBasicPropertyConstants.P_CHILDREN };
} else {
flags = new String[] { IBasicPropertyConstants.P_IMAGE, IBasicPropertyConstants.P_TEXT };
}
try {
commonViewer.update(targetNode, flags);
commonViewer.refresh(targetNode);
} catch (Exception ex) {
Log.error(ex);
}
}