/******************************************************************************* * Copyright (c) 2008, 2012 Obeo. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Obeo - initial API and implementation *******************************************************************************/ package org.eclipse.emf.eef.eefnr.components; // Start of user code for imports import java.util.Iterator; import java.util.List; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.util.BasicDiagnostic; import org.eclipse.emf.common.util.BasicEList; import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.common.util.EList; 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.eefnr.ENUM_SAMPLE; import org.eclipse.emf.eef.eefnr.EefnrFactory; import org.eclipse.emf.eef.eefnr.EefnrPackage; import org.eclipse.emf.eef.eefnr.Sample; import org.eclipse.emf.eef.eefnr.TotalSample; import org.eclipse.emf.eef.eefnr.parts.EefnrViewsRepository; import org.eclipse.emf.eef.eefnr.parts.TotalSamplePropertiesEditionPart; 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.context.impl.EReferencePropertiesEditionContext; import org.eclipse.emf.eef.runtime.impl.components.SinglePartPropertiesEditingComponent; import org.eclipse.emf.eef.runtime.impl.filters.EObjectFilter; 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.policies.impl.CreateEditingPolicy; 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.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings; import org.eclipse.jface.viewers.Viewer; import org.eclipse.jface.viewers.ViewerFilter; // End of user code /** * @author <a href="mailto:nathalie.lepine@obeo.fr">Nathalie Lepine</a> * */ public class TotalSamplePropertiesEditionComponent extends SinglePartPropertiesEditingComponent { public static String BASE_PART = "Base"; //$NON-NLS-1$ /** * Settings for eobjectflatcomboviewerRequiredProperty EObjectFlatComboViewer */ private EObjectFlatComboSettings eobjectflatcomboviewerRequiredPropertySettings; /** * Settings for eobjectflatcomboviewerOptionalProperty EObjectFlatComboViewer */ private EObjectFlatComboSettings eobjectflatcomboviewerOptionalPropertySettings; /** * Settings for referencestableRequiredProperty ReferencesTable */ private ReferencesTableSettings referencestableRequiredPropertySettings; /** * Settings for referencestableOptionalProperty ReferencesTable */ private ReferencesTableSettings referencestableOptionalPropertySettings; /** * Settings for tablecompositionRequiredProperty ReferencesTable */ protected ReferencesTableSettings tablecompositionRequiredPropertySettings; /** * Settings for tablecompositionOptionalProperty ReferencesTable */ protected ReferencesTableSettings tablecompositionOptionalPropertySettings; /** * Settings for advancedreferencestableRequiredProperty ReferencesTable */ private ReferencesTableSettings advancedreferencestableRequiredPropertySettings; /** * Settings for advancedreferencestableOptionalProperty ReferencesTable */ private ReferencesTableSettings advancedreferencestableOptionalPropertySettings; /** * Settings for advancedeobjectflatcomboviewerRequiredPropery EObjectFlatComboViewer */ private EObjectFlatComboSettings advancedeobjectflatcomboviewerRequiredProperySettings; /** * Settings for advancedeobjectflatcomboviewerOptionalPropery EObjectFlatComboViewer */ private EObjectFlatComboSettings advancedeobjectflatcomboviewerOptionalProperySettings; /** * Settings for advancedtablecompositionRequiredProperty ReferencesTable */ protected ReferencesTableSettings advancedtablecompositionRequiredPropertySettings; /** * Settings for advancedtablecompositionOptionalProperty ReferencesTable */ protected ReferencesTableSettings advancedtablecompositionOptionalPropertySettings; /** * Default constructor * */ public TotalSamplePropertiesEditionComponent(PropertiesEditingContext editingContext, EObject totalSample, String editing_mode) { super(editingContext, totalSample, editing_mode); parts = new String[] { BASE_PART }; repositoryKey = EefnrViewsRepository.class; partKey = EefnrViewsRepository.TotalSample.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 TotalSample totalSample = (TotalSample)elt; final TotalSamplePropertiesEditionPart basePart = (TotalSamplePropertiesEditionPart)editingPart; // init values if (isAccessible(EefnrViewsRepository.TotalSample.Properties.textRequiredProperty)) basePart.setTextRequiredProperty(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, totalSample.getTextRequiredProperty())); if (isAccessible(EefnrViewsRepository.TotalSample.Properties.textOptionalProperty)) basePart.setTextOptionalProperty(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, totalSample.getTextOptionalProperty())); if (isAccessible(EefnrViewsRepository.TotalSample.Properties.checkboxRequiredProperty)) { basePart.setCheckboxRequiredProperty(totalSample.isCheckboxRequiredProperty()); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.checkboxOptionalProperty)) { basePart.setCheckboxOptionalProperty(totalSample.isCheckboxOptionalProperty()); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.textareaRequiredProperty)) basePart.setTextareaRequiredProperty(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, totalSample.getTextareaRequiredProperty())); if (isAccessible(EefnrViewsRepository.TotalSample.Properties.textareaOptionalProperty)) basePart.setTextareaOptionalProperty(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, totalSample.getTextareaOptionalProperty())); if (isAccessible(EefnrViewsRepository.TotalSample.Properties.radioRequiredProperty)) { basePart.initRadioRequiredProperty(EEFUtils.choiceOfValues(totalSample, EefnrPackage.eINSTANCE.getTotalSample_RadioRequiredProperty()), totalSample.getRadioRequiredProperty()); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.radioOptionalProperty)) { basePart.initRadioOptionalProperty(EEFUtils.choiceOfValues(totalSample, EefnrPackage.eINSTANCE.getTotalSample_RadioOptionalProperty()), totalSample.getRadioOptionalProperty()); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerRequiredProperty)) { // init part eobjectflatcomboviewerRequiredPropertySettings = new EObjectFlatComboSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerRequiredProperty()); basePart.initEobjectflatcomboviewerRequiredProperty(eobjectflatcomboviewerRequiredPropertySettings); // set the button mode basePart.setEobjectflatcomboviewerRequiredPropertyButtonMode(ButtonsModeEnum.BROWSE); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerOptionalProperty)) { // init part eobjectflatcomboviewerOptionalPropertySettings = new EObjectFlatComboSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerOptionalProperty()); basePart.initEobjectflatcomboviewerOptionalProperty(eobjectflatcomboviewerOptionalPropertySettings); // set the button mode basePart.setEobjectflatcomboviewerOptionalPropertyButtonMode(ButtonsModeEnum.BROWSE); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.referencestableRequiredProperty)) { referencestableRequiredPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_ReferencestableRequiredProperty()); basePart.initReferencestableRequiredProperty(referencestableRequiredPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.referencestableOptionalProperty)) { referencestableOptionalPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_ReferencestableOptionalProperty()); basePart.initReferencestableOptionalProperty(referencestableOptionalPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.emfcomboviewerRequiredProperty)) { basePart.initEmfcomboviewerRequiredProperty(EEFUtils.choiceOfValues(totalSample, EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerRequiredProperty()), totalSample.getEmfcomboviewerRequiredProperty()); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.emfcomboviewerOptionalProperty)) { basePart.initEmfcomboviewerOptionalProperty(EEFUtils.choiceOfValues(totalSample, EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerOptionalProperty()), totalSample.getEmfcomboviewerOptionalProperty()); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.multivaluededitorRequiredProperty)) basePart.setMultivaluededitorRequiredProperty(totalSample.getMultivaluededitorRequiredProperty()); if (isAccessible(EefnrViewsRepository.TotalSample.Properties.multivaluededitorOptionalProperty)) basePart.setMultivaluededitorOptionalProperty(totalSample.getMultivaluededitorOptionalProperty()); if (isAccessible(EefnrViewsRepository.TotalSample.Properties.tablecompositionRequiredProperty)) { tablecompositionRequiredPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_TablecompositionRequiredProperty()); basePart.initTablecompositionRequiredProperty(tablecompositionRequiredPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.tablecompositionOptionalProperty)) { tablecompositionOptionalPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_TablecompositionOptionalProperty()); basePart.initTablecompositionOptionalProperty(tablecompositionOptionalPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedreferencestableRequiredProperty)) { advancedreferencestableRequiredPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableRequiredProperty()); basePart.initAdvancedreferencestableRequiredProperty(advancedreferencestableRequiredPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedreferencestableOptionalProperty)) { advancedreferencestableOptionalPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableOptionalProperty()); basePart.initAdvancedreferencestableOptionalProperty(advancedreferencestableOptionalPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerRequiredPropery)) { // init part advancedeobjectflatcomboviewerRequiredProperySettings = new EObjectFlatComboSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerRequiredPropery()); basePart.initAdvancedeobjectflatcomboviewerRequiredPropery(advancedeobjectflatcomboviewerRequiredProperySettings); // set the button mode basePart.setAdvancedeobjectflatcomboviewerRequiredProperyButtonMode(ButtonsModeEnum.BROWSE); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerOptionalPropery)) { // init part advancedeobjectflatcomboviewerOptionalProperySettings = new EObjectFlatComboSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerOptionalPropery()); basePart.initAdvancedeobjectflatcomboviewerOptionalPropery(advancedeobjectflatcomboviewerOptionalProperySettings); // set the button mode basePart.setAdvancedeobjectflatcomboviewerOptionalProperyButtonMode(ButtonsModeEnum.BROWSE); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionRequiredProperty)) { advancedtablecompositionRequiredPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionRequiredProperty()); basePart.initAdvancedtablecompositionRequiredProperty(advancedtablecompositionRequiredPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionOptionalProperty)) { advancedtablecompositionOptionalPropertySettings = new ReferencesTableSettings(totalSample, EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionOptionalProperty()); basePart.initAdvancedtablecompositionOptionalProperty(advancedtablecompositionOptionalPropertySettings); } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.name)) basePart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, totalSample.getName())); // Start of user code for custom command update // End of user code // init filters if (isAccessible(EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerRequiredProperty)) { basePart.addFilterToEobjectflatcomboviewerRequiredProperty(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 TotalSample); } }); // Start of user code for additional businessfilters for eobjectflatcomboviewerRequiredProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerOptionalProperty)) { basePart.addFilterToEobjectflatcomboviewerOptionalProperty(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 String && element.equals("")) || (element instanceof TotalSample); //$NON-NLS-1$ } }); // Start of user code for additional businessfilters for eobjectflatcomboviewerOptionalProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.referencestableRequiredProperty)) { basePart.addFilterToReferencestableRequiredProperty(new EObjectFilter(EefnrPackage.Literals.TOTAL_SAMPLE)); // Start of user code for additional businessfilters for referencestableRequiredProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.referencestableOptionalProperty)) { basePart.addFilterToReferencestableOptionalProperty(new EObjectFilter(EefnrPackage.Literals.TOTAL_SAMPLE)); // Start of user code for additional businessfilters for referencestableOptionalProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.tablecompositionRequiredProperty)) { basePart.addFilterToTablecompositionRequiredProperty(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 Sample); } }); // Start of user code for additional businessfilters for tablecompositionRequiredProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.tablecompositionOptionalProperty)) { basePart.addFilterToTablecompositionOptionalProperty(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 String && element.equals("")) || (element instanceof Sample); //$NON-NLS-1$ } }); // Start of user code for additional businessfilters for tablecompositionOptionalProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedreferencestableRequiredProperty)) { basePart.addFilterToAdvancedreferencestableRequiredProperty(new EObjectFilter(EefnrPackage.Literals.TOTAL_SAMPLE)); // Start of user code for additional businessfilters for advancedreferencestableRequiredProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedreferencestableOptionalProperty)) { basePart.addFilterToAdvancedreferencestableOptionalProperty(new EObjectFilter(EefnrPackage.Literals.TOTAL_SAMPLE)); // Start of user code for additional businessfilters for advancedreferencestableOptionalProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerRequiredPropery)) { basePart.addFilterToAdvancedeobjectflatcomboviewerRequiredPropery(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 TotalSample); } }); // Start of user code for additional businessfilters for advancedeobjectflatcomboviewerRequiredPropery // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerOptionalPropery)) { basePart.addFilterToAdvancedeobjectflatcomboviewerOptionalPropery(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 String && element.equals("")) || (element instanceof TotalSample); //$NON-NLS-1$ } }); // Start of user code for additional businessfilters for advancedeobjectflatcomboviewerOptionalPropery // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionRequiredProperty)) { basePart.addFilterToAdvancedtablecompositionRequiredProperty(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 Sample); } }); // Start of user code for additional businessfilters for advancedtablecompositionRequiredProperty // End of user code } if (isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionOptionalProperty)) { basePart.addFilterToAdvancedtablecompositionOptionalProperty(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 String && element.equals("")) || (element instanceof Sample); //$NON-NLS-1$ } }); // Start of user code for additional businessfilters for advancedtablecompositionOptionalProperty // End of user code } // Start of user code for custom filter update // 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 == EefnrViewsRepository.TotalSample.Properties.textRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_TextRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.textOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_TextOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.checkboxRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_CheckboxRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.checkboxOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_CheckboxOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.textareaRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_TextareaRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.textareaOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_TextareaOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.radioRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_RadioRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.radioOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_RadioOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.referencestableRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_ReferencestableRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.referencestableOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_ReferencestableOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.emfcomboviewerRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.emfcomboviewerOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.multivaluededitorRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.multivaluededitorOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.tablecompositionRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_TablecompositionRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.tablecompositionOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_TablecompositionOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.advancedreferencestableRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.advancedreferencestableOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerRequiredPropery) { return EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerRequiredPropery(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerOptionalPropery) { return EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerOptionalPropery(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionRequiredProperty) { return EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionRequiredProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionOptionalProperty) { return EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionOptionalProperty(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.name) { return EefnrPackage.eINSTANCE.getAbstractSample_Name(); } if (editorKey == EefnrViewsRepository.TotalSample.Properties.customElementEditor) { return EefnrPackage.eINSTANCE.getAbstractSample_Name(); } 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) { TotalSample totalSample = (TotalSample)semanticObject; if (EefnrViewsRepository.TotalSample.Properties.textRequiredProperty == event.getAffectedEditor()) { totalSample.setTextRequiredProperty((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue())); } if (EefnrViewsRepository.TotalSample.Properties.textOptionalProperty == event.getAffectedEditor()) { totalSample.setTextOptionalProperty((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue())); } if (EefnrViewsRepository.TotalSample.Properties.checkboxRequiredProperty == event.getAffectedEditor()) { totalSample.setCheckboxRequiredProperty((Boolean)event.getNewValue()); } if (EefnrViewsRepository.TotalSample.Properties.checkboxOptionalProperty == event.getAffectedEditor()) { totalSample.setCheckboxOptionalProperty((Boolean)event.getNewValue()); } if (EefnrViewsRepository.TotalSample.Properties.textareaRequiredProperty == event.getAffectedEditor()) { totalSample.setTextareaRequiredProperty((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue())); } if (EefnrViewsRepository.TotalSample.Properties.textareaOptionalProperty == event.getAffectedEditor()) { totalSample.setTextareaOptionalProperty((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue())); } if (EefnrViewsRepository.TotalSample.Properties.radioRequiredProperty == event.getAffectedEditor()) { totalSample.setRadioRequiredProperty((ENUM_SAMPLE)event.getNewValue()); } if (EefnrViewsRepository.TotalSample.Properties.radioOptionalProperty == event.getAffectedEditor()) { totalSample.setRadioOptionalProperty((ENUM_SAMPLE)event.getNewValue()); } if (EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerRequiredProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.SET) { eobjectflatcomboviewerRequiredPropertySettings.setToReference((TotalSample)event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.ADD) { TotalSample eObject = EefnrFactory.eINSTANCE.createTotalSample(); 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(); } } eobjectflatcomboviewerRequiredPropertySettings.setToReference(eObject); } } if (EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerOptionalProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.SET) { eobjectflatcomboviewerOptionalPropertySettings.setToReference((TotalSample)event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.ADD) { TotalSample eObject = EefnrFactory.eINSTANCE.createTotalSample(); 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(); } } eobjectflatcomboviewerOptionalPropertySettings.setToReference(eObject); } } if (EefnrViewsRepository.TotalSample.Properties.referencestableRequiredProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { if (event.getNewValue() instanceof TotalSample) { referencestableRequiredPropertySettings.addToReference((EObject) event.getNewValue()); } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { referencestableRequiredPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { referencestableRequiredPropertySettings.move(event.getNewIndex(), (TotalSample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.referencestableOptionalProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { if (event.getNewValue() instanceof TotalSample) { referencestableOptionalPropertySettings.addToReference((EObject) event.getNewValue()); } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { referencestableOptionalPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { referencestableOptionalPropertySettings.move(event.getNewIndex(), (TotalSample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.emfcomboviewerRequiredProperty == event.getAffectedEditor()) { totalSample.setEmfcomboviewerRequiredProperty((ENUM_SAMPLE)event.getNewValue()); } if (EefnrViewsRepository.TotalSample.Properties.emfcomboviewerOptionalProperty == event.getAffectedEditor()) { totalSample.setEmfcomboviewerOptionalProperty((ENUM_SAMPLE)event.getNewValue()); } if (EefnrViewsRepository.TotalSample.Properties.multivaluededitorRequiredProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.SET) { totalSample.getMultivaluededitorRequiredProperty().clear(); totalSample.getMultivaluededitorRequiredProperty().addAll(((EList) event.getNewValue())); } } if (EefnrViewsRepository.TotalSample.Properties.multivaluededitorOptionalProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.SET) { totalSample.getMultivaluededitorOptionalProperty().clear(); totalSample.getMultivaluededitorOptionalProperty().addAll(((EList) event.getNewValue())); } } if (EefnrViewsRepository.TotalSample.Properties.tablecompositionRequiredProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { EReferencePropertiesEditionContext context = new EReferencePropertiesEditionContext(editingContext, this, tablecompositionRequiredPropertySettings, editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt(semanticObject, PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy policy = provider.getPolicy(context); if (policy instanceof CreateEditingPolicy) { policy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.EDIT) { EObjectPropertiesEditionContext context = new EObjectPropertiesEditionContext(editingContext, this, (EObject) event.getNewValue(), editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt((EObject) event.getNewValue(), PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy editionPolicy = provider.getPolicy(context); if (editionPolicy != null) { editionPolicy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { tablecompositionRequiredPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { tablecompositionRequiredPropertySettings.move(event.getNewIndex(), (Sample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.tablecompositionOptionalProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { EReferencePropertiesEditionContext context = new EReferencePropertiesEditionContext(editingContext, this, tablecompositionOptionalPropertySettings, editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt(semanticObject, PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy policy = provider.getPolicy(context); if (policy instanceof CreateEditingPolicy) { policy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.EDIT) { EObjectPropertiesEditionContext context = new EObjectPropertiesEditionContext(editingContext, this, (EObject) event.getNewValue(), editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt((EObject) event.getNewValue(), PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy editionPolicy = provider.getPolicy(context); if (editionPolicy != null) { editionPolicy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { tablecompositionOptionalPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { tablecompositionOptionalPropertySettings.move(event.getNewIndex(), (Sample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.advancedreferencestableRequiredProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { if (event.getNewValue() instanceof TotalSample) { advancedreferencestableRequiredPropertySettings.addToReference((EObject) event.getNewValue()); } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { advancedreferencestableRequiredPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { advancedreferencestableRequiredPropertySettings.move(event.getNewIndex(), (TotalSample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.advancedreferencestableOptionalProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { if (event.getNewValue() instanceof TotalSample) { advancedreferencestableOptionalPropertySettings.addToReference((EObject) event.getNewValue()); } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { advancedreferencestableOptionalPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { advancedreferencestableOptionalPropertySettings.move(event.getNewIndex(), (TotalSample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerRequiredPropery == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.SET) { advancedeobjectflatcomboviewerRequiredProperySettings.setToReference((TotalSample)event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.ADD) { TotalSample eObject = EefnrFactory.eINSTANCE.createTotalSample(); 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(); } } advancedeobjectflatcomboviewerRequiredProperySettings.setToReference(eObject); } } if (EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerOptionalPropery == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.SET) { advancedeobjectflatcomboviewerOptionalProperySettings.setToReference((TotalSample)event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.ADD) { TotalSample eObject = EefnrFactory.eINSTANCE.createTotalSample(); 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(); } } advancedeobjectflatcomboviewerOptionalProperySettings.setToReference(eObject); } } if (EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionRequiredProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { EReferencePropertiesEditionContext context = new EReferencePropertiesEditionContext(editingContext, this, advancedtablecompositionRequiredPropertySettings, editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt(semanticObject, PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy policy = provider.getPolicy(context); if (policy instanceof CreateEditingPolicy) { policy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.EDIT) { EObjectPropertiesEditionContext context = new EObjectPropertiesEditionContext(editingContext, this, (EObject) event.getNewValue(), editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt((EObject) event.getNewValue(), PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy editionPolicy = provider.getPolicy(context); if (editionPolicy != null) { editionPolicy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { advancedtablecompositionRequiredPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { advancedtablecompositionRequiredPropertySettings.move(event.getNewIndex(), (Sample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionOptionalProperty == event.getAffectedEditor()) { if (event.getKind() == PropertiesEditionEvent.ADD) { EReferencePropertiesEditionContext context = new EReferencePropertiesEditionContext(editingContext, this, advancedtablecompositionOptionalPropertySettings, editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt(semanticObject, PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy policy = provider.getPolicy(context); if (policy instanceof CreateEditingPolicy) { policy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.EDIT) { EObjectPropertiesEditionContext context = new EObjectPropertiesEditionContext(editingContext, this, (EObject) event.getNewValue(), editingContext.getAdapterFactory()); PropertiesEditingProvider provider = (PropertiesEditingProvider)editingContext.getAdapterFactory().adapt((EObject) event.getNewValue(), PropertiesEditingProvider.class); if (provider != null) { PropertiesEditingPolicy editionPolicy = provider.getPolicy(context); if (editionPolicy != null) { editionPolicy.execute(); } } } else if (event.getKind() == PropertiesEditionEvent.REMOVE) { advancedtablecompositionOptionalPropertySettings.removeFromReference((EObject) event.getNewValue()); } else if (event.getKind() == PropertiesEditionEvent.MOVE) { advancedtablecompositionOptionalPropertySettings.move(event.getNewIndex(), (Sample) event.getNewValue()); } } if (EefnrViewsRepository.TotalSample.Properties.name == event.getAffectedEditor()) { totalSample.setName((java.lang.String)EEFConverterUtil.createFromString(EcorePackage.Literals.ESTRING, (String)event.getNewValue())); } if (EefnrViewsRepository.TotalSample.Properties.customElementEditor == event.getAffectedEditor()) { // Start of user code for updateCustom method body // End of user code } } /** * {@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()) { TotalSamplePropertiesEditionPart basePart = (TotalSamplePropertiesEditionPart)editingPart; if (EefnrPackage.eINSTANCE.getTotalSample_TextRequiredProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.textRequiredProperty)) { if (msg.getNewValue() != null) { basePart.setTextRequiredProperty(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue())); } else { basePart.setTextRequiredProperty(""); } } if (EefnrPackage.eINSTANCE.getTotalSample_TextOptionalProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.textOptionalProperty)) { if (msg.getNewValue() != null) { basePart.setTextOptionalProperty(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue())); } else { basePart.setTextOptionalProperty(""); } } if (EefnrPackage.eINSTANCE.getTotalSample_CheckboxRequiredProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.checkboxRequiredProperty)) basePart.setCheckboxRequiredProperty((Boolean)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_CheckboxOptionalProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.checkboxOptionalProperty)) basePart.setCheckboxOptionalProperty((Boolean)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_TextareaRequiredProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.textareaRequiredProperty)) { if (msg.getNewValue() != null) { basePart.setTextareaRequiredProperty(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue())); } else { basePart.setTextareaRequiredProperty(""); } } if (EefnrPackage.eINSTANCE.getTotalSample_TextareaOptionalProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.textareaOptionalProperty)) { if (msg.getNewValue() != null) { basePart.setTextareaOptionalProperty(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue())); } else { basePart.setTextareaOptionalProperty(""); } } if (EefnrPackage.eINSTANCE.getTotalSample_RadioRequiredProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.radioRequiredProperty)) basePart.setRadioRequiredProperty((Object)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_RadioOptionalProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.radioOptionalProperty)) basePart.setRadioOptionalProperty((Object)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerRequiredProperty().equals(msg.getFeature()) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerRequiredProperty)) basePart.setEobjectflatcomboviewerRequiredProperty((EObject)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerOptionalProperty().equals(msg.getFeature()) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerOptionalProperty)) basePart.setEobjectflatcomboviewerOptionalProperty((EObject)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_ReferencestableRequiredProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.referencestableRequiredProperty)) basePart.updateReferencestableRequiredProperty(); if (EefnrPackage.eINSTANCE.getTotalSample_ReferencestableOptionalProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.referencestableOptionalProperty)) basePart.updateReferencestableOptionalProperty(); if (EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerRequiredProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && isAccessible(EefnrViewsRepository.TotalSample.Properties.emfcomboviewerRequiredProperty)) basePart.setEmfcomboviewerRequiredProperty((ENUM_SAMPLE)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerOptionalProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && isAccessible(EefnrViewsRepository.TotalSample.Properties.emfcomboviewerOptionalProperty)) basePart.setEmfcomboviewerOptionalProperty((ENUM_SAMPLE)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorRequiredProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.multivaluededitorRequiredProperty)) { if (msg.getNewValue() instanceof EList<?>) { basePart.setMultivaluededitorRequiredProperty((EList<?>)msg.getNewValue()); } else if (msg.getNewValue() == null) { basePart.setMultivaluededitorRequiredProperty(new BasicEList<Object>()); } else { BasicEList<Object> newValueAsList = new BasicEList<Object>(); newValueAsList.add(msg.getNewValue()); basePart.setMultivaluededitorRequiredProperty(newValueAsList); } } if (EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorOptionalProperty().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.multivaluededitorOptionalProperty)) { if (msg.getNewValue() instanceof EList<?>) { basePart.setMultivaluededitorOptionalProperty((EList<?>)msg.getNewValue()); } else if (msg.getNewValue() == null) { basePart.setMultivaluededitorOptionalProperty(new BasicEList<Object>()); } else { BasicEList<Object> newValueAsList = new BasicEList<Object>(); newValueAsList.add(msg.getNewValue()); basePart.setMultivaluededitorOptionalProperty(newValueAsList); } } if (EefnrPackage.eINSTANCE.getTotalSample_TablecompositionRequiredProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.tablecompositionRequiredProperty)) basePart.updateTablecompositionRequiredProperty(); if (EefnrPackage.eINSTANCE.getTotalSample_TablecompositionOptionalProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.tablecompositionOptionalProperty)) basePart.updateTablecompositionOptionalProperty(); if (EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableRequiredProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedreferencestableRequiredProperty)) basePart.updateAdvancedreferencestableRequiredProperty(); if (EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableOptionalProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedreferencestableOptionalProperty)) basePart.updateAdvancedreferencestableOptionalProperty(); if (EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerRequiredPropery().equals(msg.getFeature()) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerRequiredPropery)) basePart.setAdvancedeobjectflatcomboviewerRequiredPropery((EObject)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerOptionalPropery().equals(msg.getFeature()) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerOptionalPropery)) basePart.setAdvancedeobjectflatcomboviewerOptionalPropery((EObject)msg.getNewValue()); if (EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionRequiredProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionRequiredProperty)) basePart.updateAdvancedtablecompositionRequiredProperty(); if (EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionOptionalProperty().equals(msg.getFeature()) && isAccessible(EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionOptionalProperty)) basePart.updateAdvancedtablecompositionOptionalProperty(); if (EefnrPackage.eINSTANCE.getAbstractSample_Name().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && basePart != null && isAccessible(EefnrViewsRepository.TotalSample.Properties.name)) { if (msg.getNewValue() != null) { basePart.setName(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, msg.getNewValue())); } else { basePart.setName(""); } } // Start of user code for custom live update // End of user code } } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#getNotificationFilters() */ @Override protected NotificationFilter[] getNotificationFilters() { NotificationFilter filter = new EStructuralFeatureNotificationFilter( EefnrPackage.eINSTANCE.getTotalSample_TextRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_TextOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_CheckboxRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_CheckboxOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_TextareaRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_TextareaOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_RadioRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_RadioOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_EobjectflatcomboviewerOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_ReferencestableRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_ReferencestableOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_TablecompositionRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_TablecompositionOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_AdvancedreferencestableOptionalProperty(), EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerRequiredPropery(), EefnrPackage.eINSTANCE.getTotalSample_AdvancedeobjectflatcomboviewerOptionalPropery(), EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionRequiredProperty(), EefnrPackage.eINSTANCE.getTotalSample_AdvancedtablecompositionOptionalProperty(), EefnrPackage.eINSTANCE.getAbstractSample_Name(), EefnrPackage.eINSTANCE.getAbstractSample_Name() ); 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 == EefnrViewsRepository.TotalSample.Properties.textRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.checkboxRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.textareaRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.radioRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.eobjectflatcomboviewerRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.referencestableRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.emfcomboviewerRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.multivaluededitorRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.tablecompositionRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.advancedreferencestableRequiredProperty || key == EefnrViewsRepository.TotalSample.Properties.advancedeobjectflatcomboviewerRequiredPropery || key == EefnrViewsRepository.TotalSample.Properties.advancedtablecompositionRequiredProperty; } /** * {@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 (EefnrViewsRepository.TotalSample.Properties.textRequiredProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_TextRequiredProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_TextRequiredProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.textOptionalProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_TextOptionalProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_TextOptionalProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.checkboxRequiredProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_CheckboxRequiredProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_CheckboxRequiredProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.checkboxOptionalProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_CheckboxOptionalProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_CheckboxOptionalProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.textareaRequiredProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_TextareaRequiredProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_TextareaRequiredProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.textareaOptionalProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_TextareaOptionalProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_TextareaOptionalProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.radioRequiredProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_RadioRequiredProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_RadioRequiredProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.radioOptionalProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_RadioOptionalProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_RadioOptionalProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.emfcomboviewerRequiredProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerRequiredProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerRequiredProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.emfcomboviewerOptionalProperty == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerOptionalProperty().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_EmfcomboviewerOptionalProperty().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.multivaluededitorRequiredProperty == event.getAffectedEditor()) { BasicDiagnostic chain = new BasicDiagnostic(); for (Iterator iterator = ((List)event.getNewValue()).iterator(); iterator.hasNext();) { chain.add(Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorRequiredProperty().getEAttributeType(), iterator.next())); } ret = chain; } if (EefnrViewsRepository.TotalSample.Properties.multivaluededitorOptionalProperty == event.getAffectedEditor()) { BasicDiagnostic chain = new BasicDiagnostic(); for (Iterator iterator = ((List)event.getNewValue()).iterator(); iterator.hasNext();) { chain.add(Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getTotalSample_MultivaluededitorOptionalProperty().getEAttributeType(), iterator.next())); } ret = chain; } if (EefnrViewsRepository.TotalSample.Properties.name == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getAbstractSample_Name().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getAbstractSample_Name().getEAttributeType(), newValue); } if (EefnrViewsRepository.TotalSample.Properties.customElementEditor == event.getAffectedEditor()) { Object newValue = event.getNewValue(); if (newValue instanceof String) { newValue = EEFConverterUtil.createFromString(EefnrPackage.eINSTANCE.getAbstractSample_Name().getEAttributeType(), (String)newValue); } ret = Diagnostician.INSTANCE.validate(EefnrPackage.eINSTANCE.getAbstractSample_Name().getEAttributeType(), newValue); } } catch (IllegalArgumentException iae) { ret = BasicDiagnostic.toDiagnostic(iae); } catch (WrappedException we) { ret = BasicDiagnostic.toDiagnostic(we); } } return ret; } }