blob: 1658c91dc381607c37a7e6a148e886637cbb6a84 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2010 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.internal.v2_0.context.orm;
import org.eclipse.emf.common.util.EList;
import org.eclipse.jpt.core.context.orm.OrmTypeMapping;
import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlEmbedded2_0;
import org.eclipse.jpt.core.jpa2.context.java.JavaEmbeddedMapping2_0;
import org.eclipse.jpt.core.resource.orm.AccessType;
import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride;
import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride;
import org.eclipse.jpt.core.utility.TextRange;
import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlEmbedded1_1;
import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods;
import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded;
import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty;
/**
* VirtualBasic is an implementation of Basic used when there is
* no tag in the orm.xml and an underlying javaBasicMapping exists.
*/
public class VirtualEclipseLinkXmlEmbedded2_0 extends XmlEmbedded
{
protected OrmTypeMapping ormTypeMapping;
protected final JavaEmbeddedMapping2_0 javaAttributeMapping;
protected final VirtualEclipseLinkXmlEmbedded1_1 virtualXmlEmbedded;
protected final VirtualXmlEmbedded2_0 virtualXmlEmbedded2_0;
public VirtualEclipseLinkXmlEmbedded2_0(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping2_0 javaEmbeddedMapping) {
super();
this.ormTypeMapping = ormTypeMapping;
this.javaAttributeMapping = javaEmbeddedMapping;
this.virtualXmlEmbedded = new VirtualEclipseLinkXmlEmbedded1_1(ormTypeMapping, javaEmbeddedMapping);
this.virtualXmlEmbedded2_0 = new VirtualXmlEmbedded2_0(ormTypeMapping, javaEmbeddedMapping);
}
@Override
public String getMappingKey() {
return this.virtualXmlEmbedded.getMappingKey();
}
@Override
public String getName() {
return this.virtualXmlEmbedded.getName();
}
@Override
public void setName(String newName) {
this.virtualXmlEmbedded.setName(newName);
}
@Override
public TextRange getNameTextRange() {
return this.virtualXmlEmbedded.getNameTextRange();
}
@Override
public EList<XmlAttributeOverride> getAttributeOverrides() {
return this.virtualXmlEmbedded.getAttributeOverrides();
}
@Override
public XmlAccessMethods getAccessMethods() {
return this.virtualXmlEmbedded.getAccessMethods();
}
@Override
public void setAccessMethods(XmlAccessMethods value) {
this.virtualXmlEmbedded.setAccessMethods(value);
}
@Override
public EList<XmlProperty> getProperties() {
return this.virtualXmlEmbedded.getProperties();
}
@Override
public AccessType getAccess() {
return this.virtualXmlEmbedded.getAccess();
}
@Override
public void setAccess(AccessType value) {
this.virtualXmlEmbedded.setAccess(null);
}
@Override
public EList<XmlAssociationOverride> getAssociationOverrides() {
return this.virtualXmlEmbedded2_0.getAssociationOverrides();
}
}