org.eclipse.uml2.uml.util
Class UMLUtil.Profile2EPackageConverter

java.lang.Object
  extended byorg.eclipse.uml2.uml.util.UMLSwitch
      extended byorg.eclipse.uml2.uml.util.UMLUtil.UML2EcoreConverter
          extended byorg.eclipse.uml2.uml.util.UMLUtil.Profile2EPackageConverter
All Implemented Interfaces:
UML2Util.Converter
Enclosing class:
UMLUtil

public static class UMLUtil.Profile2EPackageConverter
extends UMLUtil.UML2EcoreConverter

A converter that converts UML profiles to representative Ecore packages.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.uml2.uml.util.UMLUtil.UML2EcoreConverter
UMLUtil.UML2EcoreConverter.ETypeMatcher, UMLUtil.UML2EcoreConverter.NameMatcher, UMLUtil.UML2EcoreConverter.SignatureMatcher
 
Field Summary
 
Fields inherited from class org.eclipse.uml2.uml.util.UMLUtil.UML2EcoreConverter
ANNOTATION_DETAILS, DERIVED_FEATURE, DUPLICATE_FEATURE, DUPLICATE_FEATURE_INHERITANCE, DUPLICATE_OPERATION, DUPLICATE_OPERATION_INHERITANCE, ECORE_TAGGED_VALUE, elementToEModelElementMap, OPTION__ANNOTATION_DETAILS, OPTION__DERIVED_FEATURES, OPTION__DUPLICATE_FEATURE_INHERITANCE, OPTION__DUPLICATE_FEATURES, OPTION__DUPLICATE_OPERATION_INHERITANCE, OPTION__DUPLICATE_OPERATIONS, OPTION__ECORE_TAGGED_VALUES, OPTION__REDEFINING_OPERATIONS, OPTION__REDEFINING_PROPERTIES, OPTION__SUBSETTING_PROPERTIES, OPTION__SUPER_CLASS_ORDER, OPTION__UNION_PROPERTIES, packages, REDEFINING_OPERATION, REDEFINING_PROPERTY, SUBSETTING_PROPERTY, SUPER_CLASS_ORDER, UNION_PROPERTY
 
Fields inherited from class org.eclipse.uml2.uml.util.UMLSwitch
modelPackage
 
Constructor Summary
UMLUtil.Profile2EPackageConverter()
           
 
Method Summary
 Object caseComment(Comment comment)
          Returns the result of interpretting the object as an instance of 'Comment'
 Object casePackage(Package package_)
          Returns the result of interpretting the object as an instance of 'Package'
 Object caseProfile(Profile profile)
          Returns the result of interpretting the object as an instance of 'Profile'
 Object doSwitch(EObject eObject)
          Calls caseXXX for each class of the model until one returns a non null result; it yields that result
protected  EClassifier getEType(Type type)
           
protected  void processEcoreTaggedValues(EPackage ePackage, Element element, Map options, DiagnosticChain diagnostics, Map context)
           
protected  void setName(ENamedElement eNamedElement, NamedElement namedElement)
           
 
Methods inherited from class org.eclipse.uml2.uml.util.UMLUtil.UML2EcoreConverter
caseClass, caseConstraint, caseEModelElement, caseEnumeration, caseEnumerationLiteral, caseGeneralization, caseInterface, caseInterfaceRealization, caseMultiplicityElement, caseOperation, caseParameter, casePrimitiveType, caseProperty, caseTypedElement, convert, defaultCase, ensureConformity, getAppliedEcoreStereotype, getEType, isCompositeSubset, processAnnotationDetails, processDerivedFeatures, processDuplicateFeatureInheritance, processDuplicateFeatures, processDuplicateOperationInheritance, processDuplicateOperations, processEcoreTaggedValue, processEcoreTaggedValues, processEcoreTaggedValues, processEcoreTaggedValues, processEcoreTaggedValues, processEcoreTaggedValues, processEcoreTaggedValues, processEcoreTaggedValues, processOptions, processRedefiningOperations, processRedefiningProperties, processSubsettingProperties, processSuperClassOrder, processUnionProperties, qualifyName, setName
 
