/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.sap.emf.ocl.oclwithhiddenopposites.expressions.util;

import com.sap.emf.ocl.oclwithhiddenopposites.expressions.ExpressionsPackage;

import java.util.Map;

import org.eclipse.emf.ecore.EPackage;

import org.eclipse.emf.ecore.resource.Resource;

import org.eclipse.emf.ecore.xmi.util.XMLProcessor;

/**
 * This class contains helper methods to serialize and deserialize XML documents
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public class ExpressionsXMLProcessor extends XMLProcessor {

	/**
         * Public constructor to instantiate the helper.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         */
	public ExpressionsXMLProcessor() {
                super((EPackage.Registry.INSTANCE));
                ExpressionsPackage.eINSTANCE.eClass();
        }
	
	/**
         * Register for "*" and "xml" file extensions the ExpressionsResourceFactoryImpl factory.
         * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
         * @generated
         */
	@Override
	protected Map<String, Resource.Factory> getRegistrations() {
                if (registrations == null) {
                        super.getRegistrations();
                        registrations.put(XML_EXTENSION, new ExpressionsResourceFactoryImpl());
                        registrations.put(STAR_EXTENSION, new ExpressionsResourceFactoryImpl());
                }
                return registrations;
        }

} //ExpressionsXMLProcessor
