/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.core.model.properties.impl;
import java.util.Date;
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.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.talend.core.model.properties.ExecutionTriggerable;
import org.talend.core.model.properties.PropertiesPackage;
import org.talend.core.model.properties.TalendTrigger;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Talend Trigger</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getId <em>Id</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#isActive <em>Active</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getLabel <em>Label</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getDescription <em>Description</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getTriggerType <em>Trigger Type</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getExecutionTriggerable <em>Execution Triggerable</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getStartTime <em>Start Time</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getEndTime <em>End Time</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getPreviousFireTime <em>Previous Fire Time</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getFinalFireTime <em>Final Fire Time</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getIdQuartzTrigger <em>Id Quartz Trigger</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#getResumePauseUpdated <em>Resume Pause Updated</em>}</li>
* <li>{@link org.talend.core.model.properties.impl.TalendTriggerImpl#isPreviouslyPaused <em>Previously Paused</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class TalendTriggerImpl extends EObjectImpl implements TalendTrigger {
/**
* The default value of the '{@link #getId() <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getId()
* @generated
* @ordered
*/
protected static final int ID_EDEFAULT = 0;
/**
* The cached value of the '{@link #getId() <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getId()
* @generated
* @ordered
*/
protected int id = ID_EDEFAULT;
/**
* The default value of the '{@link #isActive() <em>Active</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isActive()
* @generated
* @ordered
*/
protected static final boolean ACTIVE_EDEFAULT = false;
/**
* The cached value of the '{@link #isActive() <em>Active</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isActive()
* @generated
* @ordered
*/
protected boolean active = ACTIVE_EDEFAULT;
/**
* The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLabel()
* @generated
* @ordered
*/
protected static final String LABEL_EDEFAULT = null;
/**
* The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLabel()
* @generated
* @ordered
*/
protected String label = LABEL_EDEFAULT;
/**
* 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 #getTriggerType() <em>Trigger Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTriggerType()
* @generated
* @ordered
*/
protected static final String TRIGGER_TYPE_EDEFAULT = null;
/**
* The cached value of the '{@link #getTriggerType() <em>Trigger Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTriggerType()
* @generated
* @ordered
*/
protected String triggerType = TRIGGER_TYPE_EDEFAULT;
/**
* The default value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getStartTime()
* @generated
* @ordered
*/
protected static final Date START_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getStartTime()
* @generated
* @ordered
*/
protected Date startTime = START_TIME_EDEFAULT;
/**
* The default value of the '{@link #getEndTime() <em>End Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEndTime()
* @generated
* @ordered
*/
protected static final Date END_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getEndTime() <em>End Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEndTime()
* @generated
* @ordered
*/
protected Date endTime = END_TIME_EDEFAULT;
/**
* The default value of the '{@link #getPreviousFireTime() <em>Previous Fire Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPreviousFireTime()
* @generated
* @ordered
*/
protected static final Date PREVIOUS_FIRE_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getPreviousFireTime() <em>Previous Fire Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPreviousFireTime()
* @generated
* @ordered
*/
protected Date previousFireTime = PREVIOUS_FIRE_TIME_EDEFAULT;
/**
* The default value of the '{@link #getFinalFireTime() <em>Final Fire Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFinalFireTime()
* @generated
* @ordered
*/
protected static final Date FINAL_FIRE_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getFinalFireTime() <em>Final Fire Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFinalFireTime()
* @generated
* @ordered
*/
protected Date finalFireTime = FINAL_FIRE_TIME_EDEFAULT;
/**
* The default value of the '{@link #getIdQuartzTrigger() <em>Id Quartz Trigger</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIdQuartzTrigger()
* @generated
* @ordered
*/
protected static final int ID_QUARTZ_TRIGGER_EDEFAULT = 0;
/**
* The cached value of the '{@link #getIdQuartzTrigger() <em>Id Quartz Trigger</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIdQuartzTrigger()
* @generated
* @ordered
*/
protected int idQuartzTrigger = ID_QUARTZ_TRIGGER_EDEFAULT;
/**
* The default value of the '{@link #getResumePauseUpdated() <em>Resume Pause Updated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getResumePauseUpdated()
* @generated
* @ordered
*/
protected static final Date RESUME_PAUSE_UPDATED_EDEFAULT = null;
/**
* The cached value of the '{@link #getResumePauseUpdated() <em>Resume Pause Updated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getResumePauseUpdated()
* @generated
* @ordered
*/
protected Date resumePauseUpdated = RESUME_PAUSE_UPDATED_EDEFAULT;
/**
* The default value of the '{@link #isPreviouslyPaused() <em>Previously Paused</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPreviouslyPaused()
* @generated
* @ordered
*/
protected static final boolean PREVIOUSLY_PAUSED_EDEFAULT = false;
/**
* The cached value of the '{@link #isPreviouslyPaused() <em>Previously Paused</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPreviouslyPaused()
* @generated
* @ordered
*/
protected boolean previouslyPaused = PREVIOUSLY_PAUSED_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected TalendTriggerImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return PropertiesPackage.Literals.TALEND_TRIGGER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getId() {
return id;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setId(int newId) {
int oldId = id;
id = newId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__ID, oldId, id));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isActive() {
return active;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setActive(boolean newActive) {
boolean oldActive = active;
active = newActive;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__ACTIVE, oldActive, active));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLabel() {
return label;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLabel(String newLabel) {
String oldLabel = label;
label = newLabel;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__LABEL, oldLabel, label));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDescription() {
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDescription(String newDescription) {
String oldDescription = description;
description = newDescription;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__DESCRIPTION, oldDescription, description));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTriggerType() {
return triggerType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTriggerType(String newTriggerType) {
String oldTriggerType = triggerType;
triggerType = newTriggerType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__TRIGGER_TYPE, oldTriggerType, triggerType));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExecutionTriggerable getExecutionTriggerable() {
if (eContainerFeatureID() != PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE) return null;
return (ExecutionTriggerable)eContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetExecutionTriggerable(ExecutionTriggerable newExecutionTriggerable, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newExecutionTriggerable, PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExecutionTriggerable(ExecutionTriggerable newExecutionTriggerable) {
if (newExecutionTriggerable != eInternalContainer() || (eContainerFeatureID() != PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE && newExecutionTriggerable != null)) {
if (EcoreUtil.isAncestor(this, newExecutionTriggerable))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newExecutionTriggerable != null)
msgs = ((InternalEObject)newExecutionTriggerable).eInverseAdd(this, PropertiesPackage.EXECUTION_TRIGGERABLE__TRIGGERS, ExecutionTriggerable.class, msgs);
msgs = basicSetExecutionTriggerable(newExecutionTriggerable, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE, newExecutionTriggerable, newExecutionTriggerable));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getStartTime() {
return startTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStartTime(Date newStartTime) {
Date oldStartTime = startTime;
startTime = newStartTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__START_TIME, oldStartTime, startTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getEndTime() {
return endTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEndTime(Date newEndTime) {
Date oldEndTime = endTime;
endTime = newEndTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__END_TIME, oldEndTime, endTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getPreviousFireTime() {
return previousFireTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPreviousFireTime(Date newPreviousFireTime) {
Date oldPreviousFireTime = previousFireTime;
previousFireTime = newPreviousFireTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__PREVIOUS_FIRE_TIME, oldPreviousFireTime, previousFireTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getFinalFireTime() {
return finalFireTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFinalFireTime(Date newFinalFireTime) {
Date oldFinalFireTime = finalFireTime;
finalFireTime = newFinalFireTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__FINAL_FIRE_TIME, oldFinalFireTime, finalFireTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getIdQuartzTrigger() {
return idQuartzTrigger;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIdQuartzTrigger(int newIdQuartzTrigger) {
int oldIdQuartzTrigger = idQuartzTrigger;
idQuartzTrigger = newIdQuartzTrigger;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__ID_QUARTZ_TRIGGER, oldIdQuartzTrigger, idQuartzTrigger));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getResumePauseUpdated() {
return resumePauseUpdated;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setResumePauseUpdated(Date newResumePauseUpdated) {
Date oldResumePauseUpdated = resumePauseUpdated;
resumePauseUpdated = newResumePauseUpdated;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__RESUME_PAUSE_UPDATED, oldResumePauseUpdated, resumePauseUpdated));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isPreviouslyPaused() {
return previouslyPaused;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPreviouslyPaused(boolean newPreviouslyPaused) {
boolean oldPreviouslyPaused = previouslyPaused;
previouslyPaused = newPreviouslyPaused;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PropertiesPackage.TALEND_TRIGGER__PREVIOUSLY_PAUSED, oldPreviouslyPaused, previouslyPaused));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetExecutionTriggerable((ExecutionTriggerable)otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE:
return basicSetExecutionTriggerable(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
switch (eContainerFeatureID()) {
case PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE:
return eInternalContainer().eInverseRemove(this, PropertiesPackage.EXECUTION_TRIGGERABLE__TRIGGERS, ExecutionTriggerable.class, msgs);
}
return super.eBasicRemoveFromContainerFeature(msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case PropertiesPackage.TALEND_TRIGGER__ID:
return new Integer(getId());
case PropertiesPackage.TALEND_TRIGGER__ACTIVE:
return isActive() ? Boolean.TRUE : Boolean.FALSE;
case PropertiesPackage.TALEND_TRIGGER__LABEL:
return getLabel();
case PropertiesPackage.TALEND_TRIGGER__DESCRIPTION:
return getDescription();
case PropertiesPackage.TALEND_TRIGGER__TRIGGER_TYPE:
return getTriggerType();
case PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE:
return getExecutionTriggerable();
case PropertiesPackage.TALEND_TRIGGER__START_TIME:
return getStartTime();
case PropertiesPackage.TALEND_TRIGGER__END_TIME:
return getEndTime();
case PropertiesPackage.TALEND_TRIGGER__PREVIOUS_FIRE_TIME:
return getPreviousFireTime();
case PropertiesPackage.TALEND_TRIGGER__FINAL_FIRE_TIME:
return getFinalFireTime();
case PropertiesPackage.TALEND_TRIGGER__ID_QUARTZ_TRIGGER:
return new Integer(getIdQuartzTrigger());
case PropertiesPackage.TALEND_TRIGGER__RESUME_PAUSE_UPDATED:
return getResumePauseUpdated();
case PropertiesPackage.TALEND_TRIGGER__PREVIOUSLY_PAUSED:
return isPreviouslyPaused() ? Boolean.TRUE : Boolean.FALSE;
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case PropertiesPackage.TALEND_TRIGGER__ID:
setId(((Integer)newValue).intValue());
return;
case PropertiesPackage.TALEND_TRIGGER__ACTIVE:
setActive(((Boolean)newValue).booleanValue());
return;
case PropertiesPackage.TALEND_TRIGGER__LABEL:
setLabel((String)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__DESCRIPTION:
setDescription((String)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__TRIGGER_TYPE:
setTriggerType((String)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE:
setExecutionTriggerable((ExecutionTriggerable)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__START_TIME:
setStartTime((Date)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__END_TIME:
setEndTime((Date)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__PREVIOUS_FIRE_TIME:
setPreviousFireTime((Date)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__FINAL_FIRE_TIME:
setFinalFireTime((Date)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__ID_QUARTZ_TRIGGER:
setIdQuartzTrigger(((Integer)newValue).intValue());
return;
case PropertiesPackage.TALEND_TRIGGER__RESUME_PAUSE_UPDATED:
setResumePauseUpdated((Date)newValue);
return;
case PropertiesPackage.TALEND_TRIGGER__PREVIOUSLY_PAUSED:
setPreviouslyPaused(((Boolean)newValue).booleanValue());
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case PropertiesPackage.TALEND_TRIGGER__ID:
setId(ID_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__ACTIVE:
setActive(ACTIVE_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__LABEL:
setLabel(LABEL_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__DESCRIPTION:
setDescription(DESCRIPTION_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__TRIGGER_TYPE:
setTriggerType(TRIGGER_TYPE_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE:
setExecutionTriggerable((ExecutionTriggerable)null);
return;
case PropertiesPackage.TALEND_TRIGGER__START_TIME:
setStartTime(START_TIME_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__END_TIME:
setEndTime(END_TIME_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__PREVIOUS_FIRE_TIME:
setPreviousFireTime(PREVIOUS_FIRE_TIME_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__FINAL_FIRE_TIME:
setFinalFireTime(FINAL_FIRE_TIME_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__ID_QUARTZ_TRIGGER:
setIdQuartzTrigger(ID_QUARTZ_TRIGGER_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__RESUME_PAUSE_UPDATED:
setResumePauseUpdated(RESUME_PAUSE_UPDATED_EDEFAULT);
return;
case PropertiesPackage.TALEND_TRIGGER__PREVIOUSLY_PAUSED:
setPreviouslyPaused(PREVIOUSLY_PAUSED_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case PropertiesPackage.TALEND_TRIGGER__ID:
return id != ID_EDEFAULT;
case PropertiesPackage.TALEND_TRIGGER__ACTIVE:
return active != ACTIVE_EDEFAULT;
case PropertiesPackage.TALEND_TRIGGER__LABEL:
return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
case PropertiesPackage.TALEND_TRIGGER__DESCRIPTION:
return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
case PropertiesPackage.TALEND_TRIGGER__TRIGGER_TYPE:
return TRIGGER_TYPE_EDEFAULT == null ? triggerType != null : !TRIGGER_TYPE_EDEFAULT.equals(triggerType);
case PropertiesPackage.TALEND_TRIGGER__EXECUTION_TRIGGERABLE:
return getExecutionTriggerable() != null;
case PropertiesPackage.TALEND_TRIGGER__START_TIME:
return START_TIME_EDEFAULT == null ? startTime != null : !START_TIME_EDEFAULT.equals(startTime);
case PropertiesPackage.TALEND_TRIGGER__END_TIME:
return END_TIME_EDEFAULT == null ? endTime != null : !END_TIME_EDEFAULT.equals(endTime);
case PropertiesPackage.TALEND_TRIGGER__PREVIOUS_FIRE_TIME:
return PREVIOUS_FIRE_TIME_EDEFAULT == null ? previousFireTime != null : !PREVIOUS_FIRE_TIME_EDEFAULT.equals(previousFireTime);
case PropertiesPackage.TALEND_TRIGGER__FINAL_FIRE_TIME:
return FINAL_FIRE_TIME_EDEFAULT == null ? finalFireTime != null : !FINAL_FIRE_TIME_EDEFAULT.equals(finalFireTime);
case PropertiesPackage.TALEND_TRIGGER__ID_QUARTZ_TRIGGER:
return idQuartzTrigger != ID_QUARTZ_TRIGGER_EDEFAULT;
case PropertiesPackage.TALEND_TRIGGER__RESUME_PAUSE_UPDATED:
return RESUME_PAUSE_UPDATED_EDEFAULT == null ? resumePauseUpdated != null : !RESUME_PAUSE_UPDATED_EDEFAULT.equals(resumePauseUpdated);
case PropertiesPackage.TALEND_TRIGGER__PREVIOUSLY_PAUSED:
return previouslyPaused != PREVIOUSLY_PAUSED_EDEFAULT;
}
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(" (id: ");
result.append(id);
result.append(", active: ");
result.append(active);
result.append(", label: ");
result.append(label);
result.append(", description: ");
result.append(description);
result.append(", triggerType: ");
result.append(triggerType);
result.append(", startTime: ");
result.append(startTime);
result.append(", endTime: ");
result.append(endTime);
result.append(", previousFireTime: ");
result.append(previousFireTime);
result.append(", finalFireTime: ");
result.append(finalFireTime);
result.append(", idQuartzTrigger: ");
result.append(idQuartzTrigger);
result.append(", resumePauseUpdated: ");
result.append(resumePauseUpdated);
result.append(", previouslyPaused: ");
result.append(previouslyPaused);
result.append(')');
return result.toString();
}
} //TalendTriggerImpl