Methods inherited from class org.eclipse.uml2.uml.util.UMLSwitch
caseAbstraction, caseAcceptCallAction, caseAcceptEventAction, caseAction, caseActionExecutionSpecification, caseActionInputPin, caseActivity, caseActivityEdge, caseActivityFinalNode, caseActivityGroup, caseActivityNode, caseActivityParameterNode, caseActivityPartition, caseActor, caseAddStructuralFeatureValueAction, caseAddVariableValueAction, caseAnyReceiveEvent, caseArtifact, caseAssociation, caseAssociationClass, caseBehavior, caseBehavioralFeature, caseBehavioredClassifier, caseBehaviorExecutionSpecification, caseBroadcastSignalAction, caseCallAction, caseCallBehaviorAction, caseCallEvent, caseCallOperationAction, caseCentralBufferNode, caseChangeEvent, caseClassifier, caseClassifierTemplateParameter, caseClause, caseClearAssociationAction, caseClearStructuralFeatureAction, caseClearVariableAction, caseCollaboration, caseCollaborationUse, caseCombinedFragment, caseCommunicationPath, caseComponent, caseComponentRealization, caseConditionalNode, caseConnectableElement, caseConnectableElementTemplateParameter, caseConnectionPointReference, caseConnector, caseConnectorEnd, caseConsiderIgnoreFragment, caseContinuation, caseControlFlow, caseControlNode, caseCreateLinkAction, caseCreateLinkObjectAction, caseCreateObjectAction, caseCreationEvent, caseDataStoreNode, caseDataType, caseDecisionNode, caseDependency, caseDeployedArtifact, caseDeployment, caseDeploymentSpecification, caseDeploymentTarget, caseDestroyLinkAction, caseDestroyObjectAction, caseDestructionEvent, caseDevice, caseDirectedRelationship, caseDuration, caseDurationConstraint, caseDurationInterval, caseDurationObservation, caseElement, caseElementImport, caseEncapsulatedClassifier, caseEvent, caseExceptionHandler, caseExecutableNode, caseExecutionEnvironment, caseExecutionEvent, caseExecutionOccurrenceSpecification, caseExecutionSpecification, caseExpansionNode, caseExpansionRegion, caseExpression, caseExtend, caseExtension, caseExtensionEnd, caseExtensionPoint, caseFeature, caseFinalNode, caseFinalState, caseFlowFinalNode, caseForkNode, caseFunctionBehavior, caseGate, caseGeneralizationSet, caseGeneralOrdering, caseImage, caseInclude, caseInformationFlow, caseInformationItem, caseInitialNode, caseInputPin, caseInstanceSpecification, caseInstanceValue, caseInteraction, caseInteractionConstraint, caseInteractionFragment, caseInteractionOperand, caseInteractionUse, caseInterruptibleActivityRegion, caseInterval, caseIntervalConstraint, caseInvocationAction, caseJoinNode, caseLifeline, caseLinkAction, caseLinkEndCreationData, caseLinkEndData, caseLinkEndDestructionData, caseLiteralBoolean, caseLiteralInteger, caseLiteralNull, caseLiteralSpecification, caseLiteralString, caseLiteralUnlimitedNatural, caseLoopNode, caseManifestation, caseMergeNode, caseMessage, caseMessageEnd, caseMessageEvent, caseMessageOccurrenceSpecification, caseModel, caseNamedElement, caseNamespace, caseNode, caseObjectFlow, caseObjectNode, caseObservation, caseOccurrenceSpecification, caseOpaqueAction, caseOpaqueBehavior, caseOpaqueExpression, caseOperationTemplateParameter, caseOutputPin, casePackageableElement, casePackageImport, casePackageMerge, caseParameterableElement, caseParameterSet, casePartDecomposition, casePin, casePort, caseProfileApplication, caseProtocolConformance, caseProtocolStateMachine, caseProtocolTransition, casePseudostate, caseQualifierValue, caseRaiseExceptionAction, caseReadExtentAction, caseReadIsClassifiedObjectAction, caseReadLinkAction, caseReadLinkObjectEndAction, caseReadLinkObjectEndQualifierAction, caseReadSelfAction, caseReadStructuralFeatureAction, caseReadVariableAction, caseRealization, caseReceiveOperationEvent, caseReceiveSignalEvent, caseReception, caseReclassifyObjectAction, caseRedefinableElement, caseRedefinableTemplateSignature, caseReduceAction, caseRegion, caseRelationship, caseRemoveStructuralFeatureValueAction, caseRemoveVariableValueAction, caseReplyAction, caseSendObjectAction, caseSendOperationEvent, caseSendSignalAction, caseSendSignalEvent, caseSequenceNode, caseSignal, caseSignalEvent, caseSlot, caseStartClassifierBehaviorAction, caseState, caseStateInvariant, caseStateMachine, caseStereotype, caseStringExpression, caseStructuralFeature, caseStructuralFeatureAction, caseStructuredActivityNode, caseStructuredClassifier, caseSubstitution, caseTemplateableElement, caseTemplateBinding, caseTemplateParameter, caseTemplateParameterSubstitution, caseTemplateSignature, caseTestIdentityAction, caseTimeConstraint, caseTimeEvent, caseTimeExpression, caseTimeInterval, caseTimeObservation, caseTransition, caseTrigger, caseType, caseUnmarshallAction, caseUsage, caseUseCase, caseValuePin, caseValueSpecification, caseValueSpecificationAction, caseVariable, caseVariableAction, caseVertex, caseWriteLinkAction, caseWriteStructuralFeatureAction, caseWriteVariableAction, doSwitch, doSwitch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UMLUtil.Profile2EPackageConverter

