blob: c141a5d5f518289c632e8169bbcb345d9f5fb109 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007 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.core.internal.resource.orm;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.jpt.core.internal.resource.common.IJpaEObject;
import org.eclipse.jpt.core.internal.resource.common.JpaEObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Entity Listener</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getClassName <em>Class Name</em>}</li>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPrePersist <em>Pre Persist</em>}</li>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostPersist <em>Post Persist</em>}</li>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPreRemove <em>Pre Remove</em>}</li>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostRemove <em>Post Remove</em>}</li>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPreUpdate <em>Pre Update</em>}</li>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostUpdate <em>Post Update</em>}</li>
* <li>{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostLoad <em>Post Load</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener()
* @model kind="class"
* @extends IJpaEObject
* @generated
*/
public class EntityListener extends JpaEObject implements IJpaEObject
{
/**
* The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getClassName()
* @generated
* @ordered
*/
protected static final String CLASS_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getClassName()
* @generated
* @ordered
*/
protected String className = CLASS_NAME_EDEFAULT;
/**
* The cached value of the '{@link #getPrePersist() <em>Pre Persist</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPrePersist()
* @generated
* @ordered
*/
protected PrePersist prePersist;
/**
* The cached value of the '{@link #getPostPersist() <em>Post Persist</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPostPersist()
* @generated
* @ordered
*/
protected PostPersist postPersist;
/**
* The cached value of the '{@link #getPreRemove() <em>Pre Remove</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPreRemove()
* @generated
* @ordered
*/
protected PreRemove preRemove;
/**
* The cached value of the '{@link #getPostRemove() <em>Post Remove</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPostRemove()
* @generated
* @ordered
*/
protected PostRemove postRemove;
/**
* The cached value of the '{@link #getPreUpdate() <em>Pre Update</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPreUpdate()
* @generated
* @ordered
*/
protected PreUpdate preUpdate;
/**
* The cached value of the '{@link #getPostUpdate() <em>Post Update</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPostUpdate()
* @generated
* @ordered
*/
protected PostUpdate postUpdate;
/**
* The cached value of the '{@link #getPostLoad() <em>Post Load</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPostLoad()
* @generated
* @ordered
*/
protected PostLoad postLoad;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EntityListener()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return OrmPackage.Literals.ENTITY_LISTENER;
}
/**
* Returns the value of the '<em><b>Class Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Class Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Class Name</em>' attribute.
* @see #setClassName(String)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_ClassName()
* @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
* @generated
*/
public String getClassName()
{
return className;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getClassName <em>Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Class Name</em>' attribute.
* @see #getClassName()
* @generated
*/
public void setClassName(String newClassName)
{
String oldClassName = className;
className = newClassName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__CLASS_NAME, oldClassName, className));
}
/**
* Returns the value of the '<em><b>Pre Persist</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pre Persist</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>Pre Persist</em>' containment reference.
* @see #setPrePersist(PrePersist)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_PrePersist()
* @model containment="true"
* @generated
*/
public PrePersist getPrePersist()
{
return prePersist;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPrePersist(PrePersist newPrePersist, NotificationChain msgs)
{
PrePersist oldPrePersist = prePersist;
prePersist = newPrePersist;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__PRE_PERSIST, oldPrePersist, newPrePersist);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPrePersist <em>Pre Persist</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pre Persist</em>' containment reference.
* @see #getPrePersist()
* @generated
*/
public void setPrePersist(PrePersist newPrePersist)
{
if (newPrePersist != prePersist)
{
NotificationChain msgs = null;
if (prePersist != null)
msgs = ((InternalEObject)prePersist).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__PRE_PERSIST, null, msgs);
if (newPrePersist != null)
msgs = ((InternalEObject)newPrePersist).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__PRE_PERSIST, null, msgs);
msgs = basicSetPrePersist(newPrePersist, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__PRE_PERSIST, newPrePersist, newPrePersist));
}
/**
* Returns the value of the '<em><b>Post Persist</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Post Persist</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>Post Persist</em>' containment reference.
* @see #setPostPersist(PostPersist)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_PostPersist()
* @model containment="true"
* @generated
*/
public PostPersist getPostPersist()
{
return postPersist;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPostPersist(PostPersist newPostPersist, NotificationChain msgs)
{
PostPersist oldPostPersist = postPersist;
postPersist = newPostPersist;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_PERSIST, oldPostPersist, newPostPersist);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostPersist <em>Post Persist</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Post Persist</em>' containment reference.
* @see #getPostPersist()
* @generated
*/
public void setPostPersist(PostPersist newPostPersist)
{
if (newPostPersist != postPersist)
{
NotificationChain msgs = null;
if (postPersist != null)
msgs = ((InternalEObject)postPersist).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_PERSIST, null, msgs);
if (newPostPersist != null)
msgs = ((InternalEObject)newPostPersist).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_PERSIST, null, msgs);
msgs = basicSetPostPersist(newPostPersist, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_PERSIST, newPostPersist, newPostPersist));
}
/**
* Returns the value of the '<em><b>Pre Remove</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pre Remove</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>Pre Remove</em>' containment reference.
* @see #setPreRemove(PreRemove)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_PreRemove()
* @model containment="true"
* @generated
*/
public PreRemove getPreRemove()
{
return preRemove;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPreRemove(PreRemove newPreRemove, NotificationChain msgs)
{
PreRemove oldPreRemove = preRemove;
preRemove = newPreRemove;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__PRE_REMOVE, oldPreRemove, newPreRemove);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPreRemove <em>Pre Remove</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pre Remove</em>' containment reference.
* @see #getPreRemove()
* @generated
*/
public void setPreRemove(PreRemove newPreRemove)
{
if (newPreRemove != preRemove)
{
NotificationChain msgs = null;
if (preRemove != null)
msgs = ((InternalEObject)preRemove).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__PRE_REMOVE, null, msgs);
if (newPreRemove != null)
msgs = ((InternalEObject)newPreRemove).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__PRE_REMOVE, null, msgs);
msgs = basicSetPreRemove(newPreRemove, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__PRE_REMOVE, newPreRemove, newPreRemove));
}
/**
* Returns the value of the '<em><b>Post Remove</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Post Remove</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>Post Remove</em>' containment reference.
* @see #setPostRemove(PostRemove)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_PostRemove()
* @model containment="true"
* @generated
*/
public PostRemove getPostRemove()
{
return postRemove;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPostRemove(PostRemove newPostRemove, NotificationChain msgs)
{
PostRemove oldPostRemove = postRemove;
postRemove = newPostRemove;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_REMOVE, oldPostRemove, newPostRemove);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostRemove <em>Post Remove</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Post Remove</em>' containment reference.
* @see #getPostRemove()
* @generated
*/
public void setPostRemove(PostRemove newPostRemove)
{
if (newPostRemove != postRemove)
{
NotificationChain msgs = null;
if (postRemove != null)
msgs = ((InternalEObject)postRemove).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_REMOVE, null, msgs);
if (newPostRemove != null)
msgs = ((InternalEObject)newPostRemove).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_REMOVE, null, msgs);
msgs = basicSetPostRemove(newPostRemove, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_REMOVE, newPostRemove, newPostRemove));
}
/**
* Returns the value of the '<em><b>Pre Update</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pre Update</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>Pre Update</em>' containment reference.
* @see #setPreUpdate(PreUpdate)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_PreUpdate()
* @model containment="true"
* @generated
*/
public PreUpdate getPreUpdate()
{
return preUpdate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPreUpdate(PreUpdate newPreUpdate, NotificationChain msgs)
{
PreUpdate oldPreUpdate = preUpdate;
preUpdate = newPreUpdate;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__PRE_UPDATE, oldPreUpdate, newPreUpdate);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPreUpdate <em>Pre Update</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Pre Update</em>' containment reference.
* @see #getPreUpdate()
* @generated
*/
public void setPreUpdate(PreUpdate newPreUpdate)
{
if (newPreUpdate != preUpdate)
{
NotificationChain msgs = null;
if (preUpdate != null)
msgs = ((InternalEObject)preUpdate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__PRE_UPDATE, null, msgs);
if (newPreUpdate != null)
msgs = ((InternalEObject)newPreUpdate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__PRE_UPDATE, null, msgs);
msgs = basicSetPreUpdate(newPreUpdate, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__PRE_UPDATE, newPreUpdate, newPreUpdate));
}
/**
* Returns the value of the '<em><b>Post Update</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Post Update</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>Post Update</em>' containment reference.
* @see #setPostUpdate(PostUpdate)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_PostUpdate()
* @model containment="true"
* @generated
*/
public PostUpdate getPostUpdate()
{
return postUpdate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPostUpdate(PostUpdate newPostUpdate, NotificationChain msgs)
{
PostUpdate oldPostUpdate = postUpdate;
postUpdate = newPostUpdate;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_UPDATE, oldPostUpdate, newPostUpdate);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostUpdate <em>Post Update</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Post Update</em>' containment reference.
* @see #getPostUpdate()
* @generated
*/
public void setPostUpdate(PostUpdate newPostUpdate)
{
if (newPostUpdate != postUpdate)
{
NotificationChain msgs = null;
if (postUpdate != null)
msgs = ((InternalEObject)postUpdate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_UPDATE, null, msgs);
if (newPostUpdate != null)
msgs = ((InternalEObject)newPostUpdate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_UPDATE, null, msgs);
msgs = basicSetPostUpdate(newPostUpdate, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_UPDATE, newPostUpdate, newPostUpdate));
}
/**
* Returns the value of the '<em><b>Post Load</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Post Load</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>Post Load</em>' containment reference.
* @see #setPostLoad(PostLoad)
* @see org.eclipse.jpt.core.internal.resource.orm.OrmPackage#getEntityListener_PostLoad()
* @model containment="true"
* @generated
*/
public PostLoad getPostLoad()
{
return postLoad;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetPostLoad(PostLoad newPostLoad, NotificationChain msgs)
{
PostLoad oldPostLoad = postLoad;
postLoad = newPostLoad;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_LOAD, oldPostLoad, newPostLoad);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* Sets the value of the '{@link org.eclipse.jpt.core.internal.resource.orm.EntityListener#getPostLoad <em>Post Load</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Post Load</em>' containment reference.
* @see #getPostLoad()
* @generated
*/
public void setPostLoad(PostLoad newPostLoad)
{
if (newPostLoad != postLoad)
{
NotificationChain msgs = null;
if (postLoad != null)
msgs = ((InternalEObject)postLoad).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_LOAD, null, msgs);
if (newPostLoad != null)
msgs = ((InternalEObject)newPostLoad).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - OrmPackage.ENTITY_LISTENER__POST_LOAD, null, msgs);
msgs = basicSetPostLoad(newPostLoad, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, OrmPackage.ENTITY_LISTENER__POST_LOAD, newPostLoad, newPostLoad));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case OrmPackage.ENTITY_LISTENER__PRE_PERSIST:
return basicSetPrePersist(null, msgs);
case OrmPackage.ENTITY_LISTENER__POST_PERSIST:
return basicSetPostPersist(null, msgs);
case OrmPackage.ENTITY_LISTENER__PRE_REMOVE:
return basicSetPreRemove(null, msgs);
case OrmPackage.ENTITY_LISTENER__POST_REMOVE:
return basicSetPostRemove(null, msgs);
case OrmPackage.ENTITY_LISTENER__PRE_UPDATE:
return basicSetPreUpdate(null, msgs);
case OrmPackage.ENTITY_LISTENER__POST_UPDATE:
return basicSetPostUpdate(null, msgs);
case OrmPackage.ENTITY_LISTENER__POST_LOAD:
return basicSetPostLoad(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case OrmPackage.ENTITY_LISTENER__CLASS_NAME:
return getClassName();
case OrmPackage.ENTITY_LISTENER__PRE_PERSIST:
return getPrePersist();
case OrmPackage.ENTITY_LISTENER__POST_PERSIST:
return getPostPersist();
case OrmPackage.ENTITY_LISTENER__PRE_REMOVE:
return getPreRemove();
case OrmPackage.ENTITY_LISTENER__POST_REMOVE:
return getPostRemove();
case OrmPackage.ENTITY_LISTENER__PRE_UPDATE:
return getPreUpdate();
case OrmPackage.ENTITY_LISTENER__POST_UPDATE:
return getPostUpdate();
case OrmPackage.ENTITY_LISTENER__POST_LOAD:
return getPostLoad();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case OrmPackage.ENTITY_LISTENER__CLASS_NAME:
setClassName((String)newValue);
return;
case OrmPackage.ENTITY_LISTENER__PRE_PERSIST:
setPrePersist((PrePersist)newValue);
return;
case OrmPackage.ENTITY_LISTENER__POST_PERSIST:
setPostPersist((PostPersist)newValue);
return;
case OrmPackage.ENTITY_LISTENER__PRE_REMOVE:
setPreRemove((PreRemove)newValue);
return;
case OrmPackage.ENTITY_LISTENER__POST_REMOVE:
setPostRemove((PostRemove)newValue);
return;
case OrmPackage.ENTITY_LISTENER__PRE_UPDATE:
setPreUpdate((PreUpdate)newValue);
return;
case OrmPackage.ENTITY_LISTENER__POST_UPDATE:
setPostUpdate((PostUpdate)newValue);
return;
case OrmPackage.ENTITY_LISTENER__POST_LOAD:
setPostLoad((PostLoad)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case OrmPackage.ENTITY_LISTENER__CLASS_NAME:
setClassName(CLASS_NAME_EDEFAULT);
return;
case OrmPackage.ENTITY_LISTENER__PRE_PERSIST:
setPrePersist((PrePersist)null);
return;
case OrmPackage.ENTITY_LISTENER__POST_PERSIST:
setPostPersist((PostPersist)null);
return;
case OrmPackage.ENTITY_LISTENER__PRE_REMOVE:
setPreRemove((PreRemove)null);
return;
case OrmPackage.ENTITY_LISTENER__POST_REMOVE:
setPostRemove((PostRemove)null);
return;
case OrmPackage.ENTITY_LISTENER__PRE_UPDATE:
setPreUpdate((PreUpdate)null);
return;
case OrmPackage.ENTITY_LISTENER__POST_UPDATE:
setPostUpdate((PostUpdate)null);
return;
case OrmPackage.ENTITY_LISTENER__POST_LOAD:
setPostLoad((PostLoad)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case OrmPackage.ENTITY_LISTENER__CLASS_NAME:
return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className);
case OrmPackage.ENTITY_LISTENER__PRE_PERSIST:
return prePersist != null;
case OrmPackage.ENTITY_LISTENER__POST_PERSIST:
return postPersist != null;
case OrmPackage.ENTITY_LISTENER__PRE_REMOVE:
return preRemove != null;
case OrmPackage.ENTITY_LISTENER__POST_REMOVE:
return postRemove != null;
case OrmPackage.ENTITY_LISTENER__PRE_UPDATE:
return preUpdate != null;
case OrmPackage.ENTITY_LISTENER__POST_UPDATE:
return postUpdate != null;
case OrmPackage.ENTITY_LISTENER__POST_LOAD:
return postLoad != null;
}
return super.eIsSet(featureID);
}
/**
* <!-- 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(className);
result.append(')');
return result.toString();
}
} // EntityListener