Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java409
1 files changed, 302 insertions, 107 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java
index 277b50c2a5..119c67e5d5 100644
--- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java
+++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java
@@ -31,6 +31,9 @@ import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Pack
import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0;
import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0;
import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0;
+import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1;
+import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package;
+import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1;
import org.eclipse.wst.common.internal.emf.resource.Translator;
/**
@@ -44,7 +47,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator;
* pioneering adopters on the understanding that any code that uses this API
* will almost certainly be broken (repeatedly) as the API evolves.
*
- * @version 2.1
+ * @version 2.3
* @since 2.1
*
* <!-- end-user-doc -->
@@ -54,113 +57,143 @@ import org.eclipse.wst.common.internal.emf.resource.Translator;
* @model kind="class"
* @generated
*/
-public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMany implements XmlAttributeMapping, XmlJoinFetch, XmlManyToMany_2_0
+public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMany implements XmlManyToMany_2_0, XmlManyToMany_2_1, XmlAttributeMapping, XmlJoinFetch
{
/**
- * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
+ * The cached value of the '{@link #getConverter() <em>Converter</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getAccessMethods()
+ * @see #getConverter()
* @generated
* @ordered
*/
- protected XmlAccessMethods accessMethods;
+ protected XmlConverter converter;
/**
- * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list.
+ * The cached value of the '{@link #getTypeConverter() <em>Type Converter</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getProperties()
+ * @see #getTypeConverter()
* @generated
* @ordered
*/
- protected EList<XmlProperty> properties;
+ protected XmlTypeConverter typeConverter;
/**
- * changed this to null and removed the generated flag so emf won't generate over it
- * we don't want a default for enums, just null if the tag does not exist
+ * The cached value of the '{@link #getObjectTypeConverter() <em>Object Type Converter</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectTypeConverter()
+ * @generated
+ * @ordered
*/
- protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = null;
+ protected XmlObjectTypeConverter objectTypeConverter;
/**
- * The cached value of the '{@link #getJoinFetch() <em>Join Fetch</em>}' attribute.
+ * The cached value of the '{@link #getStructConverter() <em>Struct Converter</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getJoinFetch()
+ * @see #getStructConverter()
* @generated
* @ordered
*/
- protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT;
+ protected XmlStructConverter structConverter;
/**
- * The cached value of the '{@link #getConverter() <em>Converter</em>}' containment reference.
+ * The cached value of the '{@link #getMapKeyAssociationOverrides() <em>Map Key Association Overrides</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getConverter()
+ * @see #getMapKeyAssociationOverrides()
* @generated
* @ordered
*/
- protected XmlConverter converter;
+ protected EList<XmlAssociationOverride> mapKeyAssociationOverrides;
/**
- * The cached value of the '{@link #getTypeConverter() <em>Type Converter</em>}' containment reference.
+ * The default value of the '{@link #getMapKeyConvert() <em>Map Key Convert</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getTypeConverter()
+ * @see #getMapKeyConvert()
* @generated
* @ordered
*/
- protected XmlTypeConverter typeConverter;
+ protected static final String MAP_KEY_CONVERT_EDEFAULT = null;
/**
- * The cached value of the '{@link #getObjectTypeConverter() <em>Object Type Converter</em>}' containment reference.
+ * The cached value of the '{@link #getMapKeyConvert() <em>Map Key Convert</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getObjectTypeConverter()
+ * @see #getMapKeyConvert()
* @generated
* @ordered
*/
- protected XmlObjectTypeConverter objectTypeConverter;
+ protected String mapKeyConvert = MAP_KEY_CONVERT_EDEFAULT;
/**
- * The cached value of the '{@link #getStructConverter() <em>Struct Converter</em>}' containment reference.
+ * The cached value of the '{@link #getBatchFetch() <em>Batch Fetch</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getStructConverter()
+ * @see #getBatchFetch()
* @generated
* @ordered
*/
- protected XmlStructConverter structConverter;
+ protected XmlBatchFetch batchFetch;
/**
- * The cached value of the '{@link #getMapKeyAssociationOverrides() <em>Map Key Association Overrides</em>}' containment reference list.
+ * The default value of the '{@link #getAttributeType() <em>Attribute Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getMapKeyAssociationOverrides()
+ * @see #getAttributeType()
* @generated
* @ordered
*/
- protected EList<XmlAssociationOverride> mapKeyAssociationOverrides;
+ protected static final String ATTRIBUTE_TYPE_EDEFAULT = null;
/**
- * The default value of the '{@link #getMapKeyConvert() <em>Map Key Convert</em>}' attribute.
+ * The cached value of the '{@link #getAttributeType() <em>Attribute Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getMapKeyConvert()
+ * @see #getAttributeType()
* @generated
* @ordered
*/
- protected static final String MAP_KEY_CONVERT_EDEFAULT = null;
+ protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT;
/**
- * The cached value of the '{@link #getMapKeyConvert() <em>Map Key Convert</em>}' attribute.
+ * The cached value of the '{@link #getAccessMethods() <em>Access Methods</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getMapKeyConvert()
+ * @see #getAccessMethods()
* @generated
* @ordered
*/
- protected String mapKeyConvert = MAP_KEY_CONVERT_EDEFAULT;
+ protected XmlAccessMethods accessMethods;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected EList<XmlProperty> properties;
+
+ /**
+ * changed this to null and removed the generated flag so emf won't generate over it
+ * we don't want a default for enums, just null if the tag does not exist
+ */
+ protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getJoinFetch() <em>Join Fetch</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getJoinFetch()
+ * @generated
+ * @ordered
+ */
+ protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT;
/**
* <!-- begin-user-doc -->
@@ -520,6 +553,101 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
}
/**
+ * Returns the value of the '<em><b>Batch Fetch</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Batch Fetch</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Batch Fetch</em>' containment reference.
+ * @see #setBatchFetch(XmlBatchFetch)
+ * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder_BatchFetch()
+ * @model containment="true"
+ * @generated
+ */
+ public XmlBatchFetch getBatchFetch()
+ {
+ return batchFetch;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetBatchFetch(XmlBatchFetch newBatchFetch, NotificationChain msgs)
+ {
+ XmlBatchFetch oldBatchFetch = batchFetch;
+ batchFetch = newBatchFetch;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, oldBatchFetch, newBatchFetch);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getBatchFetch <em>Batch Fetch</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Batch Fetch</em>' containment reference.
+ * @see #getBatchFetch()
+ * @generated
+ */
+ public void setBatchFetch(XmlBatchFetch newBatchFetch)
+ {
+ if (newBatchFetch != batchFetch)
+ {
+ NotificationChain msgs = null;
+ if (batchFetch != null)
+ msgs = ((InternalEObject)batchFetch).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, null, msgs);
+ if (newBatchFetch != null)
+ msgs = ((InternalEObject)newBatchFetch).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, null, msgs);
+ msgs = basicSetBatchFetch(newBatchFetch, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, newBatchFetch, newBatchFetch));
+ }
+
+ /**
+ * Returns the value of the '<em><b>Attribute Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attribute Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attribute Type</em>' attribute.
+ * @see #setAttributeType(String)
+ * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany_2_1_AttributeType()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+ * @generated
+ */
+ public String getAttributeType()
+ {
+ return attributeType;
+ }
+
+ /**
+ * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getAttributeType <em>Attribute Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Attribute Type</em>' attribute.
+ * @see #getAttributeType()
+ * @generated
+ */
+ public void setAttributeType(String newAttributeType)
+ {
+ String oldAttributeType = attributeType;
+ attributeType = newAttributeType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE, oldAttributeType, attributeType));
+ }
+
+ /**
* Returns the value of the '<em><b>Access Methods</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
@@ -612,10 +740,6 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
{
switch (featureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
- return basicSetAccessMethods(null, msgs);
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
- return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs);
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER:
return basicSetConverter(null, msgs);
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER:
@@ -626,6 +750,12 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
return basicSetStructConverter(null, msgs);
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES:
return ((InternalEList<?>)getMapKeyAssociationOverrides()).basicRemove(otherEnd, msgs);
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH:
+ return basicSetBatchFetch(null, msgs);
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
+ return basicSetAccessMethods(null, msgs);
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
+ return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -640,12 +770,6 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
{
switch (featureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
- return getAccessMethods();
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
- return getProperties();
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
- return getJoinFetch();
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER:
return getConverter();
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER:
@@ -658,6 +782,16 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
return getMapKeyAssociationOverrides();
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT:
return getMapKeyConvert();
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH:
+ return getBatchFetch();
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE:
+ return getAttributeType();
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
+ return getAccessMethods();
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
+ return getProperties();
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
+ return getJoinFetch();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -673,16 +807,6 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
{
switch (featureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
- setAccessMethods((XmlAccessMethods)newValue);
- return;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
- getProperties().clear();
- getProperties().addAll((Collection<? extends XmlProperty>)newValue);
- return;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
- setJoinFetch((XmlJoinFetchType)newValue);
- return;
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER:
setConverter((XmlConverter)newValue);
return;
@@ -702,6 +826,22 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT:
setMapKeyConvert((String)newValue);
return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH:
+ setBatchFetch((XmlBatchFetch)newValue);
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE:
+ setAttributeType((String)newValue);
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
+ setAccessMethods((XmlAccessMethods)newValue);
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
+ getProperties().clear();
+ getProperties().addAll((Collection<? extends XmlProperty>)newValue);
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
+ setJoinFetch((XmlJoinFetchType)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -716,15 +856,6 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
{
switch (featureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
- setAccessMethods((XmlAccessMethods)null);
- return;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
- getProperties().clear();
- return;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
- setJoinFetch(JOIN_FETCH_EDEFAULT);
- return;
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER:
setConverter((XmlConverter)null);
return;
@@ -743,6 +874,21 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT:
setMapKeyConvert(MAP_KEY_CONVERT_EDEFAULT);
return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH:
+ setBatchFetch((XmlBatchFetch)null);
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE:
+ setAttributeType(ATTRIBUTE_TYPE_EDEFAULT);
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
+ setAccessMethods((XmlAccessMethods)null);
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
+ getProperties().clear();
+ return;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
+ setJoinFetch(JOIN_FETCH_EDEFAULT);
+ return;
}
super.eUnset(featureID);
}
@@ -757,12 +903,6 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
{
switch (featureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
- return accessMethods != null;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
- return properties != null && !properties.isEmpty();
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
- return joinFetch != JOIN_FETCH_EDEFAULT;
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER:
return converter != null;
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER:
@@ -775,6 +915,16 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
return mapKeyAssociationOverrides != null && !mapKeyAssociationOverrides.isEmpty();
case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT:
return MAP_KEY_CONVERT_EDEFAULT == null ? mapKeyConvert != null : !MAP_KEY_CONVERT_EDEFAULT.equals(mapKeyConvert);
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH:
+ return batchFetch != null;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE:
+ return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType);
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS:
+ return accessMethods != null;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES:
+ return properties != null && !properties.isEmpty();
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH:
+ return joinFetch != JOIN_FETCH_EDEFAULT;
}
return super.eIsSet(featureID);
}
@@ -787,68 +937,84 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
{
- if (baseClass == XmlAccessMethodsHolder.class)
+ if (baseClass == XmlConverterHolder.class)
{
switch (derivedFeatureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER;
default: return -1;
}
}
- if (baseClass == XmlPropertyContainer.class)
+ if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class)
{
switch (derivedFeatureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES;
default: return -1;
}
}
- if (baseClass == XmlAttributeMapping.class)
+ if (baseClass == XmlCollectionMapping_2_0.class)
{
switch (derivedFeatureID)
{
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT: return EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT;
default: return -1;
}
}
- if (baseClass == XmlJoinFetch.class)
+ if (baseClass == XmlManyToMany_2_0.class)
{
switch (derivedFeatureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH;
default: return -1;
}
}
- if (baseClass == XmlConverterHolder.class)
+ if (baseClass == XmlBatchFetchHolder.class)
{
switch (derivedFeatureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER;
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH: return EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH;
default: return -1;
}
}
- if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class)
+ if (baseClass == XmlManyToMany_2_1.class)
{
switch (derivedFeatureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_MANY_TO_MANY_21__ATTRIBUTE_TYPE;
default: return -1;
}
}
- if (baseClass == XmlCollectionMapping_2_0.class)
+ if (baseClass == XmlAccessMethodsHolder.class)
{
switch (derivedFeatureID)
{
- case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT: return EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT;
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS;
default: return -1;
}
}
- if (baseClass == XmlManyToMany_2_0.class)
+ if (baseClass == XmlPropertyContainer.class)
+ {
+ switch (derivedFeatureID)
+ {
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == XmlAttributeMapping.class)
+ {
+ switch (derivedFeatureID)
+ {
+ default: return -1;
+ }
+ }
+ if (baseClass == XmlJoinFetch.class)
{
switch (derivedFeatureID)
{
+ case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH;
default: return -1;
}
}
@@ -863,68 +1029,84 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
{
- if (baseClass == XmlAccessMethodsHolder.class)
+ if (baseClass == XmlConverterHolder.class)
{
switch (baseFeatureID)
{
- case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS;
+ case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER;
+ case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER;
+ case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER;
+ case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER;
default: return -1;
}
}
- if (baseClass == XmlPropertyContainer.class)
+ if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class)
{
switch (baseFeatureID)
{
- case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES;
+ case EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES;
default: return -1;
}
}
- if (baseClass == XmlAttributeMapping.class)
+ if (baseClass == XmlCollectionMapping_2_0.class)
{
switch (baseFeatureID)
{
+ case EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT;
default: return -1;
}
}
- if (baseClass == XmlJoinFetch.class)
+ if (baseClass == XmlManyToMany_2_0.class)
{
switch (baseFeatureID)
{
- case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH;
default: return -1;
}
}
- if (baseClass == XmlConverterHolder.class)
+ if (baseClass == XmlBatchFetchHolder.class)
{
switch (baseFeatureID)
{
- case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER;
- case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER;
- case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER;
- case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER;
+ case EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH;
default: return -1;
}
}
- if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class)
+ if (baseClass == XmlManyToMany_2_1.class)
{
switch (baseFeatureID)
{
- case EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES;
+ case EclipseLinkOrmV2_1Package.XML_MANY_TO_MANY_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE;
default: return -1;
}
}
- if (baseClass == XmlCollectionMapping_2_0.class)
+ if (baseClass == XmlAccessMethodsHolder.class)
{
switch (baseFeatureID)
{
- case EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT;
+ case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS;
default: return -1;
}
}
- if (baseClass == XmlManyToMany_2_0.class)
+ if (baseClass == XmlPropertyContainer.class)
{
switch (baseFeatureID)
{
+ case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == XmlAttributeMapping.class)
+ {
+ switch (baseFeatureID)
+ {
+ default: return -1;
+ }
+ }
+ if (baseClass == XmlJoinFetch.class)
+ {
+ switch (baseFeatureID)
+ {
+ case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH;
default: return -1;
}
}
@@ -942,10 +1124,12 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (joinFetch: ");
- result.append(joinFetch);
- result.append(", mapKeyConvert: ");
+ result.append(" (mapKeyConvert: ");
result.append(mapKeyConvert);
+ result.append(", attributeType: ");
+ result.append(attributeType);
+ result.append(", joinFetch: ");
+ result.append(joinFetch);
result.append(')');
return result.toString();
}
@@ -972,6 +1156,7 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
buildFetchTranslator(),
buildAccessTranslator(),
buildMappedByTranslator(),
+ buildAttributeTypeTranslator(),
buildOrderByTranslator(),
XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, OrmV2_0Package.eINSTANCE.getXmlOrderable_2_0_OrderColumn()),
buildMapKeyTranslator(),
@@ -990,6 +1175,7 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
buildJoinTableTranslator(),
buildCascadeTranslator(),
buildJoinFetchTranslator(),
+ buildBatchFetchTranslator(),
buildPropertyTranslator(),
buildAccessMethodsTranslator()
};
@@ -1034,4 +1220,13 @@ public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMa
protected static Translator buildAccessMethodsTranslator() {
return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods());
}
+
+ protected static Translator buildAttributeTypeTranslator() {
+ return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlManyToMany_2_1_AttributeType(), Translator.DOM_ATTRIBUTE);
+ }
+
+ protected static Translator buildBatchFetchTranslator() {
+ return XmlBatchFetch.buildTranslator(EclipseLink2_1.BATCH_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlBatchFetchHolder_BatchFetch());
+ }
+
}

Back to the top