/** * <copyright> * </copyright> * * $Id: ITEMSTypeImpl.java 32277 2009-11-06 02:40:37Z wchen $ */ package org.talend.designer.core.model.utils.emf.component.impl; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; 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.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import org.talend.designer.core.model.utils.emf.component.ComponentPackage; import org.talend.designer.core.model.utils.emf.component.ITEMSType; import org.talend.designer.core.model.utils.emf.component.ITEMType; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>ITEMS Type</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.talend.designer.core.model.utils.emf.component.impl.ITEMSTypeImpl#getITEM <em>ITEM</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.component.impl.ITEMSTypeImpl#isBASEDONINPUTSCHEMAS <em>BASEDONINPUTSCHEMAS</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.component.impl.ITEMSTypeImpl#isBASEDONSCHEMA <em>BASEDONSCHEMA</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.component.impl.ITEMSTypeImpl#isBASEDONSUBJOBSTARTS <em>BASEDONSUBJOBSTARTS</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.component.impl.ITEMSTypeImpl#isCOLUMNSBASEDONSCHEMA <em>COLUMNSBASEDONSCHEMA</em>}</li> * <li>{@link org.talend.designer.core.model.utils.emf.component.impl.ITEMSTypeImpl#getDEFAULT <em>DEFAULT</em>}</li> * </ul> * </p> * * @generated */ public class ITEMSTypeImpl extends EObjectImpl implements ITEMSType { /** * The cached value of the '{@link #getITEM() <em>ITEM</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getITEM() * @generated * @ordered */ protected EList iTEM; /** * The default value of the '{@link #isBASEDONINPUTSCHEMAS() <em>BASEDONINPUTSCHEMAS</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isBASEDONINPUTSCHEMAS() * @generated * @ordered */ protected static final boolean BASEDONINPUTSCHEMAS_EDEFAULT = false; /** * The cached value of the '{@link #isBASEDONINPUTSCHEMAS() <em>BASEDONINPUTSCHEMAS</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isBASEDONINPUTSCHEMAS() * @generated * @ordered */ protected boolean bASEDONINPUTSCHEMAS = BASEDONINPUTSCHEMAS_EDEFAULT; /** * This is true if the BASEDONINPUTSCHEMAS attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean bASEDONINPUTSCHEMASESet; /** * The default value of the '{@link #isBASEDONSCHEMA() <em>BASEDONSCHEMA</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isBASEDONSCHEMA() * @generated * @ordered */ protected static final boolean BASEDONSCHEMA_EDEFAULT = false; /** * The cached value of the '{@link #isBASEDONSCHEMA() <em>BASEDONSCHEMA</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isBASEDONSCHEMA() * @generated * @ordered */ protected boolean bASEDONSCHEMA = BASEDONSCHEMA_EDEFAULT; /** * This is true if the BASEDONSCHEMA attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean bASEDONSCHEMAESet; /** * The default value of the '{@link #isBASEDONSUBJOBSTARTS() <em>BASEDONSUBJOBSTARTS</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isBASEDONSUBJOBSTARTS() * @generated * @ordered */ protected static final boolean BASEDONSUBJOBSTARTS_EDEFAULT = false; /** * The cached value of the '{@link #isBASEDONSUBJOBSTARTS() <em>BASEDONSUBJOBSTARTS</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isBASEDONSUBJOBSTARTS() * @generated * @ordered */ protected boolean bASEDONSUBJOBSTARTS = BASEDONSUBJOBSTARTS_EDEFAULT; /** * This is true if the BASEDONSUBJOBSTARTS attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean bASEDONSUBJOBSTARTSESet; /** * The default value of the '{@link #isCOLUMNSBASEDONSCHEMA() <em>COLUMNSBASEDONSCHEMA</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isCOLUMNSBASEDONSCHEMA() * @generated * @ordered */ protected static final boolean COLUMNSBASEDONSCHEMA_EDEFAULT = false; /** * The cached value of the '{@link #isCOLUMNSBASEDONSCHEMA() <em>COLUMNSBASEDONSCHEMA</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isCOLUMNSBASEDONSCHEMA() * @generated * @ordered */ protected boolean cOLUMNSBASEDONSCHEMA = COLUMNSBASEDONSCHEMA_EDEFAULT; /** * This is true if the COLUMNSBASEDONSCHEMA attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean cOLUMNSBASEDONSCHEMAESet; /** * The default value of the '{@link #getDEFAULT() <em>DEFAULT</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDEFAULT() * @generated * @ordered */ protected static final String DEFAULT_EDEFAULT = null; /** * The cached value of the '{@link #getDEFAULT() <em>DEFAULT</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDEFAULT() * @generated * @ordered */ protected String dEFAULT = DEFAULT_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ITEMSTypeImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return ComponentPackage.Literals.ITEMS_TYPE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList getITEM() { if (iTEM == null) { iTEM = new EObjectContainmentEList(ITEMType.class, this, ComponentPackage.ITEMS_TYPE__ITEM); } return iTEM; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isBASEDONINPUTSCHEMAS() { return bASEDONINPUTSCHEMAS; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBASEDONINPUTSCHEMAS(boolean newBASEDONINPUTSCHEMAS) { boolean oldBASEDONINPUTSCHEMAS = bASEDONINPUTSCHEMAS; bASEDONINPUTSCHEMAS = newBASEDONINPUTSCHEMAS; boolean oldBASEDONINPUTSCHEMASESet = bASEDONINPUTSCHEMASESet; bASEDONINPUTSCHEMASESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComponentPackage.ITEMS_TYPE__BASEDONINPUTSCHEMAS, oldBASEDONINPUTSCHEMAS, bASEDONINPUTSCHEMAS, !oldBASEDONINPUTSCHEMASESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetBASEDONINPUTSCHEMAS() { boolean oldBASEDONINPUTSCHEMAS = bASEDONINPUTSCHEMAS; boolean oldBASEDONINPUTSCHEMASESet = bASEDONINPUTSCHEMASESet; bASEDONINPUTSCHEMAS = BASEDONINPUTSCHEMAS_EDEFAULT; bASEDONINPUTSCHEMASESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, ComponentPackage.ITEMS_TYPE__BASEDONINPUTSCHEMAS, oldBASEDONINPUTSCHEMAS, BASEDONINPUTSCHEMAS_EDEFAULT, oldBASEDONINPUTSCHEMASESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetBASEDONINPUTSCHEMAS() { return bASEDONINPUTSCHEMASESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isBASEDONSCHEMA() { return bASEDONSCHEMA; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBASEDONSCHEMA(boolean newBASEDONSCHEMA) { boolean oldBASEDONSCHEMA = bASEDONSCHEMA; bASEDONSCHEMA = newBASEDONSCHEMA; boolean oldBASEDONSCHEMAESet = bASEDONSCHEMAESet; bASEDONSCHEMAESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComponentPackage.ITEMS_TYPE__BASEDONSCHEMA, oldBASEDONSCHEMA, bASEDONSCHEMA, !oldBASEDONSCHEMAESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetBASEDONSCHEMA() { boolean oldBASEDONSCHEMA = bASEDONSCHEMA; boolean oldBASEDONSCHEMAESet = bASEDONSCHEMAESet; bASEDONSCHEMA = BASEDONSCHEMA_EDEFAULT; bASEDONSCHEMAESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, ComponentPackage.ITEMS_TYPE__BASEDONSCHEMA, oldBASEDONSCHEMA, BASEDONSCHEMA_EDEFAULT, oldBASEDONSCHEMAESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetBASEDONSCHEMA() { return bASEDONSCHEMAESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isBASEDONSUBJOBSTARTS() { return bASEDONSUBJOBSTARTS; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBASEDONSUBJOBSTARTS(boolean newBASEDONSUBJOBSTARTS) { boolean oldBASEDONSUBJOBSTARTS = bASEDONSUBJOBSTARTS; bASEDONSUBJOBSTARTS = newBASEDONSUBJOBSTARTS; boolean oldBASEDONSUBJOBSTARTSESet = bASEDONSUBJOBSTARTSESet; bASEDONSUBJOBSTARTSESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComponentPackage.ITEMS_TYPE__BASEDONSUBJOBSTARTS, oldBASEDONSUBJOBSTARTS, bASEDONSUBJOBSTARTS, !oldBASEDONSUBJOBSTARTSESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetBASEDONSUBJOBSTARTS() { boolean oldBASEDONSUBJOBSTARTS = bASEDONSUBJOBSTARTS; boolean oldBASEDONSUBJOBSTARTSESet = bASEDONSUBJOBSTARTSESet; bASEDONSUBJOBSTARTS = BASEDONSUBJOBSTARTS_EDEFAULT; bASEDONSUBJOBSTARTSESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, ComponentPackage.ITEMS_TYPE__BASEDONSUBJOBSTARTS, oldBASEDONSUBJOBSTARTS, BASEDONSUBJOBSTARTS_EDEFAULT, oldBASEDONSUBJOBSTARTSESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetBASEDONSUBJOBSTARTS() { return bASEDONSUBJOBSTARTSESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isCOLUMNSBASEDONSCHEMA() { return cOLUMNSBASEDONSCHEMA; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCOLUMNSBASEDONSCHEMA(boolean newCOLUMNSBASEDONSCHEMA) { boolean oldCOLUMNSBASEDONSCHEMA = cOLUMNSBASEDONSCHEMA; cOLUMNSBASEDONSCHEMA = newCOLUMNSBASEDONSCHEMA; boolean oldCOLUMNSBASEDONSCHEMAESet = cOLUMNSBASEDONSCHEMAESet; cOLUMNSBASEDONSCHEMAESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComponentPackage.ITEMS_TYPE__COLUMNSBASEDONSCHEMA, oldCOLUMNSBASEDONSCHEMA, cOLUMNSBASEDONSCHEMA, !oldCOLUMNSBASEDONSCHEMAESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetCOLUMNSBASEDONSCHEMA() { boolean oldCOLUMNSBASEDONSCHEMA = cOLUMNSBASEDONSCHEMA; boolean oldCOLUMNSBASEDONSCHEMAESet = cOLUMNSBASEDONSCHEMAESet; cOLUMNSBASEDONSCHEMA = COLUMNSBASEDONSCHEMA_EDEFAULT; cOLUMNSBASEDONSCHEMAESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, ComponentPackage.ITEMS_TYPE__COLUMNSBASEDONSCHEMA, oldCOLUMNSBASEDONSCHEMA, COLUMNSBASEDONSCHEMA_EDEFAULT, oldCOLUMNSBASEDONSCHEMAESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetCOLUMNSBASEDONSCHEMA() { return cOLUMNSBASEDONSCHEMAESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getDEFAULT() { return dEFAULT; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setDEFAULT(String newDEFAULT) { String oldDEFAULT = dEFAULT; dEFAULT = newDEFAULT; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComponentPackage.ITEMS_TYPE__DEFAULT, oldDEFAULT, dEFAULT)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case ComponentPackage.ITEMS_TYPE__ITEM: return ((InternalEList)getITEM()).basicRemove(otherEnd, 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 ComponentPackage.ITEMS_TYPE__ITEM: return getITEM(); case ComponentPackage.ITEMS_TYPE__BASEDONINPUTSCHEMAS: return isBASEDONINPUTSCHEMAS() ? Boolean.TRUE : Boolean.FALSE; case ComponentPackage.ITEMS_TYPE__BASEDONSCHEMA: return isBASEDONSCHEMA() ? Boolean.TRUE : Boolean.FALSE; case ComponentPackage.ITEMS_TYPE__BASEDONSUBJOBSTARTS: return isBASEDONSUBJOBSTARTS() ? Boolean.TRUE : Boolean.FALSE; case ComponentPackage.ITEMS_TYPE__COLUMNSBASEDONSCHEMA: return isCOLUMNSBASEDONSCHEMA() ? Boolean.TRUE : Boolean.FALSE; case ComponentPackage.ITEMS_TYPE__DEFAULT: return getDEFAULT(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") //$NON-NLS-1$ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case ComponentPackage.ITEMS_TYPE__ITEM: getITEM().clear(); getITEM().addAll((Collection)newValue); return; case ComponentPackage.ITEMS_TYPE__BASEDONINPUTSCHEMAS: setBASEDONINPUTSCHEMAS(((Boolean)newValue).booleanValue()); return; case ComponentPackage.ITEMS_TYPE__BASEDONSCHEMA: setBASEDONSCHEMA(((Boolean)newValue).booleanValue()); return; case ComponentPackage.ITEMS_TYPE__BASEDONSUBJOBSTARTS: setBASEDONSUBJOBSTARTS(((Boolean)newValue).booleanValue()); return; case ComponentPackage.ITEMS_TYPE__COLUMNSBASEDONSCHEMA: setCOLUMNSBASEDONSCHEMA(((Boolean)newValue).booleanValue()); return; case ComponentPackage.ITEMS_TYPE__DEFAULT: setDEFAULT((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case ComponentPackage.ITEMS_TYPE__ITEM: getITEM().clear(); return; case ComponentPackage.ITEMS_TYPE__BASEDONINPUTSCHEMAS: unsetBASEDONINPUTSCHEMAS(); return; case ComponentPackage.ITEMS_TYPE__BASEDONSCHEMA: unsetBASEDONSCHEMA(); return; case ComponentPackage.ITEMS_TYPE__BASEDONSUBJOBSTARTS: unsetBASEDONSUBJOBSTARTS(); return; case ComponentPackage.ITEMS_TYPE__COLUMNSBASEDONSCHEMA: unsetCOLUMNSBASEDONSCHEMA(); return; case ComponentPackage.ITEMS_TYPE__DEFAULT: setDEFAULT(DEFAULT_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case ComponentPackage.ITEMS_TYPE__ITEM: return iTEM != null && !iTEM.isEmpty(); case ComponentPackage.ITEMS_TYPE__BASEDONINPUTSCHEMAS: return isSetBASEDONINPUTSCHEMAS(); case ComponentPackage.ITEMS_TYPE__BASEDONSCHEMA: return isSetBASEDONSCHEMA(); case ComponentPackage.ITEMS_TYPE__BASEDONSUBJOBSTARTS: return isSetBASEDONSUBJOBSTARTS(); case ComponentPackage.ITEMS_TYPE__COLUMNSBASEDONSCHEMA: return isSetCOLUMNSBASEDONSCHEMA(); case ComponentPackage.ITEMS_TYPE__DEFAULT: return DEFAULT_EDEFAULT == null ? dEFAULT != null : !DEFAULT_EDEFAULT.equals(dEFAULT); } 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(" (bASEDONINPUTSCHEMAS: "); if (bASEDONINPUTSCHEMASESet) result.append(bASEDONINPUTSCHEMAS); else result.append("<unset>"); result.append(", bASEDONSCHEMA: "); if (bASEDONSCHEMAESet) result.append(bASEDONSCHEMA); else result.append("<unset>"); result.append(", bASEDONSUBJOBSTARTS: "); if (bASEDONSUBJOBSTARTSESet) result.append(bASEDONSUBJOBSTARTS); else result.append("<unset>"); result.append(", cOLUMNSBASEDONSCHEMA: "); if (cOLUMNSBASEDONSCHEMAESet) result.append(cOLUMNSBASEDONSCHEMA); else result.append("<unset>"); result.append(", dEFAULT: "); result.append(dEFAULT); result.append(')'); return result.toString(); } } //ITEMSTypeImpl