• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Namespace类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.uml2.uml.Namespace的典型用法代码示例。如果您正苦于以下问题:Java Namespace类的具体用法?Java Namespace怎么用?Java Namespace使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Namespace类属于org.eclipse.uml2.uml包,在下文中一共展示了Namespace类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getCopiedUniqueName

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * 요소 이름이 중복될 경우 유일한 이름을 가져오는 메소드
 * 
 * @param element
 * @param parent
 * @param name
 * @return
 */
private static String getCopiedUniqueName(NamedElement element, Namespace parent, String name) {
    int index = 1;
    String newName = null;

    while (true) {
        newName = UMLMessage.getMessage(UMLMessage.LABEL_COPYOF) + Integer.toString(index++)
            + ManagerConstant.UNDER_BAR + name;
        if (null == parent.getOwnedMember(newName)) {
            return newName;
        }

        if (10000 <= index) {
            return name + Integer.toString(UMLManager.NAME_INDEX++);
        }
    }
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:25,代码来源:SemanticModelHandlerUtil.java


示例2: getCopiedUniqueName

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * 부모가 같고 이름이 같은 요소를 붙여넣었을 때 '사본_#_이름'의 형태로 만들어준다.
 * 
 * @param eobject
 *            void
 * @param parent
 */
public static String getCopiedUniqueName(NamedElement element, Namespace parent, String name) {

    int index = 1;
    String newName;
    while (true) {
        newName = UMLMessage.getMessage(UMLMessage.LABEL_COPYOF) + Integer.toString(index++)
            + UICoreConstant.PROJECT_CONSTANTS__UNDER_BAR + name;
        if (null == parent.getOwnedMember(newName)) {
            return newName;
        }

        if (10000 <= index) {
            return name + Integer.toString(UMLManager.NAME_INDEX++);
        }
    }
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:24,代码来源:ProjectUtil.java


示例3: getDiagramList

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * getDiagramList
 *  
 * @param namespace
 * @param type
 * @return List<Diagram>
 */
public static List<Diagram> getDiagramList(Namespace namespace, DiagramType type) {
    List<Diagram> diagramModelList = new ArrayList<Diagram>();

    if (DiagramType.SEQUENCE_DIAGRAM.equals(type)) {
        diagramModelList.addAll(ModelManager.getAllDiagramList(namespace, type));

    } else {
        EAnnotation annotation = namespace.getEAnnotation(UICoreConstant.PROJECT_CONSTANTS__DIAGRAM);
        if (annotation != null) {
            Diagram diagram;
            for (EObject eobj : annotation.getContents()) {
                if (eobj.eClass() == UMLDiagramPackage.Literals.DIAGRAM) {
                    diagram = (Diagram) eobj;

                    if (type == diagram.getType()) {
                        diagramModelList.add(diagram);
                    }
                }
            }
        }
    }
    return ModelManager.sortDiagramList(diagramModelList);

}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:32,代码来源:UMLManipulation.java


示例4: createOperation

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * Lifeline의 Type에 새 Operation을 생성. (생성된 operation을 Type에 붙이는 것은 transaction
 * 때문에 execute()에서 처리) void
 * 
 * @param type
 */
public static Operation createOperation(Type pType) {

    Operation operation = null;
    CreateOperationDialog dialog = new CreateOperationDialog(RealizationPlugin.getShell(), pType);
    if (dialog.open() == Window.OK) {

        String operationName = dialog.getOperationName();
        Type type = dialog.getSelectedType();

        operation = UMLHelper.createOperation();
        if (operationName.equals(UICoreConstant.PROJECT_CONSTANTS__EMPTY_STRING)) {
            NamedElement namedElement = (NamedElement) operation;
            namedElement.setName(UMLManager.getPackagedUniqueName((Namespace) type, namedElement.getName()));
        } else {
            operation.setName(operationName);
        }
    }
    return operation;
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:26,代码来源:SequenceUtil.java


示例5: createClass

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * Lifeline의 Type에 새 클래스 생성. (생성된 클래스를 Type에 붙이는 것은 transaction 때문에
 * execute()에서 처리) void
 * 
 * @param parentNodeModel
 */
public static org.eclipse.uml2.uml.Class createClass(AbstractNode parentNodeModel) {

    PackageableElement parentElement = UMLManager.getParentPackage(parentNodeModel);
    org.eclipse.uml2.uml.Class umlClass = null;
    CreateClassDialog dialog = new CreateClassDialog(RealizationPlugin.getShell());
    if (dialog.open() == Window.OK) {

        String className = dialog.getClassName();

        umlClass = UMLHelper.createClass();
        if (className.equals(UICoreConstant.PROJECT_CONSTANTS__EMPTY_STRING)) {
            umlClass.setName(UMLManager.getPackagedUniqueName((Namespace) parentElement, umlClass.getName()));
        } else {
            umlClass.setName(className);
        }
    }
    return umlClass;
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:25,代码来源:SequenceUtil.java


示例6: checkUniqueNamedElementInItsUMLNamespace

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
@Check
private void checkUniqueNamedElementInItsUMLNamespace(NamedElement element) {
    if (StringUtils.isEmpty(element.getName())) {
        return;
    }

    Optional<UMLReferencingElement<Element>> referencedUMLElement = Optional.ofNullable(element)
            .filter(UMLReferencingElement.class::isInstance).map(UMLReferencingElement.class::cast);
    Optional<Namespace> relevantUMLNamespace = referencedUMLElement
            .map(UMLReferencingElement::getUMLParentNamespace);
    if (!relevantUMLNamespace.isPresent()) {
        return;
    }

    if (relevantUMLNamespace.get().getMembers().stream().filter(org.eclipse.uml2.uml.NamedElement.class::isInstance)
            .map(org.eclipse.uml2.uml.NamedElement.class::cast)
            .filter(o -> o != referencedUMLElement.get().getReferencedElement())
            .anyMatch(elementToTest -> Objects.equals(element.getName(), elementToTest.getName()))) {
        error("\"" + element.getName() + "\"" + " no duplicates!",
                TextualCommonsPackage.Literals.NAMED_ELEMENT__NAME, NAME_TAKEN);
    }
}
 
开发者ID:Cooperate-Project,项目名称:CooperateModelingEnvironment,代码行数:23,代码来源:ClsValidator.java


示例7: createWildcardType

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
public static Class createWildcardType(Namespace context, String name) {
	Class wildcardType = ClassifierUtils.createClassifier(context, null, Literals.CLASS);
	if (context.getNearestPackage() != context) {
		ElementImport elementImport = context.createElementImport(wildcardType);
		elementImport.setAlias(name);
	}
	Stereotype constraintStereotype = StereotypeUtils.findStereotype(WILDCARD_TYPE_STEREOTYPE);
	wildcardType.applyStereotype(constraintStereotype);
	wildcardType.setValue(constraintStereotype, WILDCARD_TYPE_CONTEXT, context);

	Stereotype contextStereotype = StereotypeUtils.findStereotype(WILDCARD_TYPE_CONTEXT_STEREOTYPE);
	List<Type> newTypes;
	if (!context.isStereotypeApplied(contextStereotype)) {
		context.applyStereotype(contextStereotype);
		newTypes = new ArrayList<Type>();
	} else
		newTypes = new ArrayList<Type>(
				(List<Type>) context.getValue(contextStereotype, WILDCARD_TYPE_CONTEXT_TYPES));
	newTypes.add(wildcardType);
	context.setValue(contextStereotype, WILDCARD_TYPE_CONTEXT_TYPES, newTypes);
	return wildcardType;
}
 
开发者ID:abstratt,项目名称:textuml,代码行数:23,代码来源:MDDExtensionUtils.java


示例8: createBinding

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * Creates a template binding for the given template and parameters.
 * 
 * @param template
 * @param actualParam
 * @return the created bound element
 */
@SuppressWarnings("unchecked")
public static <TE extends TemplateableElement & NamedElement, PE extends ParameterableElement> TE createBinding(
        Namespace namespace, TE template, List<PE> actualParams) {
    TemplateSignature signature = template.getOwnedTemplateSignature();
    List<TemplateParameter> formalParameters = signature.getParameters();
    Assert.isTrue(formalParameters.size() == actualParams.size());
    TE result;
    if (template instanceof Classifier) {
        result = (TE) namespace.getNearestPackage().createOwnedType(null, template.eClass());
        result.setName(generateTemplateInstanceName(template, actualParams));
    } else if (template instanceof Operation)
        result = (TE) FeatureUtils.createOperation((Classifier) namespace, template.getName());
    else
        throw new IllegalArgumentException(template.eClass().getName());
    TemplateBinding binding = result.createTemplateBinding(signature);
    for (int i = 0; i < formalParameters.size(); i++) {
        TemplateParameterSubstitution substitution = binding.createParameterSubstitution();
        substitution.setFormal(signature.getOwnedParameters().get(i));
        UML2Compatibility.setActualParameter(substitution, actualParams.get(i));
    }
    return result;
}
 
开发者ID:abstratt,项目名称:textuml,代码行数:30,代码来源:TemplateUtils.java


示例9: mapEquivalents

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
public static Collection<Element> mapEquivalents(final Collection<EObject> referenceLibraryElements,
        final Package inThePIM) {
    final Collection<Element> pimEquivalents = new ArrayList<>();

    Namespace theCurrentOwner = null;
    Namespace theEquivalentOwnerInThePIM = null;
    for (final EObject visibleElement : referenceLibraryElements) {
        final Namespace theOwner = getOwner(visibleElement);
        if (theOwner != theCurrentOwner) {
            theCurrentOwner = theOwner;
            theEquivalentOwnerInThePIM = findEquivalent(theOwner, inThePIM);
        }
        if (theEquivalentOwnerInThePIM == null) {
            continue;
        }
        final NamedElement theElement = theEquivalentOwnerInThePIM.getMember(getName(visibleElement), false,
                getEClass(visibleElement));
        if (theElement != null) {
            pimEquivalents.add(theElement);
        }
    }

    return pimEquivalents;
}
 
开发者ID:GRA-UML,项目名称:tool,代码行数:25,代码来源:NamespaceMergeUtil.java


示例10: copyContainment

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
@Override
protected void copyContainment(final EReference eReference, final EObject eObject, final EObject copyEObject) {
    if (UMLPackage.Literals.CLASSIFIER.isInstance(eObject) && eObject.eIsSet(eReference) && eReference.isMany()
            && !((Collection<?>) eObject.eGet(eReference)).isEmpty()) {
        @SuppressWarnings("unchecked")
        final EList<EObject> source = (EList<EObject>) eObject.eGet(eReference);
        @SuppressWarnings("unchecked")
        final EList<EObject> target = (EList<EObject>) copyEObject.eGet(getTarget(eReference));
        target.addAll(copyAll(source));
        final Namespace original = (Namespace) eObject;
        ECollections.sort(target, new Comparator<EObject>() {
            @Override
            public int compare(final EObject left, final EObject right) {
                return Integer.compare(indexOf(source, original.getOwnedMember(getName(left)), 0),
                        indexOf(source, original.getOwnedMember(getName(right)), 0));
            }
        });
    } else {
        super.copyContainment(eReference, eObject, copyEObject);
    }
}
 
开发者ID:GRA-UML,项目名称:tool,代码行数:22,代码来源:NamespaceMerger.java


示例11: collectExistingItems

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
private Collection<TreeItem> collectExistingItems(final Iterable<TreeItem> items) {
    final Collection<TreeItem> existingItems = new ArrayList<>();
    Namespace theCurrentOwner = null;
    Namespace theEquivalentOwnerInThePIM = null;
    for (final TreeItem item : items) {
        final Object o = item.getData();
        final Element visibleElement = (Element) o;
        final Namespace theOwner = getOwner(visibleElement);
        if (theOwner != theCurrentOwner) {
            theCurrentOwner = theOwner;
            theEquivalentOwnerInThePIM = findEquivalent(theOwner, thePIM);
        }
        if (theEquivalentOwnerInThePIM == null) {
            continue;
        }
        if (theEquivalentOwnerInThePIM.getMember(getName(visibleElement), false, getEClass(visibleElement)) != null) {
            existingItems.add(item);
        }
    }
    return existingItems;
}
 
开发者ID:GRA-UML,项目名称:tool,代码行数:22,代码来源:NiemReferencesSelectionDialog.java


示例12: collectExistingItems

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
private Collection<TreeItem> collectExistingItems(final Iterable<TreeItem> items) {
    final Collection<TreeItem> existingItems = new ArrayList<>();
    Namespace theCurrentOwner = null;
    Namespace theEquivalentOwnerInThePIM = null;
    for (final TreeItem item : items) {
        final Object o = item.getData();
        final Element visibleElement = (Element) o;
        final Namespace theOwner = getOwner(visibleElement);
        if (theOwner != theCurrentOwner) {
            theCurrentOwner = theOwner;
            theEquivalentOwnerInThePIM = findEquivalent(theOwner, thePIM);
        }
        if (theEquivalentOwnerInThePIM == null) {
            continue;
        }
        if (findMatching(visibleElement, theEquivalentOwnerInThePIM) != null) {
            existingItems.add(item);
        }
    }
    return existingItems;
}
 
开发者ID:info-sharing-environment,项目名称:NIEM-Modeling-Tool,代码行数:22,代码来源:NiemReferencesSelectionDialog.java


示例13: searchComponentInModels

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
public static Component searchComponentInModels(Namespace namespace, String componentName) {
	Component result = null;

	List<EObject> contents = namespace.eResource().getContents();
	List<Component> components = new ArrayList<Component>();
	for (EObject content : contents) {
		if (content instanceof Package) {
			Package rootPackage = (Package)content;
			List<PackageableElement> packagedElements = rootPackage.getPackagedElements();
			for (PackageableElement packageableElement : packagedElements) {
				if (packageableElement instanceof Component) {
					components.add((Component)packageableElement);
				}
			}
			components.addAll(searchAllImportedComponents(rootPackage));
		}
	}
	for (Component component : components) {
		if (componentName.equals(component.getName())) {
			result = component;
			break;
		}
	}
	return result;
}
 
开发者ID:hmarchadour,项目名称:2uml,代码行数:26,代码来源:Utils.java


示例14: searchClassifierInModels

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
public static Classifier searchClassifierInModels(Namespace namespace, String qualifiedName) {
	Classifier result = null;

	result = searchClassifierInModel(namespace, qualifiedName);
	if (result == null) {
		// search in imported packages
		Resource eResource = namespace.eResource();
		if (eResource != null) {
			List<EObject> contents = eResource.getContents();
			List<Component> components = new ArrayList<Component>();
			for (EObject content : contents) {
				if (content instanceof Package) {
					Package rootPackage = (Package)content;
					components.addAll(searchAllImportedComponents(rootPackage));
				}
			}
			result = searchClassifierInComponents(components, qualifiedName);
		} else {
			throw new IllegalStateException("Should not appended");
		}
	}
	return result;
}
 
开发者ID:hmarchadour,项目名称:2uml,代码行数:24,代码来源:Utils.java


示例15: getCopiedUniqueName

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * getCopiedUniqueName
 *  
 * @param element
 * @param parent
 * @param name
 * @return String
 */
public static String getCopiedUniqueName(NamedElement element, Namespace parent, String name) {

    int index = 1;
    String newName;
    while (true) {
        newName = UMLMessage.getMessage(UMLMessage.LABEL_COPYOF) + Integer.toString(index++)
            + UICoreConstant.PROJECT_CONSTANTS__UNDER_BAR + name;
        boolean isUnique = true;
        for (Element child : parent.getOwnedElements()) {
            if (child instanceof NamedElement) {
                if (((NamedElement) child).getName() != null) {
                    if (((NamedElement) child).getName().equals(newName)) {
                        isUnique = false;
                    }
                }
            }
        }
        if (isUnique) {
            return newName;
        }
        // if (null == parent.getOwnedMember(newName)) {
        // return newName;
        // }

        if (10000 <= index) {
            return name + Integer.toString(UMLManager.NAME_INDEX++);
        }
    }
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:38,代码来源:PasteDiagramNodeAction.java


示例16: getUMLParentNamespace

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public Namespace getUMLParentNamespace() {
    EObject currentElement = Optional.ofNullable(getReferencedElement()).map(EObject::eContainer).orElse(null);
    while (currentElement != null && !(currentElement instanceof Namespace)) {
        currentElement = currentElement.eContainer();
    }
    return Optional.ofNullable(currentElement).filter(Namespace.class::isInstance).map(Namespace.class::cast).orElse(null);
}
 
开发者ID:Cooperate-Project,项目名称:CooperateModelingEnvironment,代码行数:13,代码来源:ExtendImpl.java


示例17: getQualifiedNameIfNeeded

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
/**
 * Produces the name of the type of the typed element including
 * multiplicity.
 */
public static String getQualifiedNameIfNeeded(TypedElement typedElement) {
    StringBuilder builder = new StringBuilder();
    String typeReference;
    final Type type = typedElement.getType();
    final Namespace namespace = typedElement.getNamespace();
    typeReference = getQualifiedNameIfNeeded(type, namespace);
    builder.append(typeReference);
    if (typedElement instanceof MultiplicityElement)
        builder.append(TextUMLRenderingUtils.renderMultiplicity((MultiplicityElement) typedElement, true));
    return builder.toString();
}
 
开发者ID:abstratt,项目名称:textuml,代码行数:16,代码来源:TextUMLRenderingUtils.java


示例18: AbstractSignatureProcessor

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
public AbstractSignatureProcessor(SourceCompilationContext<Node> sourceContext, Namespace parent,
        boolean supportExceptions, boolean unnamedParameters) {
    this.parent = parent;
    this.supportExceptions = supportExceptions;
    this.sourceContext = sourceContext;
    this.context = sourceContext.getContext();
    this.problemBuilder = new ProblemBuilder<Node>(context.getProblemTracker(), sourceContext.getSourceMiner());
    this.unnamedParameters = unnamedParameters;
}
 
开发者ID:abstratt,项目名称:textuml,代码行数:10,代码来源:AbstractSignatureProcessor.java


示例19: ensureNameAvailable

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
private boolean ensureNameAvailable(String name, Node node, EClass... eClasses) {
    Namespace namespace = namespaceTracker.currentNamespace(null);
    if (name == null || namespace == null)
        return true;
    for (EClass expected : eClasses) {
        final NamedElement found = namespace.getOwnedMember(name, false, expected);
        if (found != null && EcoreUtil.equals(found.getNamespace(), namespace)) {
            problemBuilder.addProblem(new DuplicateSymbol(name, found.eClass()), node);
            return false;
        }
    }
    return true;
}
 
开发者ID:abstratt,项目名称:textuml,代码行数:14,代码来源:StructureGenerator.java


示例20: caseAConnectorDecl

import org.eclipse.uml2.uml.Namespace; //导入依赖的package包/类
@Override
public void caseAConnectorDecl(AConnectorDecl node) {
    Namespace currentNamespace = namespaceTracker.currentNamespace(null);
    if (!(currentNamespace instanceof Component)) {
        problemBuilder.addProblem(new UnclassifiedProblem("Connectors can only be defined by components"), node);
        return;
    }
    Component asComponent = (Component) currentNamespace;
    ConnectorProcessor connectorProcessor = new ConnectorProcessor(sourceContext, asComponent);
    connectorProcessor.process((AConnectorEndList) node.getConnectorEndList());
}
 
开发者ID:abstratt,项目名称:textuml,代码行数:12,代码来源:StructureGenerator.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AddCachePoolRequestProto类代码示例发布时间:2022-05-22
下一篇:
Java IConstraintStatus类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap