package com.sap.furcas.ide.projectwizard.util;
import java.util.ArrayList;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.ecore.provider.EcoreItemProviderAdapterFactory;
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
/**
* Used for displaying the model tree on the {@link}ClassChooserPage.
*
* @author Frederik Petersen (D054528)
*
*/
public class MNComposedAdapterFactory {
private static ComposedAdapterFactory mnCompAdapterFactory;
public final static ComposedAdapterFactory getAdapterFactory() {
if (mnCompAdapterFactory == null) {
mnCompAdapterFactory = new ComposedAdapterFactory(createFactoryList());
}
return mnCompAdapterFactory;
}
public final static ArrayList<AdapterFactory> createFactoryList() {
ArrayList<AdapterFactory> factories = new ArrayList<AdapterFactory>();
factories.add(new ResourceItemProviderAdapterFactory());
factories.add(new EcoreItemProviderAdapterFactory());
factories.add(new ReflectiveItemProviderAdapterFactory());
return factories;
}
}