diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java | 120 |
1 files changed, 116 insertions, 4 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java index 2cc71967d5..f13761adce 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/resource/orm/EntityListener.java @@ -16,6 +16,9 @@ import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.jpt.core.internal.resource.xml.translators.SimpleTranslator; +import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; +import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; +import org.eclipse.jpt.core.resource.orm.v2_0.XmlEntityListener_2_0; import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -41,7 +44,7 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @model kind="class" * @generated */ -public class EntityListener extends AbstractJpaEObject implements XmlEventMethodContainer +public class EntityListener extends AbstractJpaEObject implements XmlEventMethodContainer, XmlEntityListener_2_0 { /** * The cached value of the '{@link #getPrePersist() <em>Pre Persist</em>}' containment reference. @@ -114,6 +117,26 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod protected PostLoad postLoad; /** + * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected static final String DESCRIPTION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected String description = DESCRIPTION_EDEFAULT; + + /** * The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -610,6 +633,41 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod } /** + * Returns the value of the '<em><b>Description</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Description</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Description</em>' attribute. + * @see #setDescription(String) + * @see org.eclipse.jpt.core.resource.orm.OrmPackage#getXmlEntityListener_2_0_Description() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * @generated + */ + public String getDescription() + { + return description; + } + + /** + * Sets the value of the '{@link org.eclipse.jpt.core.resource.orm.EntityListener#getDescription <em>Description</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' attribute. + * @see #getDescription() + * @generated + */ + public void setDescription(String newDescription) + { + String oldDescription = description; + description = newDescription; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__DESCRIPTION, oldDescription, description)); + } + + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated @@ -661,6 +719,8 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod return getPostUpdate(); case OrmPackage.ENTITY_LISTENER__POST_LOAD: return getPostLoad(); + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + return getDescription(); case OrmPackage.ENTITY_LISTENER__CLASS_NAME: return getClassName(); } @@ -698,6 +758,9 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod case OrmPackage.ENTITY_LISTENER__POST_LOAD: setPostLoad((PostLoad)newValue); return; + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + setDescription((String)newValue); + return; case OrmPackage.ENTITY_LISTENER__CLASS_NAME: setClassName((String)newValue); return; @@ -736,6 +799,9 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod case OrmPackage.ENTITY_LISTENER__POST_LOAD: setPostLoad((PostLoad)null); return; + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + setDescription(DESCRIPTION_EDEFAULT); + return; case OrmPackage.ENTITY_LISTENER__CLASS_NAME: setClassName(CLASS_NAME_EDEFAULT); return; @@ -767,6 +833,8 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod return postUpdate != null; case OrmPackage.ENTITY_LISTENER__POST_LOAD: return postLoad != null; + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: + return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); case OrmPackage.ENTITY_LISTENER__CLASS_NAME: return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className); } @@ -779,12 +847,52 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod * @generated */ @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == XmlEntityListener_2_0.class) + { + switch (derivedFeatureID) + { + case OrmPackage.ENTITY_LISTENER__DESCRIPTION: return OrmV2_0Package.XML_ENTITY_LISTENER_20__DESCRIPTION; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == XmlEntityListener_2_0.class) + { + switch (baseFeatureID) + { + case OrmV2_0Package.XML_ENTITY_LISTENER_20__DESCRIPTION: return OrmPackage.ENTITY_LISTENER__DESCRIPTION; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); - result.append(" (className: "); + result.append(" (description: "); + result.append(description); + result.append(", className: "); result.append(className); result.append(')'); return result.toString(); @@ -798,6 +906,7 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod private static Translator[] buildTranslatorChildren() { return new Translator[] { + buildDescriptionTranslator(), buildClassTranslator(), PrePersist.buildTranslator(), PostPersist.buildTranslator(), @@ -809,8 +918,11 @@ public class EntityListener extends AbstractJpaEObject implements XmlEventMethod }; } + protected static Translator buildDescriptionTranslator() { + return new Translator(JPA2_0.DESCRIPTION, OrmV2_0Package.eINSTANCE.getXmlEntityListener_2_0_Description()); + } + protected static Translator buildClassTranslator() { return new Translator(JPA.CLASS, OrmPackage.eINSTANCE.getEntityListener_ClassName()); } - -} // EntityListener +} |