当前位置: 首页>>代码示例>>Java>>正文


Java UMLUtil.getStereotypeApplication方法代码示例

本文整理汇总了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;
}
 
开发者ID:bmaggi,项目名称:library-training,代码行数:32,代码来源:BookToBorrowerHyperlinkContributor.java

示例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;
}
 
开发者ID:bmaggi,项目名称:library-training,代码行数:24,代码来源:SameCategoryNavigationContributor.java

示例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;
}
 
开发者ID:bmaggi,项目名称:library-training,代码行数:10,代码来源:MinimumBooksInLibraryModelConstraint.java

示例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;
}
 
开发者ID:bmaggi,项目名称:Eclipse-Gendoc-Templates,代码行数:10,代码来源:SysML_Queries.java

示例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;
}
 
开发者ID:bmaggi,项目名称:Eclipse-Gendoc-Templates,代码行数:10,代码来源:SysML_Queries.java

示例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;
}
 
开发者ID:bmaggi,项目名称:Eclipse-Gendoc-Templates,代码行数:10,代码来源:SysML_Queries.java

示例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);
}
 
开发者ID:bmaggi,项目名称:library-training,代码行数:12,代码来源:BookAxisManager.java


注:本文中的org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。