/*******************************************************************************
* Copyright (c) 2011, 2013 Formal Mind GmbH and University of Dusseldorf.
* 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:
* Michael Jastram - initial API and implementation
******************************************************************************/
package org.eclipse.rmf.reqif10.pror.provider;
import java.util.ArrayList;
import java.util.Collection;
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.edit.provider.ChangeNotifier;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.provider.Disposable;
import org.eclipse.emf.edit.provider.IChangeNotifier;
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;
import org.eclipse.rmf.reqif10.util.ReqIF10AdapterFactory;
/**
* 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 ReqIF10ItemProviderAdapterFactory extends ReqIF10AdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
/**
* 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 keeps track of all the item providers created, so that they can be {@link #dispose disposed}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected Disposable disposable = new Disposable();
/**
* 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 ReqIF10ItemProviderAdapterFactory() {
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.rmf.reqif10.AttributeValueXHTML} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeValueXHTMLItemProvider attributeValueXHTMLItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueXHTML}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeValueXHTMLAdapter() {
if (attributeValueXHTMLItemProvider == null) {
attributeValueXHTMLItemProvider = new AttributeValueXHTMLItemProvider(this);
}
return attributeValueXHTMLItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeDefinitionXHTMLItemProvider attributeDefinitionXHTMLItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeDefinitionXHTMLAdapter() {
if (attributeDefinitionXHTMLItemProvider == null) {
attributeDefinitionXHTMLItemProvider = new AttributeDefinitionXHTMLItemProvider(this);
}
return attributeDefinitionXHTMLItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIFContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReqIFContentItemProvider reqIFContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIFContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReqIFContentAdapter() {
if (reqIFContentItemProvider == null) {
reqIFContentItemProvider = new ReqIFContentItemProvider(this);
}
return reqIFContentItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIF} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReqIFItemProvider reqIFItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIF}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReqIFAdapter() {
if (reqIFItemProvider == null) {
reqIFItemProvider = new ReqIFItemProvider(this);
}
return reqIFItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIFHeader} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReqIFHeaderItemProvider reqIFHeaderItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIFHeader}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReqIFHeaderAdapter() {
if (reqIFHeaderItemProvider == null) {
reqIFHeaderItemProvider = new ReqIFHeaderItemProvider(this);
}
return reqIFHeaderItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIFToolExtension} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReqIFToolExtensionItemProvider reqIFToolExtensionItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIFToolExtension}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReqIFToolExtensionAdapter() {
if (reqIFToolExtensionItemProvider == null) {
reqIFToolExtensionItemProvider = new ReqIFToolExtensionItemProvider(this);
}
return reqIFToolExtensionItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecObject} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SpecObjectItemProvider specObjectItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecObject}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSpecObjectAdapter() {
if (specObjectItemProvider == null) {
specObjectItemProvider = new SpecObjectItemProvider(this);
}
return specObjectItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecObjectType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SpecObjectTypeItemProvider specObjectTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecObjectType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSpecObjectTypeAdapter() {
if (specObjectTypeItemProvider == null) {
specObjectTypeItemProvider = new SpecObjectTypeItemProvider(this);
}
return specObjectTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.Specification} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SpecificationItemProvider specificationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.Specification}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSpecificationAdapter() {
if (specificationItemProvider == null) {
specificationItemProvider = new SpecificationItemProvider(this);
}
return specificationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecificationType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SpecificationTypeItemProvider specificationTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecificationType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSpecificationTypeAdapter() {
if (specificationTypeItemProvider == null) {
specificationTypeItemProvider = new SpecificationTypeItemProvider(this);
}
return specificationTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecHierarchy} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SpecHierarchyItemProvider specHierarchyItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecHierarchy}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSpecHierarchyAdapter() {
if (specHierarchyItemProvider == null) {
specHierarchyItemProvider = new SpecHierarchyItemProvider(this);
}
return specHierarchyItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecRelation} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SpecRelationItemProvider specRelationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecRelation}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSpecRelationAdapter() {
if (specRelationItemProvider == null) {
specRelationItemProvider = new SpecRelationItemProvider(this);
}
return specRelationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecRelationType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SpecRelationTypeItemProvider specRelationTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecRelationType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSpecRelationTypeAdapter() {
if (specRelationTypeItemProvider == null) {
specRelationTypeItemProvider = new SpecRelationTypeItemProvider(this);
}
return specRelationTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.RelationGroup} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RelationGroupItemProvider relationGroupItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.RelationGroup}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRelationGroupAdapter() {
if (relationGroupItemProvider == null) {
relationGroupItemProvider = new RelationGroupItemProvider(this);
}
return relationGroupItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.RelationGroupType} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RelationGroupTypeItemProvider relationGroupTypeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.RelationGroupType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRelationGroupTypeAdapter() {
if (relationGroupTypeItemProvider == null) {
relationGroupTypeItemProvider = new RelationGroupTypeItemProvider(this);
}
return relationGroupTypeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeDefinitionXHTMLItemProvider datatypeDefinitionXHTMLItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeDefinitionXHTMLAdapter() {
if (datatypeDefinitionXHTMLItemProvider == null) {
datatypeDefinitionXHTMLItemProvider = new DatatypeDefinitionXHTMLItemProvider(this);
}
return datatypeDefinitionXHTMLItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AlternativeID} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AlternativeIDItemProvider alternativeIDItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AlternativeID}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAlternativeIDAdapter() {
if (alternativeIDItemProvider == null) {
alternativeIDItemProvider = new AlternativeIDItemProvider(this);
}
return alternativeIDItemProvider;
}
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeDefinitionBooleanAdapter() {
return new AttributeDefinitionBooleanItemProvider(this);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeDefinitionBooleanItemProvider datatypeDefinitionBooleanItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeDefinitionBooleanAdapter() {
if (datatypeDefinitionBooleanItemProvider == null) {
datatypeDefinitionBooleanItemProvider = new DatatypeDefinitionBooleanItemProvider(this);
}
return datatypeDefinitionBooleanItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueBoolean} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeValueBooleanItemProvider attributeValueBooleanItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueBoolean}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeValueBooleanAdapter() {
if (attributeValueBooleanItemProvider == null) {
attributeValueBooleanItemProvider = new AttributeValueBooleanItemProvider(this);
}
return attributeValueBooleanItemProvider;
}
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionDate}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeDefinitionDateAdapter() {
return new AttributeDefinitionDateItemProvider(this);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionDate} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeDefinitionDateItemProvider datatypeDefinitionDateItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionDate}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeDefinitionDateAdapter() {
if (datatypeDefinitionDateItemProvider == null) {
datatypeDefinitionDateItemProvider = new DatatypeDefinitionDateItemProvider(this);
}
return datatypeDefinitionDateItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueDate} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeValueDateItemProvider attributeValueDateItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueDate}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeValueDateAdapter() {
if (attributeValueDateItemProvider == null) {
attributeValueDateItemProvider = new AttributeValueDateItemProvider(this);
}
return attributeValueDateItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeDefinitionEnumerationItemProvider attributeDefinitionEnumerationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeDefinitionEnumerationAdapter() {
if (attributeDefinitionEnumerationItemProvider == null) {
attributeDefinitionEnumerationItemProvider = new AttributeDefinitionEnumerationItemProvider(this);
}
return attributeDefinitionEnumerationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeDefinitionEnumerationItemProvider datatypeDefinitionEnumerationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeDefinitionEnumerationAdapter() {
if (datatypeDefinitionEnumerationItemProvider == null) {
datatypeDefinitionEnumerationItemProvider = new DatatypeDefinitionEnumerationItemProvider(this);
}
return datatypeDefinitionEnumerationItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.EnumValue} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EnumValueItemProvider enumValueItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.EnumValue}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createEnumValueAdapter() {
if (enumValueItemProvider == null) {
enumValueItemProvider = new EnumValueItemProvider(this);
}
return enumValueItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.EmbeddedValue} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EmbeddedValueItemProvider embeddedValueItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.EmbeddedValue}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createEmbeddedValueAdapter() {
if (embeddedValueItemProvider == null) {
embeddedValueItemProvider = new EmbeddedValueItemProvider(this);
}
return embeddedValueItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueEnumeration} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeValueEnumerationItemProvider attributeValueEnumerationItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueEnumeration}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeValueEnumerationAdapter() {
if (attributeValueEnumerationItemProvider == null) {
attributeValueEnumerationItemProvider = new AttributeValueEnumerationItemProvider(this);
}
return attributeValueEnumerationItemProvider;
}
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeDefinitionIntegerAdapter() {
return new AttributeDefinitionIntegerItemProvider(this);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeDefinitionIntegerItemProvider datatypeDefinitionIntegerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeDefinitionIntegerAdapter() {
if (datatypeDefinitionIntegerItemProvider == null) {
datatypeDefinitionIntegerItemProvider = new DatatypeDefinitionIntegerItemProvider(this);
}
return datatypeDefinitionIntegerItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueInteger} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeValueIntegerItemProvider attributeValueIntegerItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueInteger}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeValueIntegerAdapter() {
if (attributeValueIntegerItemProvider == null) {
attributeValueIntegerItemProvider = new AttributeValueIntegerItemProvider(this);
}
return attributeValueIntegerItemProvider;
}
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionReal}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeDefinitionRealAdapter() {
return new AttributeDefinitionRealItemProvider(this);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeDefinitionRealItemProvider datatypeDefinitionRealItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeDefinitionRealAdapter() {
if (datatypeDefinitionRealItemProvider == null) {
datatypeDefinitionRealItemProvider = new DatatypeDefinitionRealItemProvider(this);
}
return datatypeDefinitionRealItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueReal} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeValueRealItemProvider attributeValueRealItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueReal}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeValueRealAdapter() {
if (attributeValueRealItemProvider == null) {
attributeValueRealItemProvider = new AttributeValueRealItemProvider(this);
}
return attributeValueRealItemProvider;
}
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionString}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeDefinitionStringAdapter() {
return new AttributeDefinitionStringItemProvider(this);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionString} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatatypeDefinitionStringItemProvider datatypeDefinitionStringItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionString}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createDatatypeDefinitionStringAdapter() {
if (datatypeDefinitionStringItemProvider == null) {
datatypeDefinitionStringItemProvider = new DatatypeDefinitionStringItemProvider(this);
}
return datatypeDefinitionStringItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueString} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AttributeValueStringItemProvider attributeValueStringItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueString}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAttributeValueStringAdapter() {
if (attributeValueStringItemProvider == null) {
attributeValueStringItemProvider = new AttributeValueStringItemProvider(this);
}
return attributeValueStringItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.XhtmlContent} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected XhtmlContentItemProvider xhtmlContentItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.rmf.reqif10.XhtmlContent}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createXhtmlContentAdapter() {
if (xhtmlContentItemProvider == null) {
xhtmlContentItemProvider = new XhtmlContentItemProvider(this);
}
return xhtmlContentItemProvider;
}
/**
* This returns the root adapter factory that contains this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
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
*/
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;
}
/**
* Associates an adapter with a notifier via the base implementation, then records it to ensure it will be disposed.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void associate(Adapter adapter, Notifier target) {
super.associate(adapter, target);
if (adapter != null) {
disposable.add(adapter);
}
}
/**
* This adds a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void addListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.addListener(notifyChangedListener);
}
/**
* This removes a listener.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void removeListener(INotifyChangedListener notifyChangedListener) {
changeNotifier.removeListener(notifyChangedListener);
}
/**
* This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
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
*/
public void dispose() {
disposable.dispose();
}
}