public UMLUtil.Profile2EPackageConverter()
Method Detail

caseComment

public Object caseComment(Comment comment)
Description copied from class: UMLSwitch
Returns the result of interpretting the object as an instance of 'Comment'. This implementation returns null; returning a non-null result will terminate the switch.

Overrides:
caseComment in class UMLUtil.UML2EcoreConverter

casePackage

public Object casePackage(Package package_)
Description copied from class: UMLSwitch
Returns the result of interpretting the object as an instance of 'Package'. This implementation returns null; returning a non-null result will terminate the switch.

Overrides:
casePackage in class UMLUtil.UML2EcoreConverter

caseProfile

public Object caseProfile(Profile profile)
Description copied from class: UMLSwitch
Returns the result of interpretting the object as an instance of 'Profile'. This implementation returns null; returning a non-null result will terminate the switch.

Overrides:
caseProfile in class UMLSwitch
Parameters:
profile - the target of the switch.
Returns:
the result of interpretting the object as an instance of 'Profile'.
See Also:
doSwitch(EObject)

getEType

protected EClassifier getEType(Type type)
Overrides:
getEType in class UMLUtil.UML2EcoreConverter

processEcoreTaggedValues

protected void processEcoreTaggedValues(EPackage ePackage,
                                        Element element,
                                        Map options,
                                        DiagnosticChain diagnostics,
                                        Map context)
Overrides:
processEcoreTaggedValues in class UMLUtil.UML2EcoreConverter

setName

protected void setName(ENamedElement eNamedElement,
                       NamedElement namedElement)
Overrides:
setName in class UMLUtil.UML2EcoreConverter

doSwitch

public Object doSwitch(EObject eObject)
Description copied from class: UMLSwitch
Calls caseXXX for each class of the model until one returns a non null result; it yields that result.

Overrides:
doSwitch in class UMLUtil.UML2EcoreConverter

Copyright 2003, 2006 IBM Corporation and others.
All Rights Reserved.