/******************************************************************************* * Copyright (c) 2009 Oracle. 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: * Oracle - initial API and implementation *******************************************************************************/ package org.eclipse.jpt.eclipselink.core.v2_0.resource.orm; import org.eclipse.emf.ecore.EClass; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleRootTranslator; import org.eclipse.jpt.core.jpa2.resource.orm.SqlResultSetMapping; import org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedNativeQuery; import org.eclipse.jpt.core.jpa2.resource.orm.XmlNamedQuery; import org.eclipse.jpt.core.jpa2.resource.orm.XmlSequenceGenerator; import org.eclipse.jpt.core.jpa2.resource.orm.XmlTableGenerator; import org.eclipse.jpt.core.resource.orm.OrmPackage; import org.eclipse.jpt.core.resource.xml.XML; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; /** * * A representation of the model object 'Xml Entity Mappings'. * * * * @see org.eclipse.jpt.eclipselink.core.v2_0.resource.orm.EclipseLink2_0OrmPackage#getXmlEntityMappings() * @model kind="class" * @generated */ public class XmlEntityMappings extends org.eclipse.jpt.eclipselink.core.v1_1.resource.orm.XmlEntityMappings { /** * * * @generated */ protected XmlEntityMappings() { super(); } /** * * * @generated */ @Override protected EClass eStaticClass() { return EclipseLink2_0OrmPackage.Literals.XML_ENTITY_MAPPINGS; } // ********** translators ********** public static Translator getRootTranslator() { return ROOT_TRANSLATOR; } private static final Translator ROOT_TRANSLATOR = buildRootTranslator(); private static Translator buildRootTranslator() { return new SimpleRootTranslator( EclipseLink2_0.ENTITY_MAPPINGS, EclipseLink2_0OrmPackage.eINSTANCE.getXmlEntityMappings(), buildTranslatorChildren() ); } private static Translator[] buildTranslatorChildren() { return new Translator[] { buildVersionTranslator(), buildNamespaceTranslator(), buildSchemaNamespaceTranslator(), buildSchemaLocationTranslator(), buildDescriptionTranslator(), XmlPersistenceUnitMetadata.buildTranslator(EclipseLink2_0.PERSISTENCE_UNIT_METADATA, OrmPackage.eINSTANCE.getXmlEntityMappings_PersistenceUnitMetadata()), buildPackageTranslator(), buildSchemaTranslator(), buildCatalogTranslator(), buildAccessTranslator(), XmlConverter.buildTranslator(EclipseLink2_0.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_Converters()), XmlTypeConverter.buildTranslator(EclipseLink2_0.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_TypeConverters()), XmlObjectTypeConverter.buildTranslator(EclipseLink2_0.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_ObjectTypeConverters()), XmlStructConverter.buildTranslator(EclipseLink2_0.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_StructConverters()), XmlSequenceGenerator.buildTranslator(EclipseLink2_0.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_SequenceGenerators()), XmlTableGenerator.buildTranslator(EclipseLink2_0.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_TableGenerators()), XmlNamedQuery.buildTranslator(EclipseLink2_0.NAMED_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedQueries()), XmlNamedNativeQuery.buildTranslator(EclipseLink2_0.NAMED_NATIVE_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedNativeQueries()), XmlNamedStoredProcedureQuery.buildTranslator(EclipseLink2_0.NAMED_STORED_PROCEDURE_QUERY, EclipseLinkOrmPackage.eINSTANCE.getXmlQueryContainer_NamedStoredProcedureQueries()), SqlResultSetMapping.buildTranslator(EclipseLink2_0.SQL_RESULT_SET_MAPPING, OrmPackage.eINSTANCE.getXmlEntityMappings_SqlResultSetMappings()), XmlMappedSuperclass.buildTranslator(EclipseLink2_0.MAPPED_SUPERCLASS, OrmPackage.eINSTANCE.getXmlEntityMappings_MappedSuperclasses()), XmlEntity.buildTranslator(EclipseLink2_0.ENTITY, OrmPackage.eINSTANCE.getXmlEntityMappings_Entities()), XmlEmbeddable.buildTranslator(EclipseLink2_0.EMBEDDABLE, OrmPackage.eINSTANCE.getXmlEntityMappings_Embeddables()), }; } private static Translator buildNamespaceTranslator() { return new ConstantAttributeTranslator(XML.NAMESPACE, EclipseLink2_0.SCHEMA_NAMESPACE); } private static Translator buildSchemaLocationTranslator() { return new ConstantAttributeTranslator(XML.XSI_SCHEMA_LOCATION, EclipseLink2_0.SCHEMA_NAMESPACE + ' ' + EclipseLink2_0.SCHEMA_LOCATION); } } // XmlEntityMappings