blob: 64439daf50908916168cc5c4b8d1a9bdf48690aa [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 Fundación Tecnalia Research & Innovation.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Huascar Espinoza - initial API and implementation
* Alejandra Ruíz - initial API and implementation
* Idoya Del Río - initial API and implementation
* Mari Carmen Palacios - initial API and implementation
* Angel López - initial API and implementation
*******************************************************************************/
/**
* Generated with Acceleo
*/
package org.eclipse.opencert.apm.baseline.baseline.components;
// Start of user code for imports
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.BasicDiagnostic;
import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.common.util.WrappedException;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.util.Diagnostician;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.eef.runtime.api.notify.EStructuralFeatureNotificationFilter;
import org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionEvent;
import org.eclipse.emf.eef.runtime.api.notify.NotificationFilter;
import org.eclipse.emf.eef.runtime.context.PropertiesEditingContext;
import org.eclipse.emf.eef.runtime.context.impl.EObjectPropertiesEditionContext;
import org.eclipse.emf.eef.runtime.impl.components.SinglePartPropertiesEditingComponent;
import org.eclipse.emf.eef.runtime.impl.notify.PropertiesEditionEvent;
import org.eclipse.emf.eef.runtime.impl.utils.EEFConverterUtil;
import org.eclipse.emf.eef.runtime.impl.utils.EEFUtils;
import org.eclipse.emf.eef.runtime.policies.PropertiesEditingPolicy;
import org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider;
import org.eclipse.emf.eef.runtime.ui.widgets.ButtonsModeEnum;
import org.eclipse.emf.eef.runtime.ui.widgets.eobjflatcombo.EObjectFlatComboSettings;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
import org.eclipse.opencert.infra.general.general.ChangeEffectKind;
import org.eclipse.opencert.infra.general.general.GeneralPackage;
import org.eclipse.opencert.apm.baseline.baseline.BaseArtefact;
import org.eclipse.opencert.apm.baseline.baseline.BaseArtefactRel;
import org.eclipse.opencert.apm.baseline.baseline.BaselineFactory;
import org.eclipse.opencert.apm.baseline.baseline.BaselinePackage;
import org.eclipse.opencert.apm.baseline.baseline.parts.BaseArtefactRelPropertiesEditionPart;
import org.eclipse.opencert.apm.baseline.baseline.parts.BaselineViewsRepository;
// End of user code
/**
*
*
*/
public class BaseArtefactRelPropertiesEditionComponent extends SinglePartPropertiesEditingComponent {
public static String BASE_PART = "Base"; //$NON-NLS-1$
/**
* Settings for source EObjectFlatComboViewer
*/
private EObjectFlatComboSettings sourceSettings;
/**
* Settings for target EObjectFlatComboViewer
*/
private EObjectFlatComboSettings targetSettings;
/**
* Default constructor
*
*/
public BaseArtefactRelPropertiesEditionComponent(PropertiesEditingContext editingContext, EObject baseArtefactRel, String editing_mode) {
super(editingContext, baseArtefactRel, editing_mode);
parts = new String[] { BASE_PART };
repositoryKey = BaselineViewsRepository.class;
partKey = BaselineViewsRepository.BaseArtefactRel.class;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
* org.eclipse.emf.ecore.resource.ResourceSet)
*
*/
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
setInitializing(true);
if (editingPart != null && key == partKey) {
editingPart.setContext(elt, allResource);
final BaseArtefactRel baseArtefactRel = (BaseArtefactRel)elt;
final BaseArtefactRelPropertiesEditionPart basePart = (BaseArtefactRelPropertiesEditionPart)editingPart;
// init values
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.id))
basePart.setId(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, baseArtefactRel.getId()));
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.name))
basePart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, baseArtefactRel.getName()));
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.description))
basePart.setDescription(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, baseArtefactRel.getDescription()));
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicitySource)) {
basePart.setMaxMultiplicitySource(EEFConverterUtil.convertToString(EcorePackage.Literals.EINT, baseArtefactRel.getMaxMultiplicitySource()));
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicitySource)) {
basePart.setMinMultiplicitySource(EEFConverterUtil.convertToString(EcorePackage.Literals.EINT, baseArtefactRel.getMinMultiplicitySource()));
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicityTarget)) {
basePart.setMaxMultiplicityTarget(EEFConverterUtil.convertToString(EcorePackage.Literals.EINT, baseArtefactRel.getMaxMultiplicityTarget()));
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicityTarget)) {
basePart.setMinMultiplicityTarget(EEFConverterUtil.convertToString(EcorePackage.Literals.EINT, baseArtefactRel.getMinMultiplicityTarget()));
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.modificationEffect)) {
basePart.initModificationEffect(EEFUtils.choiceOfValues(baseArtefactRel, BaselinePackage.eINSTANCE.getBaseArtefactRel_ModificationEffect()), baseArtefactRel.getModificationEffect());
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.revocationEffect)) {
basePart.initRevocationEffect(EEFUtils.choiceOfValues(baseArtefactRel, BaselinePackage.eINSTANCE.getBaseArtefactRel_RevocationEffect()), baseArtefactRel.getRevocationEffect());
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.source)) {
// init part
sourceSettings = new EObjectFlatComboSettings(baseArtefactRel, BaselinePackage.eINSTANCE.getBaseArtefactRel_Source());
basePart.initSource(sourceSettings);
// set the button mode
basePart.setSourceButtonMode(ButtonsModeEnum.BROWSE);
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.target)) {
// init part
targetSettings = new EObjectFlatComboSettings(baseArtefactRel, BaselinePackage.eINSTANCE.getBaseArtefactRel_Target());
basePart.initTarget(targetSettings);
// set the button mode
basePart.setTargetButtonMode(ButtonsModeEnum.BROWSE);
}
// init filters
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.source)) {
basePart.addFilterToSource(new ViewerFilter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
*/
public boolean select(Viewer viewer, Object parentElement, Object element) {
return (element instanceof BaseArtefact);
}
});
// Start of user code for additional businessfilters for source
// End of user code
}
if (isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.target)) {
basePart.addFilterToTarget(new ViewerFilter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
*/
public boolean select(Viewer viewer, Object parentElement, Object element) {
return (element instanceof BaseArtefact);
}
});
// Start of user code for additional businessfilters for target
// End of user code
}
// init values for referenced views
// init filters for referenced views
}
setInitializing(false);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#associatedFeature(java.lang.Object)
*/
public EStructuralFeature associatedFeature(Object editorKey) {
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.id) {
return GeneralPackage.eINSTANCE.getNamedElement_Id();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.name) {
return GeneralPackage.eINSTANCE.getNamedElement_Name();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.description) {
return GeneralPackage.eINSTANCE.getDescribableElement_Description();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicitySource) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicitySource();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicitySource) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicitySource();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicityTarget) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicityTarget();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicityTarget) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicityTarget();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.modificationEffect) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_ModificationEffect();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.revocationEffect) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_RevocationEffect();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.source) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_Source();
}
if (editorKey == BaselineViewsRepository.BaseArtefactRel.Properties.target) {
return BaselinePackage.eINSTANCE.getBaseArtefactRel_Target();
}
return super.associatedFeature(editorKey);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#updateSemanticModel(org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionEvent)
*
*/
public void updateSemanticModel(final IPropertiesEditionEvent event) {
BaseArtefactRel baseArtefactRel = (BaseArtefactRel)semanticObject;
if (BaselineViewsRepository.BaseArtefactRel.Properties.id == event.getAffectedEditor()) {
baseArtefactRel.setId((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue()));
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.name == event.getAffectedEditor()) {
baseArtefactRel.setName((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue()));
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.description == event.getAffectedEditor()) {
baseArtefactRel.setDescription((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue()));
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicitySource == event.getAffectedEditor()) {
baseArtefactRel.setMaxMultiplicitySource((EEFConverterUtil.createIntFromString(EcorePackage.Literals.EINT, (String)event.getNewValue())));
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicitySource == event.getAffectedEditor()) {
baseArtefactRel.setMinMultiplicitySource((EEFConverterUtil.createIntFromString(EcorePackage.Literals.EINT, (String)event.getNewValue())));
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicityTarget == event.getAffectedEditor()) {
baseArtefactRel.setMaxMultiplicityTarget((EEFConverterUtil.createIntFromString(EcorePackage.Literals.EINT, (String)event.getNewValue())));
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicityTarget == event.getAffectedEditor()) {
baseArtefactRel.setMinMultiplicityTarget((EEFConverterUtil.createIntFromString(EcorePackage.Literals.EINT, (String)event.getNewValue())));
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.modificationEffect == event.getAffectedEditor()) {
baseArtefactRel.setModificationEffect((ChangeEffectKind)event.getNewValue());
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.revocationEffect == event.getAffectedEditor()) {
baseArtefactRel.setRevocationEffect((ChangeEffectKind)event.getNewValue());
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.source == event.getAffectedEditor()) {
if (event.getKind() == PropertiesEditionEvent.SET) {
sourceSettings.setToReference((BaseArtefact)event.getNewValue());
} else if (event.getKind() == PropertiesEditionEvent.ADD) {
BaseArtefact eObject = BaselineFactory.eINSTANCE.createBaseArtefact();
EObjectPropertiesEditionContext context = new EObjectPropertiesEditionContext(editingContext, this, eObject, editingContext.getAdapterFactory());
PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt(eObject, PropertiesEditingProvider.class);
if (provider != null) {
PropertiesEditingPolicy policy = provider.getPolicy(context);
if (policy != null) {
policy.execute();
}
}
sourceSettings.setToReference(eObject);
}
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.target == event.getAffectedEditor()) {
if (event.getKind() == PropertiesEditionEvent.SET) {
targetSettings.setToReference((BaseArtefact)event.getNewValue());
} else if (event.getKind() == PropertiesEditionEvent.ADD) {
BaseArtefact eObject = BaselineFactory.eINSTANCE.createBaseArtefact();
EObjectPropertiesEditionContext context = new EObjectPropertiesEditionContext(editingContext, this, eObject, editingContext.getAdapterFactory());
PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt(eObject, PropertiesEditingProvider.class);
if (provider != null) {
PropertiesEditingPolicy policy = provider.getPolicy(context);
if (policy != null) {
policy.execute();
}
}
targetSettings.setToReference(eObject);
}
}
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#updatePart(org.eclipse.emf.common.notify.Notification)
*/
public void updatePart(Notification msg) {
super.updatePart(msg);
if (editingPart.isVisible()) {
BaseArtefactRelPropertiesEditionPart basePart = (BaseArtefactRelPropertiesEditionPart)editingPart;
if (GeneralPackage.eINSTANCE.getNamedElement_Id().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.id)) {
if (msg.getNewValue() != null) {
basePart.setId(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue()));
} else {
basePart.setId("");
}
}
if (GeneralPackage.eINSTANCE.getNamedElement_Name().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.name)) {
if (msg.getNewValue() != null) {
basePart.setName(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue()));
} else {
basePart.setName("");
}
}
if (GeneralPackage.eINSTANCE.getDescribableElement_Description().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.description)){
if (msg.getNewValue() != null) {
basePart.setDescription(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue()));
} else {
basePart.setDescription("");
}
}
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicitySource().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicitySource)) {
if (msg.getNewValue() != null) {
basePart.setMaxMultiplicitySource(EcoreUtil.convertToString(EcorePackage.Literals.EINT, msg.getNewValue()));
} else {
basePart.setMaxMultiplicitySource("");
}
}
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicitySource().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicitySource)) {
if (msg.getNewValue() != null) {
basePart.setMinMultiplicitySource(EcoreUtil.convertToString(EcorePackage.Literals.EINT, msg.getNewValue()));
} else {
basePart.setMinMultiplicitySource("");
}
}
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicityTarget().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicityTarget)) {
if (msg.getNewValue() != null) {
basePart.setMaxMultiplicityTarget(EcoreUtil.convertToString(EcorePackage.Literals.EINT, msg.getNewValue()));
} else {
basePart.setMaxMultiplicityTarget("");
}
}
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicityTarget().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicityTarget)) {
if (msg.getNewValue() != null) {
basePart.setMinMultiplicityTarget(EcoreUtil.convertToString(EcorePackage.Literals.EINT, msg.getNewValue()));
} else {
basePart.setMinMultiplicityTarget("");
}
}
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_ModificationEffect().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.modificationEffect))
basePart.setModificationEffect((ChangeEffectKind)msg.getNewValue());
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_RevocationEffect().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.revocationEffect))
basePart.setRevocationEffect((ChangeEffectKind)msg.getNewValue());
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_Source().equals(msg.getFeature()) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.source))
basePart.setSource((EObject)msg.getNewValue());
if (BaselinePackage.eINSTANCE.getBaseArtefactRel_Target().equals(msg.getFeature()) && basePart != null && isAccessible(BaselineViewsRepository.BaseArtefactRel.Properties.target))
basePart.setTarget((EObject)msg.getNewValue());
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#getNotificationFilters()
*/
@Override
protected NotificationFilter[] getNotificationFilters() {
NotificationFilter filter = new EStructuralFeatureNotificationFilter(
GeneralPackage.eINSTANCE.getNamedElement_Id(),
GeneralPackage.eINSTANCE.getNamedElement_Name(),
GeneralPackage.eINSTANCE.getDescribableElement_Description(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicitySource(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicitySource(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicityTarget(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicityTarget(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_ModificationEffect(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_RevocationEffect(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_Source(),
BaselinePackage.eINSTANCE.getBaseArtefactRel_Target() );
return new NotificationFilter[] {filter,};
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#isRequired(java.lang.Object, int)
*
*/
public boolean isRequired(Object key, int kind) {
return key == BaselineViewsRepository.BaseArtefactRel.Properties.source || key == BaselineViewsRepository.BaseArtefactRel.Properties.target;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#validateValue(org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionEvent)
*
*/
public Diagnostic validateValue(IPropertiesEditionEvent event) {
Diagnostic ret = Diagnostic.OK_INSTANCE;
if (event.getNewValue() != null) {
try {
if (BaselineViewsRepository.BaseArtefactRel.Properties.id == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(GeneralPackage.eINSTANCE.getNamedElement_Id().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(GeneralPackage.eINSTANCE.getNamedElement_Id().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.name == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(GeneralPackage.eINSTANCE.getNamedElement_Name().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(GeneralPackage.eINSTANCE.getNamedElement_Name().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.description == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(GeneralPackage.eINSTANCE.getDescribableElement_Description().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(GeneralPackage.eINSTANCE.getDescribableElement_Description().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicitySource == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicitySource().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicitySource().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicitySource == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicitySource().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicitySource().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.maxMultiplicityTarget == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicityTarget().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(BaselinePackage.eINSTANCE.getBaseArtefactRel_MaxMultiplicityTarget().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.minMultiplicityTarget == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicityTarget().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(BaselinePackage.eINSTANCE.getBaseArtefactRel_MinMultiplicityTarget().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.modificationEffect == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(BaselinePackage.eINSTANCE.getBaseArtefactRel_ModificationEffect().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(BaselinePackage.eINSTANCE.getBaseArtefactRel_ModificationEffect().getEAttributeType(), newValue);
}
if (BaselineViewsRepository.BaseArtefactRel.Properties.revocationEffect == event.getAffectedEditor()) {
Object newValue = event.getNewValue();
if (newValue instanceof String) {
newValue = EEFConverterUtil.createFromString(BaselinePackage.eINSTANCE.getBaseArtefactRel_RevocationEffect().getEAttributeType(), (String)newValue);
}
ret = Diagnostician.INSTANCE.validate(BaselinePackage.eINSTANCE.getBaseArtefactRel_RevocationEffect().getEAttributeType(), newValue);
}
} catch (IllegalArgumentException iae) {
ret = BasicDiagnostic.toDiagnostic(iae);
} catch (WrappedException we) {
ret = BasicDiagnostic.toDiagnostic(we);
}
}
return ret;
}
}