Package com.nomagic.magicdraw.emfuml2xmi
Class BaseEmfUml2Helper
java.lang.Object
com.nomagic.magicdraw.emfuml2xmi.BaseEmfUml2Helper
- All Implemented Interfaces:
BaseEElementNameRetriever
,BaseEmfUml2Helper
- Direct Known Subclasses:
EmfUml2Helper
Eclipse UML2 XMI helper.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseEmfUml2Helper
(Project project, com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper persistenceHelper, com.nomagic.magicdraw.emfuml2xmi.export.BaseEmfUml2IDManager idManager, BaseEmfOptionsGroup emfOptionsGroup, EmfUml2Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCreatedElementIDData
(Object createdElement, Object relatedElement, String extra) void
addFinalizeActivity
(FinalizeActivity activity) void
protected abstract com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2DataTypeMap
protected abstract BaseEElementNameRetriever
final String
getEElementName
(Object eElement) Returns element human name.static String
getElementName
(Element mdElement, boolean qualifiedName) Returns element human name.Deprecated.Returns logger.abstract Map
getMagicDrawAnnotationDetails
(Object eElement, boolean create) Returns profiles that are "built-in" in MagicDraw projectstatic List
com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
Returns current projectcom.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2DataTypeMap
Returns datatype mapabstract Object
static void
initProgressStatus
(ProgressStatus progress, String description, boolean indeterminate) boolean
isMappedElement
(Object element) Checks if given element is mapped.boolean
isRemovableElement
(Object element) Checks if element will be removed or already disposed.boolean
isSkippedElement
(Object element) Checks if given element is skipped.void
markMappedElement
(Object element) Marks that element is mapped.void
markRemovableElement
(Object element) Mark element that will be removed or already disposedvoid
markSkippedElement
(Object element) Mark skipped element.static void
removeElement
(Element element, Collection collection) void
setMDElementID
(BaseElement mdElement, Object eElement) Set MD element id according given EMF element id.
-
Field Details
-
MAGICDRAW_SOURCE
- See Also:
-
MD_ID
- See Also:
-
MD_PROPERTY_NAME
- See Also:
-
-
Constructor Details
-
BaseEmfUml2Helper
public BaseEmfUml2Helper(Project project, com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper persistenceHelper, com.nomagic.magicdraw.emfuml2xmi.export.BaseEmfUml2IDManager idManager, BaseEmfOptionsGroup emfOptionsGroup, EmfUml2Logger logger)
-
-
Method Details
-
getUml2DataTypeMap
public com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2DataTypeMap getUml2DataTypeMap()Returns datatype map- Specified by:
getUml2DataTypeMap
in interfaceBaseEmfUml2Helper
- Returns:
- datatypes map
-
createDataTypeMap
protected abstract com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2DataTypeMap createDataTypeMap() -
createEElementNameRetriever
-
getMagicDrawAnnotationDetails
- Specified by:
getMagicDrawAnnotationDetails
in interfaceBaseEmfUml2Helper
-
getProject
Returns current project- Specified by:
getProject
in interfaceBaseEmfUml2Helper
- Returns:
- project
-
getMDStandardProfiles
-
getMDProjectBuiltinProfiles
Description copied from interface:BaseEmfUml2Helper
Returns profiles that are "built-in" in MagicDraw project- Specified by:
getMDProjectBuiltinProfiles
in interfaceBaseEmfUml2Helper
- Returns:
-
getLogger
Returns logger.- Specified by:
getLogger
in interfaceBaseEmfUml2Helper
- Returns:
- logger
-
markMappedElement
Marks that element is mapped. Mapped element - element is not created, but used in UML2 model.- Specified by:
markMappedElement
in interfaceBaseEmfUml2Helper
- Parameters:
element
-
-
isMappedElement
Checks if given element is mapped.- Specified by:
isMappedElement
in interfaceBaseEmfUml2Helper
- Parameters:
element
-- Returns:
- true - if mapped.
-
markSkippedElement
Mark skipped element.- Specified by:
markSkippedElement
in interfaceBaseEmfUml2Helper
- Parameters:
element
-
-
isRemovableElement
Checks if element will be removed or already disposed. Element can be disposed if during export/import differs composite reference multiplicity (* to 1)- Specified by:
isRemovableElement
in interfaceBaseEmfUml2Helper
- Parameters:
element
-- Returns:
- true - if will element should be removed or are alredy removed.
-
markRemovableElement
Mark element that will be removed or already disposed- Specified by:
markRemovableElement
in interfaceBaseEmfUml2Helper
- Parameters:
element
-
-
getFinalizeActivities
- Specified by:
getFinalizeActivities
in interfaceBaseEmfUml2Helper
-
isSkippedElement
Checks if given element is skipped.- Specified by:
isSkippedElement
in interfaceBaseEmfUml2Helper
- Parameters:
element
-
-
getPersistenceHelper
public com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper getPersistenceHelper()- Specified by:
getPersistenceHelper
in interfaceBaseEmfUml2Helper
-
addCreatedElementIDData
- Specified by:
addCreatedElementIDData
in interfaceBaseEmfUml2Helper
-
getCreatedElementsIDData
- Specified by:
getCreatedElementsIDData
in interfaceBaseEmfUml2Helper
-
clearCreatedElementsIDData
public void clearCreatedElementsIDData()- Specified by:
clearCreatedElementsIDData
in interfaceBaseEmfUml2Helper
-
getElementName
Returns element human name.- Parameters:
mdElement
-qualifiedName
-- Returns:
- element type + [qualified] name
-
initProgressStatus
public static void initProgressStatus(ProgressStatus progress, String description, boolean indeterminate) -
removeElement
-
setMDElementID
Set MD element id according given EMF element id. If there is id's conflict id is not changed.- Specified by:
setMDElementID
in interfaceBaseEmfUml2Helper
- Parameters:
mdElement
- MD elementeElement
- EMF element
-
getEmfOptionsGroup
Deprecated.- Returns:
-
getOptions
- Specified by:
getOptions
in interfaceBaseEmfUml2Helper
-
getEElementName
Returns element human name.- Specified by:
getEElementName
in interfaceBaseEElementNameRetriever
- Specified by:
getEElementName
in interfaceBaseEmfUml2Helper
- Parameters:
eElement
-- Returns:
- element type + qualified name
-
addFinalizeActivity
- Specified by:
addFinalizeActivity
in interfaceBaseEmfUml2Helper
-
getUml2MetaModel
-
BaseEmfUml2Helper.getOptions()