EMF >> Adapter factory
ItemProviderAdapterFactory is registered with EMF via the extension point itemProviderAdapterFactories
Examples of registered ItemProviderAdapterFactories are: ResourceItemProviderAdapterFactory, TreeItemProviderAdapterFactory or PackageNameItemProviderAdapterFactory
PackageNameAdapterFactory provides a createClassXXX method to create an adapter for each class of the model. It overrides the createAdapter method of the class AdapterFactoryImpl, use a model switch to call the corresponding method for a target element. The model switch delegates caseClassXXX methods to createClassXXXAdapter methods.
PackageNameItemProviderAdapterFactory inherits PackageNameAdapterFactory. It overrides the createClassXXX methods of PackageNameAdapterFactory to return the corresponding ItemProviders