blob: f5e882185ffb8422494a5caf5b2e83a2cc2fbf97 [file] [log] [blame]
/*******************************************************************************
* 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.eclipselink1_1.core.internal.resource.orm.translators;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory;
import org.eclipse.wst.common.internal.emf.resource.Translator;
public class EclipseLinkAttributesTranslator extends org.eclipse.jpt.eclipselink.core.internal.resource.orm.translators.EclipseLinkAttributesTranslator
implements EclipseLink1_1OrmXmlMapper
{
public EclipseLinkAttributesTranslator(String domNameAndPath, EStructuralFeature aFeature) {
super(domNameAndPath, aFeature);
}
@Override
public EObject createEMFObject(String nodeName, String readAheadName) {
return EclipseLinkOrmFactory.eINSTANCE.createAttributes();
}
@Override
protected Translator createIdTranslator() {
return new EclipseLinkIdTranslator(ID, ORM_PKG.getAttributes_Ids());
}
@Override
protected Translator createEmbeddedIdTranslator() {
return new EclipseLinkEmbeddedIdTranslator(EMBEDDED_ID, ORM_PKG.getAttributes_EmbeddedIds());
}
@Override
protected Translator createBasicTranslator() {
return new EclipseLinkBasicTranslator(BASIC, ORM_PKG.getAttributes_Basics());
}
@Override
protected Translator createVersionTranslator() {
return new EclipseLinkVersionTranslator(VERSION, ORM_PKG.getAttributes_Versions());
}
@Override
protected Translator createManyToOneTranslator() {
return new EclipseLinkManyToOneTranslator(MANY_TO_ONE, ORM_PKG.getAttributes_ManyToOnes());
}
@Override
protected Translator createOneToOneTranslator() {
return new EclipseLinkOneToOneTranslator(ONE_TO_ONE, ORM_PKG.getAttributes_OneToOnes());
}
@Override
protected Translator createOneToManyTranslator() {
return new EclipseLinkOneToManyTranslator(ONE_TO_MANY, ORM_PKG.getAttributes_OneToManys());
}
@Override
protected Translator createManyToManyTranslator() {
return new EclipseLinkManyToManyTranslator(MANY_TO_MANY, ORM_PKG.getAttributes_ManyToManys());
}
@Override
protected Translator createEmbeddedTranslator() {
return new EclipseLinkEmbeddedTranslator(EMBEDDED, ORM_PKG.getAttributes_Embeddeds());
}
@Override
protected Translator createVariableOneToOneTranslator() {
return new EclipseLinkVariableOneToOneTranslator(VARIABLE_ONE_TO_ONE, ECLIPSELINK_ORM_PKG.getAttributes_VariableOneToOnes());
}
@Override
protected Translator createBasicCollectionTranslator() {
return new EclipseLinkBasicCollectionTranslator(BASIC_COLLECTION, ECLIPSELINK_ORM_PKG.getAttributes_BasicCollections());
}
@Override
protected Translator createBasicMapTranslator() {
return new EclipseLinkBasicMapTranslator(BASIC_MAP, ECLIPSELINK_ORM_PKG.getAttributes_BasicMaps());
}
@Override
protected Translator createTransformationTranslator() {
return new EclipseLinkTransformationTranslator(TRANSFORMATION, ECLIPSELINK_ORM_PKG.getAttributes_Transformations());
}
@Override
protected Translator createTransientTranslator() {
return new EclipseLinkTransientTranslator(TRANSIENT, ORM_PKG.getAttributes_Transients());
}
}