blob: cac53d65fdb8af9df6007cdfc11d34e4489a76ff [file] [log] [blame]
/**
* Copyright (c) 2015 Ericsson AB
*
* 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:
* Ericsson AB - Initial API and implementation
*/
package org.eclipse.egerrit.internal.model.provider;
import java.util.ArrayList;
import java.util.Collection;
import org.eclipse.egerrit.internal.model.util.ModelAdapterFactory;
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.IChangeNotifier;
import org.eclipse.emf.edit.provider.IDisposable;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemColorProvider;
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.ITableItemColorProvider;
import org.eclipse.emf.edit.provider.ITableItemLabelProvider;
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 ModelItemProviderAdapterFactory extends ModelAdapterFactory
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 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 ModelItemProviderAdapterFactory() {
supportedTypes.add(IEditingDomainItemProvider.class);
supportedTypes.add(IStructuredItemContentProvider.class);
supportedTypes.add(ITreeItemContentProvider.class);
supportedTypes.add(IItemLabelProvider.class);
supportedTypes.add(IItemPropertySource.class);
supportedTypes.add(ITableItemLabelProvider.class);
supportedTypes.add(ITableItemColorProvider.class);
supportedTypes.add(IItemColorProvider.class);
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.RelatedChangeAndCommitInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RelatedChangeAndCommitInfoItemProvider relatedChangeAndCommitInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.RelatedChangeAndCommitInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRelatedChangeAndCommitInfoAdapter() {
if (relatedChangeAndCommitInfoItemProvider == null) {
relatedChangeAndCommitInfoItemProvider = new RelatedChangeAndCommitInfoItemProvider(this);
}
return relatedChangeAndCommitInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.FetchInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FetchInfoItemProvider fetchInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.FetchInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFetchInfoAdapter() {
if (fetchInfoItemProvider == null) {
fetchInfoItemProvider = new FetchInfoItemProvider(this);
}
return fetchInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.SubmitInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SubmitInfoItemProvider submitInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.SubmitInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSubmitInfoAdapter() {
if (submitInfoItemProvider == null) {
submitInfoItemProvider = new SubmitInfoItemProvider(this);
}
return submitInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StringToStringItemProvider stringToStringItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToStringAdapter() {
if (stringToStringItemProvider == null) {
stringToStringItemProvider = new StringToStringItemProvider(this);
}
return stringToStringItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ProjectAccessInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ProjectAccessInfoItemProvider projectAccessInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ProjectAccessInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createProjectAccessInfoAdapter() {
if (projectAccessInfoItemProvider == null) {
projectAccessInfoItemProvider = new ProjectAccessInfoItemProvider(this);
}
return projectAccessInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.CommentRange} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CommentRangeItemProvider commentRangeItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.CommentRange}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCommentRangeAdapter() {
if (commentRangeItemProvider == null) {
commentRangeItemProvider = new CommentRangeItemProvider(this);
}
return commentRangeItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ActionInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ActionInfoItemProvider actionInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ActionInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createActionInfoAdapter() {
if (actionInfoItemProvider == null) {
actionInfoItemProvider = new ActionInfoItemProvider(this);
}
return actionInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.CommentInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CommentInfoItemProvider commentInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.CommentInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCommentInfoAdapter() {
if (commentInfoItemProvider == null) {
commentInfoItemProvider = new CommentInfoItemProvider(this);
}
return commentInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StringToRevisionInfoItemProvider stringToRevisionInfoItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToRevisionInfoAdapter() {
if (stringToRevisionInfoItemProvider == null) {
stringToRevisionInfoItemProvider = new StringToRevisionInfoItemProvider(this);
}
return stringToRevisionInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ReviewInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReviewInfoItemProvider reviewInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ReviewInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReviewInfoAdapter() {
if (reviewInfoItemProvider == null) {
reviewInfoItemProvider = new ReviewInfoItemProvider(this);
}
return reviewInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.LabelInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LabelInfoItemProvider labelInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.LabelInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createLabelInfoAdapter() {
if (labelInfoItemProvider == null) {
labelInfoItemProvider = new LabelInfoItemProvider(this);
}
return labelInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ApprovalInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ApprovalInfoItemProvider approvalInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ApprovalInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createApprovalInfoAdapter() {
if (approvalInfoItemProvider == null) {
approvalInfoItemProvider = new ApprovalInfoItemProvider(this);
}
return approvalInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.RelatedChangesInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RelatedChangesInfoItemProvider relatedChangesInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.RelatedChangesInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRelatedChangesInfoAdapter() {
if (relatedChangesInfoItemProvider == null) {
relatedChangesInfoItemProvider = new RelatedChangesInfoItemProvider(this);
}
return relatedChangesInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.FileInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FileInfoItemProvider fileInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.FileInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createFileInfoAdapter() {
if (fileInfoItemProvider == null) {
fileInfoItemProvider = new FileInfoItemProvider(this);
}
return fileInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.MergeableInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MergeableInfoItemProvider mergeableInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.MergeableInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createMergeableInfoAdapter() {
if (mergeableInfoItemProvider == null) {
mergeableInfoItemProvider = new MergeableInfoItemProvider(this);
}
return mergeableInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ProjectInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ProjectInfoItemProvider projectInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ProjectInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createProjectInfoAdapter() {
if (projectInfoItemProvider == null) {
projectInfoItemProvider = new ProjectInfoItemProvider(this);
}
return projectInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.CommitInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CommitInfoItemProvider commitInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.CommitInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createCommitInfoAdapter() {
if (commitInfoItemProvider == null) {
commitInfoItemProvider = new CommitInfoItemProvider(this);
}
return commitInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.AccountInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AccountInfoItemProvider accountInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.AccountInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createAccountInfoAdapter() {
if (accountInfoItemProvider == null) {
accountInfoItemProvider = new AccountInfoItemProvider(this);
}
return accountInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ReviewerInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReviewerInfoItemProvider reviewerInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ReviewerInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReviewerInfoAdapter() {
if (reviewerInfoItemProvider == null) {
reviewerInfoItemProvider = new ReviewerInfoItemProvider(this);
}
return reviewerInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.GitPersonInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GitPersonInfoItemProvider gitPersonInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.GitPersonInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGitPersonInfoAdapter() {
if (gitPersonInfoItemProvider == null) {
gitPersonInfoItemProvider = new GitPersonInfoItemProvider(this);
}
return gitPersonInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.IncludedInInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IncludedInInfoItemProvider includedInInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.IncludedInInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createIncludedInInfoAdapter() {
if (includedInInfoItemProvider == null) {
includedInInfoItemProvider = new IncludedInInfoItemProvider(this);
}
return includedInInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StringToFileInfoItemProvider stringToFileInfoItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToFileInfoAdapter() {
if (stringToFileInfoItemProvider == null) {
stringToFileInfoItemProvider = new StringToFileInfoItemProvider(this);
}
return stringToFileInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StringToLabelInfoItemProvider stringToLabelInfoItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToLabelInfoAdapter() {
if (stringToLabelInfoItemProvider == null) {
stringToLabelInfoItemProvider = new StringToLabelInfoItemProvider(this);
}
return stringToLabelInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.BranchInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BranchInfoItemProvider branchInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.BranchInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createBranchInfoAdapter() {
if (branchInfoItemProvider == null) {
branchInfoItemProvider = new BranchInfoItemProvider(this);
}
return branchInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ChangeInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChangeInfoItemProvider changeInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ChangeInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createChangeInfoAdapter() {
if (changeInfoItemProvider == null) {
changeInfoItemProvider = new ChangeInfoItemProvider(this);
}
return changeInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ProblemInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ProblemInfoItemProvider problemInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ProblemInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createProblemInfoAdapter() {
if (problemInfoItemProvider == null) {
problemInfoItemProvider = new ProblemInfoItemProvider(this);
}
return problemInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.ChangeMessageInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ChangeMessageInfoItemProvider changeMessageInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.ChangeMessageInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createChangeMessageInfoAdapter() {
if (changeMessageInfoItemProvider == null) {
changeMessageInfoItemProvider = new ChangeMessageInfoItemProvider(this);
}
return changeMessageInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StringToActionInfoItemProvider stringToActionInfoItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToActionInfoAdapter() {
if (stringToActionInfoItemProvider == null) {
stringToActionInfoItemProvider = new StringToActionInfoItemProvider(this);
}
return stringToActionInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StringToListOfStringItemProvider stringToListOfStringItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToListOfStringAdapter() {
if (stringToListOfStringItemProvider == null) {
stringToListOfStringItemProvider = new StringToListOfStringItemProvider(this);
}
return stringToListOfStringItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link java.util.Map.Entry} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StringToFetchInfoItemProvider stringToFetchInfoItemProvider;
/**
* This creates an adapter for a {@link java.util.Map.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createStringToFetchInfoAdapter() {
if (stringToFetchInfoItemProvider == null) {
stringToFetchInfoItemProvider = new StringToFetchInfoItemProvider(this);
}
return stringToFetchInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.RevisionInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RevisionInfoItemProvider revisionInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.RevisionInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createRevisionInfoAdapter() {
if (revisionInfoItemProvider == null) {
revisionInfoItemProvider = new RevisionInfoItemProvider(this);
}
return revisionInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.SuggestReviewerInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SuggestReviewerInfoItemProvider suggestReviewerInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.SuggestReviewerInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createSuggestReviewerInfoAdapter() {
if (suggestReviewerInfoItemProvider == null) {
suggestReviewerInfoItemProvider = new SuggestReviewerInfoItemProvider(this);
}
return suggestReviewerInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.GroupBaseInfo} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GroupBaseInfoItemProvider groupBaseInfoItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.GroupBaseInfo}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createGroupBaseInfoAdapter() {
if (groupBaseInfoItemProvider == null) {
groupBaseInfoItemProvider = new GroupBaseInfoItemProvider(this);
}
return groupBaseInfoItemProvider;
}
/**
* This keeps track of the one adapter used for all {@link org.eclipse.egerrit.internal.model.Reviews} instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ReviewsItemProvider reviewsItemProvider;
/**
* This creates an adapter for a {@link org.eclipse.egerrit.internal.model.Reviews}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Adapter createReviewsAdapter() {
if (reviewsItemProvider == null) {
reviewsItemProvider = new ReviewsItemProvider(this);
}
return reviewsItemProvider;
}
/**
* 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;
}
/**
* 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 (relatedChangeAndCommitInfoItemProvider != null)
relatedChangeAndCommitInfoItemProvider.dispose();
if (fetchInfoItemProvider != null)
fetchInfoItemProvider.dispose();
if (submitInfoItemProvider != null)
submitInfoItemProvider.dispose();
if (stringToStringItemProvider != null)
stringToStringItemProvider.dispose();
if (projectAccessInfoItemProvider != null)
projectAccessInfoItemProvider.dispose();
if (commentRangeItemProvider != null)
commentRangeItemProvider.dispose();
if (actionInfoItemProvider != null)
actionInfoItemProvider.dispose();
if (commentInfoItemProvider != null)
commentInfoItemProvider.dispose();
if (stringToRevisionInfoItemProvider != null)
stringToRevisionInfoItemProvider.dispose();
if (reviewInfoItemProvider != null)
reviewInfoItemProvider.dispose();
if (labelInfoItemProvider != null)
labelInfoItemProvider.dispose();
if (approvalInfoItemProvider != null)
approvalInfoItemProvider.dispose();
if (relatedChangesInfoItemProvider != null)
relatedChangesInfoItemProvider.dispose();
if (fileInfoItemProvider != null)
fileInfoItemProvider.dispose();
if (mergeableInfoItemProvider != null)
mergeableInfoItemProvider.dispose();
if (projectInfoItemProvider != null)
projectInfoItemProvider.dispose();
if (commitInfoItemProvider != null)
commitInfoItemProvider.dispose();
if (accountInfoItemProvider != null)
accountInfoItemProvider.dispose();
if (reviewerInfoItemProvider != null)
reviewerInfoItemProvider.dispose();
if (gitPersonInfoItemProvider != null)
gitPersonInfoItemProvider.dispose();
if (includedInInfoItemProvider != null)
includedInInfoItemProvider.dispose();
if (stringToFileInfoItemProvider != null)
stringToFileInfoItemProvider.dispose();
if (stringToLabelInfoItemProvider != null)
stringToLabelInfoItemProvider.dispose();
if (branchInfoItemProvider != null)
branchInfoItemProvider.dispose();
if (changeInfoItemProvider != null)
changeInfoItemProvider.dispose();
if (problemInfoItemProvider != null)
problemInfoItemProvider.dispose();
if (changeMessageInfoItemProvider != null)
changeMessageInfoItemProvider.dispose();
if (stringToActionInfoItemProvider != null)
stringToActionInfoItemProvider.dispose();
if (stringToListOfStringItemProvider != null)
stringToListOfStringItemProvider.dispose();
if (stringToFetchInfoItemProvider != null)
stringToFetchInfoItemProvider.dispose();
if (revisionInfoItemProvider != null)
revisionInfoItemProvider.dispose();
if (suggestReviewerInfoItemProvider != null)
suggestReviewerInfoItemProvider.dispose();
if (groupBaseInfoItemProvider != null)
groupBaseInfoItemProvider.dispose();
if (reviewsItemProvider != null)
reviewsItemProvider.dispose();
}
}