@Override protected XMLHelper createXMLHelper() { return new XMIHelperImpl(this); }
/** * @see org.andromda.metafacades.uml.ModelElementFacade#getId() */ @Override protected String handleGetId() { return xmiHelper.getID(this.metaObject); }
@Override public String getHREF(EObject obj) { String href = super.getHREF(obj); if (href.startsWith(UMLResource.UML_METAMODEL_URI)) { href = XMI2UMLResource.UML_METAMODEL_URI + href.substring(href.indexOf('#')); } else if (href.startsWith(UMLResource.UML_PRIMITIVE_TYPES_LIBRARY_URI)) { href = XMI2UMLResource.UML_PRIMITIVE_TYPES_LIBRARY_URI + href.substring(href.indexOf('#')); } else if (href.startsWith(UMLResource.STANDARD_PROFILE_URI)) { href = XMI2UMLResource.STANDARD_PROFILE_URI + href.substring(href.indexOf('#')); } return href; }
@Override protected Object createFromString(final EFactory eFactory, final EDataType eDataType, final String value) { // We know how to obtain IProperty and parse option values if (eDataType.equals(ElkGraphPackage.Literals.IPROPERTY)) { return createIPropertyFromString(value); } else if (eDataType.equals(ElkGraphPackage.Literals.PROPERTY_VALUE)) { return createPropertyValueFromString(value); } else { return super.createFromString(eFactory, eDataType, value); } }
@Override public EClassifier getType(EFactory eFactory, String typeName) { if (deprecatedTypeMappings.containsKey(typeName)) { // need a temp instance of the now removed EClass so that // createObject, above, can do it's work. final EClass tempEClass = EcoreFactory.eINSTANCE.createEClass(); tempEClass.setName(typeName); return tempEClass; } return super.getType(eFactory, typeName); }
@Override public EObject createObject(EFactory eFactory, EClassifier type) { if (MMenuFactory.INSTANCE == eFactory && type != null && type.getName() != null) { final ObjectCreator objectCreator = deprecatedTypeMappings.get(type.getName()); if (objectCreator != null) { return (EObject) objectCreator.create(); } } return super.createObject(eFactory, type); }
@Override protected XMLHelper createXMLHelper() { return new XMIHelperImpl(this); }
/** * @see org.andromda.metafacades.uml.ModelElementFacade#getId() */ @Override protected String handleGetId() { return xmiHelper.getID(this.metaObject); }
helper = new XMIHelperImpl();