blob: 7f06674a49013907fa5b1fcdb96bb0ead4590208 [file] [log] [blame]
/*******************************************************************************
* 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;
}
}