本文整理汇总了Java中org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication方法的典型用法代码示例。如果您正苦于以下问题:Java UMLUtil.getStereotypeApplication方法的具体用法?Java UMLUtil.getStereotypeApplication怎么用?Java UMLUtil.getStereotypeApplication使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.uml2.uml.util.UMLUtil
的用法示例。
在下文中一共展示了UMLUtil.getStereotypeApplication方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getHyperlinks
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
/**
* @see org.eclipse.papyrus.infra.hyperlink.service.HyperlinkContributor#getHyperlinks(java.lang.Object)
*
* @param object
* @return
*/
@Override
public List<HyperLinkObject> getHyperlinks(Object object) {
List<HyperLinkObject> hyperlinks = new ArrayList<>();
if (object instanceof Class) {
Class clazz = (Class) object;
if (UMLUtil.getStereotypeApplication(clazz, Book.class) != null) {
// TODO: extract a method to get the borrower from a book in the
// java implementation of the profile
EList<DirectedRelationship> targetDirectedRelationships = clazz.getTargetDirectedRelationships();
for (DirectedRelationship dependency : targetDirectedRelationships) {
if (UMLUtil.getStereotypeApplication(dependency, Borrows.class) != null) {
EList<Element> targets = dependency.getSources();
for (Element element : targets) {
Set<View> crossReferencingViews = CrossReferencerUtil.getCrossReferencingViews(element,null);
// we take the first available view
Object firstView = crossReferencingViews.toArray()[0];
HyperLinkSpecificObject hyperlink = new HyperLinkSpecificObject((EObject) firstView);
hyperlinks.add(hyperlink);
}
}
}
}
}
return hyperlinks;
}
示例2: getNavigableElements
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
@Override
public List<NavigableElement> getNavigableElements(Object fromElement) {
List<NavigableElement> result = new LinkedList<>();
Element element = org.eclipse.papyrus.uml.tools.utils.UMLUtil.resolveUMLElement(fromElement);
if (element instanceof Class){
final Book book = UMLUtil.getStereotypeApplication(element, Book.class);
if (book != null) {
final BookCategory category = book.getCategory();
Resource eResource = book.eResource();
EList<EObject> contents = eResource.getContents();
result =
contents.stream()
.filter(l -> !l.equals(book))
.filter(l -> l instanceof Book)
.map(l -> (Book) l)
.filter(l -> category.equals(l.getCategory()))
.map(l -> l.getBase_Class())
.map(clazz -> new SameCategoryNavigableElement(clazz))
.collect(Collectors.toList());
}
}
return result;
}
示例3: countBooks
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
private int countBooks(EList<Element> elementList) {
int numberOfBooks = 0;
for (Element element : elementList) {
if (UMLUtil.getStereotypeApplication(element, Book.class) != null) {
numberOfBooks++;
}
}
return numberOfBooks;
}
示例4: isInputPort
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
static public boolean isInputPort(NamedElement e){
boolean isInput=false;
//flow port in
if(!e.getAppliedStereotypes().isEmpty()){
FlowPort f = UMLUtil.getStereotypeApplication(e, FlowPort.class);
isInput=f.getDirection().equals(FlowDirection.IN);
}
return isInput;
}
示例5: isOutputPort
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
static public boolean isOutputPort(NamedElement e){
boolean isOutput=false;
//flow port in
if(!e.getAppliedStereotypes().isEmpty()){
FlowPort f = UMLUtil.getStereotypeApplication(e, FlowPort.class);
isOutput=f.getDirection().equals(FlowDirection.OUT);
}
return isOutput;
}
示例6: isInOutPort
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
static public boolean isInOutPort(NamedElement e){
boolean isInOut=false;
//flow port in
if(!e.getAppliedStereotypes().isEmpty()){
FlowPort f = UMLUtil.getStereotypeApplication(e, FlowPort.class);
isInOut=f.getDirection().equals(FlowDirection.INOUT);
}
return isInOut;
}
示例7: getStereotypeApplication
import org.eclipse.uml2.uml.util.UMLUtil; //导入方法依赖的package包/类
/**
*
* @see org.eclipse.papyrus.uml.nattable.manager.axis.AbstractStereotypedElementUMLSynchronizedOnFeatureAxisManager#getStereotypeApplication(org.eclipse.uml2.uml.Element)
*
* @param el
* @return
*/
@Override
protected Book getStereotypeApplication(Element el) {
return UMLUtil.getStereotypeApplication(el, Book.class);
}