blob: 9dd5595ab885b98231565f843d8c6e41d55acce0 [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2018 Agence spatiale canadienne / Canadian Space Agency
* 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:
* Pierre Allard - initial API and implementation
* Regent L'Archeveque
*
* SPDX-License-Identifier: EPL-1.0
* *******************************************************************************
*/
package org.eclipse.apogy.core.environment.earth.orbit.planner.provider;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.eclipse.apogy.common.topology.AggregateContentNode;
import org.eclipse.apogy.common.topology.ApogyCommonTopologyPackage;
import org.eclipse.apogy.common.topology.ContentNode;
import org.eclipse.apogy.common.topology.util.ApogyCommonTopologySwitch;
import org.eclipse.apogy.core.environment.earth.orbit.ApogyCoreEnvironmentEarthOrbitPackage;
import org.eclipse.apogy.core.environment.earth.orbit.EarthOrbitTools;
import org.eclipse.apogy.core.environment.earth.orbit.planner.ApogyCoreEnvironmentEarthOrbitPlannerFactory;
import org.eclipse.apogy.core.environment.earth.orbit.planner.ApogyCoreEnvironmentEarthOrbitPlannerPackage;
import org.eclipse.apogy.core.environment.earth.orbit.planner.util.ApogyCoreEnvironmentEarthOrbitPlannerAdapterFactory;
import org.eclipse.apogy.core.environment.earth.orbit.util.ApogyCoreEnvironmentEarthOrbitSwitch;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.command.CommandParameter;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.provider.ChangeNotifier;
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.provider.IChangeNotifier;
import org.eclipse.emf.edit.provider.IChildCreationExtender;
import org.eclipse.emf.edit.provider.IDisposable;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.INotifyChangedListener;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
/**
* This is the factory that is used to provide the interfaces needed to support Viewers.
* The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
* The adapters also support Eclipse property sheets.
* Note that most of the adapters are shared among multiple instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class ApogyCoreEnvironmentEarthOrbitPlannerItemProviderAdapterFactory extends ApogyCoreEnvironmentEarthOrbitPlannerAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
/**
* This keeps track of the root adapter factory that delegates to this adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ComposedAdapterFactory parentAdapterFactory;
/**
* This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IChangeNotifier changeNotifier = new ChangeNotifier();
/**
* This helps manage the child creation extenders.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(ApogyCoreEnvironmentEarthOrbitPlannerEditPlugin.INSTANCE, ApogyCoreEnvironmentEarthOrbitPlannerPackage.eNS_URI);
/**
* This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected Collection<Object> supportedTypes = new ArrayList<Object>();
/**
* This constructs an instance.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ApogyCoreEnvironmentEarthOrbitPlannerItemProviderAdapterFactory() {
supportedTypes.add(IEditingDomainItemProvider.class);
supportedTypes.add(IStructuredItemContentProvider.class);
supportedTypes.add(ITreeItemContentProvider.class);
supportedTypes.add(IItemLabelProvider.class);
supportedTypes.add(IItemPropertySource.class);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ApogyCoreEnvironmentEarthOrbitPlannerFacade} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ApogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider apogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ApogyCoreEnvironmentEarthOrbitPlannerFacade}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createApogyCoreEnvironmentEarthOrbitPlannerFacadeAdapter() {
if (apogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider == null) {
apogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider = new ApogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider(this);
}
return apogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlannerTool} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ObservationAnalysisPlannerToolItemProvider observationAnalysisPlannerToolItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlannerTool}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createObservationAnalysisPlannerToolAdapter() {
if (observationAnalysisPlannerToolItemProvider == null) {
observationAnalysisPlannerToolItemProvider = new ObservationAnalysisPlannerToolItemProvider(this);
}
return observationAnalysisPlannerToolItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlanner} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ObservationAnalysisPlannerItemProvider observationAnalysisPlannerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlanner}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createObservationAnalysisPlannerAdapter() {
if (observationAnalysisPlannerItemProvider == null) {
observationAnalysisPlannerItemProvider = new ObservationAnalysisPlannerItemProvider(this);
}
return observationAnalysisPlannerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlannerResult} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ObservationAnalysisPlannerResultItemProvider observationAnalysisPlannerResultItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlannerResult}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createObservationAnalysisPlannerResultAdapter() {
if (observationAnalysisPlannerResultItemProvider == null) {
observationAnalysisPlannerResultItemProvider = new ObservationAnalysisPlannerResultItemProvider(this);
}
return observationAnalysisPlannerResultItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StatelessCostsMapEntryItemProvider statelessCostsMapEntryItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStatelessCostsMapEntryAdapter() {
if (statelessCostsMapEntryItemProvider == null) {
statelessCostsMapEntryItemProvider = new StatelessCostsMapEntryItemProvider(this);
}
return statelessCostsMapEntryItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.StatelessCostFunctionMap} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StatelessCostFunctionMapItemProvider statelessCostFunctionMapItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.StatelessCostFunctionMap}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStatelessCostFunctionMapAdapter() {
if (statelessCostFunctionMapItemProvider == null) {
statelessCostFunctionMapItemProvider = new StatelessCostFunctionMapItemProvider(this);
}
return statelessCostFunctionMapItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StatelessCostFunctionMapEntryItemProvider statelessCostFunctionMapEntryItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStatelessCostFunctionMapEntryAdapter() {
if (statelessCostFunctionMapEntryItemProvider == null) {
statelessCostFunctionMapEntryItemProvider = new StatelessCostFunctionMapEntryItemProvider(this);
}
return statelessCostFunctionMapEntryItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StatefulCostFunctionMapEntryItemProvider statefulCostFunctionMapEntryItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStatefulCostFunctionMapEntryAdapter() {
if (statefulCostFunctionMapEntryItemProvider == null) {
statefulCostFunctionMapEntryItemProvider = new StatefulCostFunctionMapEntryItemProvider(this);
}
return statefulCostFunctionMapEntryItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.StatefulCostFunctionMapEntryValue} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StatefulCostFunctionMapEntryValueItemProvider statefulCostFunctionMapEntryValueItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.StatefulCostFunctionMapEntryValue}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStatefulCostFunctionMapEntryValueAdapter() {
if (statefulCostFunctionMapEntryValueItemProvider == null) {
statefulCostFunctionMapEntryValueItemProvider = new StatefulCostFunctionMapEntryValueItemProvider(this);
}
return statefulCostFunctionMapEntryValueItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlannerNode} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ObservationAnalysisPlannerNodeItemProvider observationAnalysisPlannerNodeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlannerNode}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createObservationAnalysisPlannerNodeAdapter() {
if (observationAnalysisPlannerNodeItemProvider == null) {
observationAnalysisPlannerNodeItemProvider = new ObservationAnalysisPlannerNodeItemProvider(this);
}
return observationAnalysisPlannerNodeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlanGenerator} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ObservationAnalysisPlanGeneratorItemProvider observationAnalysisPlanGeneratorItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlanGenerator}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createObservationAnalysisPlanGeneratorAdapter() {
if (observationAnalysisPlanGeneratorItemProvider == null) {
observationAnalysisPlanGeneratorItemProvider = new ObservationAnalysisPlanGeneratorItemProvider(this);
}
return observationAnalysisPlanGeneratorItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlanCostsProcessor} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ObservationAnalysisPlanCostsProcessorItemProvider observationAnalysisPlanCostsProcessorItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.ObservationAnalysisPlanCostsProcessor}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createObservationAnalysisPlanCostsProcessorAdapter() {
if (observationAnalysisPlanCostsProcessorItemProvider == null) {
observationAnalysisPlanCostsProcessorItemProvider = new ObservationAnalysisPlanCostsProcessorItemProvider(this);
}
return observationAnalysisPlanCostsProcessorItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.DefaultObservationPlanExporter} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DefaultObservationPlanExporterItemProvider defaultObservationPlanExporterItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.DefaultObservationPlanExporter}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDefaultObservationPlanExporterAdapter() {
if (defaultObservationPlanExporterItemProvider == null) {
defaultObservationPlanExporterItemProvider = new DefaultObservationPlanExporterItemProvider(this);
}
return defaultObservationPlanExporterItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.CostFunctionState} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CostFunctionStateItemProvider costFunctionStateItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.CostFunctionState}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCostFunctionStateAdapter() {
if (costFunctionStateItemProvider == null) {
costFunctionStateItemProvider = new CostFunctionStateItemProvider(this);
}
return costFunctionStateItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.EclipseCostFunction} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EclipseCostFunctionItemProvider eclipseCostFunctionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.EclipseCostFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createEclipseCostFunctionAdapter() {
if (eclipseCostFunctionItemProvider == null) {
eclipseCostFunctionItemProvider = new EclipseCostFunctionItemProvider(this);
}
return eclipseCostFunctionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.TimeIntervalCostFunction} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TimeIntervalCostFunctionItemProvider timeIntervalCostFunctionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.TimeIntervalCostFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createTimeIntervalCostFunctionAdapter() {
if (timeIntervalCostFunctionItemProvider == null) {
timeIntervalCostFunctionItemProvider = new TimeIntervalCostFunctionItemProvider(this);
}
return timeIntervalCostFunctionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.SimpleResourceCostFunction} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SimpleResourceCostFunctionItemProvider simpleResourceCostFunctionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.SimpleResourceCostFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSimpleResourceCostFunctionAdapter() {
if (simpleResourceCostFunctionItemProvider == null) {
simpleResourceCostFunctionItemProvider = new SimpleResourceCostFunctionItemProvider(this);
}
return simpleResourceCostFunctionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.SimpleResourceCostFunctionState} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SimpleResourceCostFunctionStateItemProvider simpleResourceCostFunctionStateItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.SimpleResourceCostFunctionState}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSimpleResourceCostFunctionStateAdapter() {
if (simpleResourceCostFunctionStateItemProvider == null) {
simpleResourceCostFunctionStateItemProvider = new SimpleResourceCostFunctionStateItemProvider(this);
}
return simpleResourceCostFunctionStateItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.MinimumTimeSpamCostFunction} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MinimumTimeSpamCostFunctionItemProvider minimumTimeSpamCostFunctionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.MinimumTimeSpamCostFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createMinimumTimeSpamCostFunctionAdapter() {
if (minimumTimeSpamCostFunctionItemProvider == null) {
minimumTimeSpamCostFunctionItemProvider = new MinimumTimeSpamCostFunctionItemProvider(this);
}
return minimumTimeSpamCostFunctionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.apogy.core.environment.earth.orbit.planner.CrosstrackAngleCostFunction} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CrosstrackAngleCostFunctionItemProvider crosstrackAngleCostFunctionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.apogy.core.environment.earth.orbit.planner.CrosstrackAngleCostFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCrosstrackAngleCostFunctionAdapter() {
if (crosstrackAngleCostFunctionItemProvider == null) {
crosstrackAngleCostFunctionItemProvider = new CrosstrackAngleCostFunctionItemProvider(this);
}
return crosstrackAngleCostFunctionItemProvider;
}
/**
* This returns the root adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ComposeableAdapterFactory getRootAdapterFactory() {
return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
}
/**
* This sets the composed adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
this.parentAdapterFactory = parentAdapterFactory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isFactoryForType(Object type) {
return supportedTypes.contains(type) || super.isFactoryForType(type);
}
/**
* This implementation substitutes the factory itself as the key for the adapter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter adapt(Notifier notifier, Object type) {
return super.adapt(notifier, this);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object adapt(Object object, Object type) {
if (isFactoryForType(type)) {
Object adapter = super.adapt(object, type);
if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
return adapter;
}
}
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<IChildCreationExtender> getChildCreationExtenders() {
return childCreationExtenderManager.getChildCreationExtenders();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceLocator getResourceLocator() {
return childCreationExtenderManager;
}
/**
* This adds a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void addListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.addListener(notifyChangedListener);
}
/**
* This removes a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void removeListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.removeListener(notifyChangedListener);
}
/**
* This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void fireNotifyChanged(Notification notification) {
changeNotifier.fireNotifyChanged(notification);
if (parentAdapterFactory != null) {
parentAdapterFactory.fireNotifyChanged(notification);
}
}
/**
* This disposes all of the item providers created by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void dispose() {
if (apogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider != null) apogyCoreEnvironmentEarthOrbitPlannerFacadeItemProvider.dispose();
if (observationAnalysisPlannerToolItemProvider != null) observationAnalysisPlannerToolItemProvider.dispose();
if (observationAnalysisPlannerItemProvider != null) observationAnalysisPlannerItemProvider.dispose();
if (observationAnalysisPlannerNodeItemProvider != null) observationAnalysisPlannerNodeItemProvider.dispose();
if (observationAnalysisPlanGeneratorItemProvider != null) observationAnalysisPlanGeneratorItemProvider.dispose();
if (observationAnalysisPlanCostsProcessorItemProvider != null) observationAnalysisPlanCostsProcessorItemProvider.dispose();
if (defaultObservationPlanExporterItemProvider != null) defaultObservationPlanExporterItemProvider.dispose();
if (costFunctionStateItemProvider != null) costFunctionStateItemProvider.dispose();
if (observationAnalysisPlannerResultItemProvider != null) observationAnalysisPlannerResultItemProvider.dispose();
if (statelessCostsMapEntryItemProvider != null) statelessCostsMapEntryItemProvider.dispose();
if (statelessCostFunctionMapItemProvider != null) statelessCostFunctionMapItemProvider.dispose();
if (statelessCostFunctionMapEntryItemProvider != null) statelessCostFunctionMapEntryItemProvider.dispose();
if (statefulCostFunctionMapEntryItemProvider != null) statefulCostFunctionMapEntryItemProvider.dispose();
if (statefulCostFunctionMapEntryValueItemProvider != null) statefulCostFunctionMapEntryValueItemProvider.dispose();
if (eclipseCostFunctionItemProvider != null) eclipseCostFunctionItemProvider.dispose();
if (timeIntervalCostFunctionItemProvider != null) timeIntervalCostFunctionItemProvider.dispose();
if (simpleResourceCostFunctionItemProvider != null) simpleResourceCostFunctionItemProvider.dispose();
if (simpleResourceCostFunctionStateItemProvider != null) simpleResourceCostFunctionStateItemProvider.dispose();
if (minimumTimeSpamCostFunctionItemProvider != null) minimumTimeSpamCostFunctionItemProvider.dispose();
if (crosstrackAngleCostFunctionItemProvider != null) crosstrackAngleCostFunctionItemProvider.dispose();
}
/**
* A child creation extender for the {@link ApogyCoreEnvironmentEarthOrbitPackage}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static class ApogyCoreEnvironmentEarthOrbitChildCreationExtender implements IChildCreationExtender {
/**
* The switch for creating child descriptors specific to each extended class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static class CreationSwitch extends ApogyCoreEnvironmentEarthOrbitSwitch<Object> {
/**
* The child descriptors being populated.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected List<Object> newChildDescriptors;
/**
* The domain in which to create the children.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EditingDomain editingDomain;
/**
* Creates the a switch for populating child descriptors in the given domain.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) {
this.newChildDescriptors = newChildDescriptors;
this.editingDomain = editingDomain;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object caseEarthOrbitTools(EarthOrbitTools object) {
newChildDescriptors.add
(createChildParameter
(ApogyCoreEnvironmentEarthOrbitPackage.Literals.EARTH_ORBIT_TOOLS__TOOLS,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlannerTool()));
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CommandParameter createChildParameter(Object feature, Object child) {
return new CommandParameter(null, feature, child);
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
ArrayList<Object> result = new ArrayList<Object>();
new CreationSwitch(result, editingDomain).doSwitch((EObject)object);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceLocator getResourceLocator() {
return ApogyCoreEnvironmentEarthOrbitPlannerEditPlugin.INSTANCE;
}
}
/**
* A child creation extender for the {@link ApogyCommonTopologyPackage}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static class ApogyCommonTopologyChildCreationExtender implements IChildCreationExtender {
/**
* The switch for creating child descriptors specific to each extended class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static class CreationSwitch extends ApogyCommonTopologySwitch<Object> {
/**
* The child descriptors being populated.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected List<Object> newChildDescriptors;
/**
* The domain in which to create the children.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EditingDomain editingDomain;
/**
* Creates the a switch for populating child descriptors in the given domain.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) {
this.newChildDescriptors = newChildDescriptors;
this.editingDomain = editingDomain;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public <T> Object caseContentNode(ContentNode<T> object) {
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createApogyCoreEnvironmentEarthOrbitPlannerFacade()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlannerTool()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlanner()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlannerNode()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlanGenerator()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlanCostsProcessor()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createDefaultObservationPlanExporter()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createCostFunctionState()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlannerResult()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.create(ApogyCoreEnvironmentEarthOrbitPlannerPackage.Literals.STATELESS_COSTS_MAP_ENTRY)));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createStatelessCostFunctionMap()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.create(ApogyCoreEnvironmentEarthOrbitPlannerPackage.Literals.STATELESS_COST_FUNCTION_MAP_ENTRY)));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.create(ApogyCoreEnvironmentEarthOrbitPlannerPackage.Literals.STATEFUL_COST_FUNCTION_MAP_ENTRY)));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createStatefulCostFunctionMapEntryValue()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createEclipseCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createTimeIntervalCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createSimpleResourceCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createSimpleResourceCostFunctionState()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createMinimumTimeSpamCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.CONTENT_NODE__CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createCrosstrackAngleCostFunction()));
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public <T> Object caseAggregateContentNode(AggregateContentNode<T> object) {
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createApogyCoreEnvironmentEarthOrbitPlannerFacade()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlannerTool()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlanner()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlannerNode()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlanGenerator()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlanCostsProcessor()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createDefaultObservationPlanExporter()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createCostFunctionState()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createObservationAnalysisPlannerResult()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.create(ApogyCoreEnvironmentEarthOrbitPlannerPackage.Literals.STATELESS_COSTS_MAP_ENTRY)));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createStatelessCostFunctionMap()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.create(ApogyCoreEnvironmentEarthOrbitPlannerPackage.Literals.STATELESS_COST_FUNCTION_MAP_ENTRY)));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.create(ApogyCoreEnvironmentEarthOrbitPlannerPackage.Literals.STATEFUL_COST_FUNCTION_MAP_ENTRY)));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createStatefulCostFunctionMapEntryValue()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createEclipseCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createTimeIntervalCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createSimpleResourceCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createSimpleResourceCostFunctionState()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createMinimumTimeSpamCostFunction()));
newChildDescriptors.add
(createChildParameter
(ApogyCommonTopologyPackage.Literals.AGGREGATE_CONTENT_NODE__AGGREGATE_CONTENT,
ApogyCoreEnvironmentEarthOrbitPlannerFactory.eINSTANCE.createCrosstrackAngleCostFunction()));
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CommandParameter createChildParameter(Object feature, Object child) {
return new CommandParameter(null, feature, child);
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
ArrayList<Object> result = new ArrayList<Object>();
new CreationSwitch(result, editingDomain).doSwitch((EObject)object);
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceLocator getResourceLocator() {
return ApogyCoreEnvironmentEarthOrbitPlannerEditPlugin.INSTANCE;
}
}
}