/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.metamodels.transformation.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.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.emf.mapping.Mapping; import org.eclipse.emf.mapping.MappingHelper; import org.eclipse.emf.mapping.MappingPackage; import org.eclipse.emf.mapping.impl.MappingHelperImpl; import org.teiid.designer.metamodels.transformation.SqlAlias; import org.teiid.designer.metamodels.transformation.SqlTransformation; import org.teiid.designer.metamodels.transformation.TransformationPackage; /** * <!-- begin-user-doc --> An implementation of the model object '<em><b>Sql Transformation</b></em>'. <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#getSelectSql <em>Select Sql</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#getInsertSql <em>Insert Sql</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#getUpdateSql <em>Update Sql</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#getDeleteSql <em>Delete Sql</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#isInsertAllowed <em>Insert Allowed</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#isUpdateAllowed <em>Update Allowed</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#isDeleteAllowed <em>Delete Allowed</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#isOutputLocked <em>Output Locked</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#isInsertSqlDefault <em>Insert Sql Default</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#isUpdateSqlDefault <em>Update Sql Default</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#isDeleteSqlDefault <em>Delete Sql Default</em>}</li> * <li>{@link org.teiid.designer.metamodels.transformation.impl.SqlTransformationImpl#getAliases <em>Aliases</em>}</li> * </ul> * </p> * * @generated * * @since 8.0 */ public class SqlTransformationImpl extends MappingHelperImpl implements SqlTransformation { /** * The default value of the '{@link #getSelectSql() <em>Select Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getSelectSql() * @generated * @ordered */ protected static final String SELECT_SQL_EDEFAULT = null; /** * The cached value of the '{@link #getSelectSql() <em>Select Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getSelectSql() * @generated * @ordered */ protected String selectSql = SELECT_SQL_EDEFAULT; /** * The default value of the '{@link #getInsertSql() <em>Insert Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getInsertSql() * @generated * @ordered */ protected static final String INSERT_SQL_EDEFAULT = null; /** * The cached value of the '{@link #getInsertSql() <em>Insert Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getInsertSql() * @generated * @ordered */ protected String insertSql = INSERT_SQL_EDEFAULT; /** * The default value of the '{@link #getUpdateSql() <em>Update Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getUpdateSql() * @generated * @ordered */ protected static final String UPDATE_SQL_EDEFAULT = null; /** * The cached value of the '{@link #getUpdateSql() <em>Update Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getUpdateSql() * @generated * @ordered */ protected String updateSql = UPDATE_SQL_EDEFAULT; /** * The default value of the '{@link #getDeleteSql() <em>Delete Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getDeleteSql() * @generated * @ordered */ protected static final String DELETE_SQL_EDEFAULT = null; /** * The cached value of the '{@link #getDeleteSql() <em>Delete Sql</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getDeleteSql() * @generated * @ordered */ protected String deleteSql = DELETE_SQL_EDEFAULT; /** * The default value of the '{@link #isInsertAllowed() <em>Insert Allowed</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isInsertAllowed() * @generated * @ordered */ protected static final boolean INSERT_ALLOWED_EDEFAULT = true; /** * The cached value of the '{@link #isInsertAllowed() <em>Insert Allowed</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isInsertAllowed() * @generated * @ordered */ protected boolean insertAllowed = INSERT_ALLOWED_EDEFAULT; /** * The default value of the '{@link #isUpdateAllowed() <em>Update Allowed</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isUpdateAllowed() * @generated * @ordered */ protected static final boolean UPDATE_ALLOWED_EDEFAULT = true; /** * The cached value of the '{@link #isUpdateAllowed() <em>Update Allowed</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isUpdateAllowed() * @generated * @ordered */ protected boolean updateAllowed = UPDATE_ALLOWED_EDEFAULT; /** * The default value of the '{@link #isDeleteAllowed() <em>Delete Allowed</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isDeleteAllowed() * @generated * @ordered */ protected static final boolean DELETE_ALLOWED_EDEFAULT = true; /** * The cached value of the '{@link #isDeleteAllowed() <em>Delete Allowed</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isDeleteAllowed() * @generated * @ordered */ protected boolean deleteAllowed = DELETE_ALLOWED_EDEFAULT; /** * The default value of the '{@link #isOutputLocked() <em>Output Locked</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isOutputLocked() * @generated * @ordered */ protected static final boolean OUTPUT_LOCKED_EDEFAULT = false; /** * The cached value of the '{@link #isOutputLocked() <em>Output Locked</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isOutputLocked() * @generated * @ordered */ protected boolean outputLocked = OUTPUT_LOCKED_EDEFAULT; /** * The default value of the '{@link #isInsertSqlDefault() <em>Insert Sql Default</em>}' attribute. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #isInsertSqlDefault() * @generated * @ordered */ protected static final boolean INSERT_SQL_DEFAULT_EDEFAULT = true; /** * The cached value of the '{@link #isInsertSqlDefault() <em>Insert Sql Default</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isInsertSqlDefault() * @generated * @ordered */ protected boolean insertSqlDefault = INSERT_SQL_DEFAULT_EDEFAULT; /** * The default value of the '{@link #isUpdateSqlDefault() <em>Update Sql Default</em>}' attribute. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #isUpdateSqlDefault() * @generated * @ordered */ protected static final boolean UPDATE_SQL_DEFAULT_EDEFAULT = true; /** * The cached value of the '{@link #isUpdateSqlDefault() <em>Update Sql Default</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isUpdateSqlDefault() * @generated * @ordered */ protected boolean updateSqlDefault = UPDATE_SQL_DEFAULT_EDEFAULT; /** * The default value of the '{@link #isDeleteSqlDefault() <em>Delete Sql Default</em>}' attribute. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #isDeleteSqlDefault() * @generated * @ordered */ protected static final boolean DELETE_SQL_DEFAULT_EDEFAULT = true; /** * The cached value of the '{@link #isDeleteSqlDefault() <em>Delete Sql Default</em>}' attribute. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #isDeleteSqlDefault() * @generated * @ordered */ protected boolean deleteSqlDefault = DELETE_SQL_DEFAULT_EDEFAULT; /** * The cached value of the '{@link #getAliases() <em>Aliases</em>}' containment reference list. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see #getAliases() * @generated * @ordered */ protected EList aliases = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected SqlTransformationImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override protected EClass eStaticClass() { return TransformationPackage.eINSTANCE.getSqlTransformation(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String getSelectSql() { return selectSql; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setSelectSql( String newSelectSql ) { String oldSelectSql = selectSql; selectSql = newSelectSql; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__SELECT_SQL, oldSelectSql, selectSql)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String getInsertSql() { return insertSql; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setInsertSql( String newInsertSql ) { String oldInsertSql = insertSql; insertSql = newInsertSql; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL, oldInsertSql, insertSql)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String getUpdateSql() { return updateSql; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setUpdateSql( String newUpdateSql ) { String oldUpdateSql = updateSql; updateSql = newUpdateSql; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL, oldUpdateSql, updateSql)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String getDeleteSql() { return deleteSql; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setDeleteSql( String newDeleteSql ) { String oldDeleteSql = deleteSql; deleteSql = newDeleteSql; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL, oldDeleteSql, deleteSql)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean isInsertAllowed() { return insertAllowed; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setInsertAllowed( boolean newInsertAllowed ) { boolean oldInsertAllowed = insertAllowed; insertAllowed = newInsertAllowed; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__INSERT_ALLOWED, oldInsertAllowed, insertAllowed)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean isUpdateAllowed() { return updateAllowed; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setUpdateAllowed( boolean newUpdateAllowed ) { boolean oldUpdateAllowed = updateAllowed; updateAllowed = newUpdateAllowed; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__UPDATE_ALLOWED, oldUpdateAllowed, updateAllowed)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean isDeleteAllowed() { return deleteAllowed; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setDeleteAllowed( boolean newDeleteAllowed ) { boolean oldDeleteAllowed = deleteAllowed; deleteAllowed = newDeleteAllowed; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__DELETE_ALLOWED, oldDeleteAllowed, deleteAllowed)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean isOutputLocked() { return outputLocked; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setOutputLocked( boolean newOutputLocked ) { boolean oldOutputLocked = outputLocked; outputLocked = newOutputLocked; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__OUTPUT_LOCKED, oldOutputLocked, outputLocked)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean isInsertSqlDefault() { return insertSqlDefault; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setInsertSqlDefault( boolean newInsertSqlDefault ) { boolean oldInsertSqlDefault = insertSqlDefault; insertSqlDefault = newInsertSqlDefault; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL_DEFAULT, oldInsertSqlDefault, insertSqlDefault)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean isUpdateSqlDefault() { return updateSqlDefault; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setUpdateSqlDefault( boolean newUpdateSqlDefault ) { boolean oldUpdateSqlDefault = updateSqlDefault; updateSqlDefault = newUpdateSqlDefault; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL_DEFAULT, oldUpdateSqlDefault, updateSqlDefault)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean isDeleteSqlDefault() { return deleteSqlDefault; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void setDeleteSqlDefault( boolean newDeleteSqlDefault ) { boolean oldDeleteSqlDefault = deleteSqlDefault; deleteSqlDefault = newDeleteSqlDefault; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL_DEFAULT, oldDeleteSqlDefault, deleteSqlDefault)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EList getAliases() { if (aliases == null) { aliases = new EObjectContainmentWithInverseEList(SqlAlias.class, this, TransformationPackage.SQL_TRANSFORMATION__ALIASES, TransformationPackage.SQL_ALIAS__SQL_TRANSFORMATION); } return aliases; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public NotificationChain eInverseAdd( InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs ) { if (featureID >= 0) { switch (eDerivedStructuralFeatureID(featureID, baseClass)) { case TransformationPackage.SQL_TRANSFORMATION__MAPPER: if (eContainer != null) msgs = eBasicRemoveFromContainer(msgs); return eBasicSetContainer(otherEnd, TransformationPackage.SQL_TRANSFORMATION__MAPPER, msgs); case TransformationPackage.SQL_TRANSFORMATION__NESTED_IN: if (eContainer != null) msgs = eBasicRemoveFromContainer(msgs); return eBasicSetContainer(otherEnd, TransformationPackage.SQL_TRANSFORMATION__NESTED_IN, msgs); case TransformationPackage.SQL_TRANSFORMATION__NESTED: return ((InternalEList)getNested()).basicAdd(otherEnd, msgs); case TransformationPackage.SQL_TRANSFORMATION__ALIASES: return ((InternalEList)getAliases()).basicAdd(otherEnd, msgs); default: return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs); } } if (eContainer != null) msgs = eBasicRemoveFromContainer(msgs); return eBasicSetContainer(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public NotificationChain eInverseRemove( InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs ) { if (featureID >= 0) { switch (eDerivedStructuralFeatureID(featureID, baseClass)) { case TransformationPackage.SQL_TRANSFORMATION__MAPPER: return eBasicSetContainer(null, TransformationPackage.SQL_TRANSFORMATION__MAPPER, msgs); case TransformationPackage.SQL_TRANSFORMATION__NESTED_IN: return eBasicSetContainer(null, TransformationPackage.SQL_TRANSFORMATION__NESTED_IN, msgs); case TransformationPackage.SQL_TRANSFORMATION__NESTED: return ((InternalEList)getNested()).basicRemove(otherEnd, msgs); case TransformationPackage.SQL_TRANSFORMATION__ALIASES: return ((InternalEList)getAliases()).basicRemove(otherEnd, msgs); default: return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs); } } return eBasicSetContainer(null, featureID, msgs); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public NotificationChain eBasicRemoveFromContainer( NotificationChain msgs ) { if (eContainerFeatureID >= 0) { switch (eContainerFeatureID) { case TransformationPackage.SQL_TRANSFORMATION__MAPPER: return eContainer.eInverseRemove(this, MappingPackage.MAPPING__HELPER, Mapping.class, msgs); case TransformationPackage.SQL_TRANSFORMATION__NESTED_IN: return eContainer.eInverseRemove(this, MappingPackage.MAPPING_HELPER__NESTED, MappingHelper.class, msgs); default: return eDynamicBasicRemoveFromContainer(msgs); } } return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID, null, msgs); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Object eGet( EStructuralFeature eFeature, boolean resolve ) { switch (eDerivedStructuralFeatureID(eFeature)) { case TransformationPackage.SQL_TRANSFORMATION__MAPPER: return getMapper(); case TransformationPackage.SQL_TRANSFORMATION__HELPED_OBJECT: if (resolve) return getHelpedObject(); return basicGetHelpedObject(); case TransformationPackage.SQL_TRANSFORMATION__NESTED_IN: return getNestedIn(); case TransformationPackage.SQL_TRANSFORMATION__NESTED: return getNested(); case TransformationPackage.SQL_TRANSFORMATION__SELECT_SQL: return getSelectSql(); case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL: return getInsertSql(); case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL: return getUpdateSql(); case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL: return getDeleteSql(); case TransformationPackage.SQL_TRANSFORMATION__INSERT_ALLOWED: return isInsertAllowed() ? Boolean.TRUE : Boolean.FALSE; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_ALLOWED: return isUpdateAllowed() ? Boolean.TRUE : Boolean.FALSE; case TransformationPackage.SQL_TRANSFORMATION__DELETE_ALLOWED: return isDeleteAllowed() ? Boolean.TRUE : Boolean.FALSE; case TransformationPackage.SQL_TRANSFORMATION__OUTPUT_LOCKED: return isOutputLocked() ? Boolean.TRUE : Boolean.FALSE; case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL_DEFAULT: return isInsertSqlDefault() ? Boolean.TRUE : Boolean.FALSE; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL_DEFAULT: return isUpdateSqlDefault() ? Boolean.TRUE : Boolean.FALSE; case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL_DEFAULT: return isDeleteSqlDefault() ? Boolean.TRUE : Boolean.FALSE; case TransformationPackage.SQL_TRANSFORMATION__ALIASES: return getAliases(); } return eDynamicGet(eFeature, resolve); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eSet( EStructuralFeature eFeature, Object newValue ) { switch (eDerivedStructuralFeatureID(eFeature)) { case TransformationPackage.SQL_TRANSFORMATION__MAPPER: setMapper((Mapping)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__HELPED_OBJECT: setHelpedObject((EObject)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__NESTED_IN: setNestedIn((MappingHelper)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__NESTED: getNested().clear(); getNested().addAll((Collection)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__SELECT_SQL: setSelectSql((String)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL: setInsertSql((String)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL: setUpdateSql((String)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL: setDeleteSql((String)newValue); return; case TransformationPackage.SQL_TRANSFORMATION__INSERT_ALLOWED: setInsertAllowed(((Boolean)newValue).booleanValue()); return; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_ALLOWED: setUpdateAllowed(((Boolean)newValue).booleanValue()); return; case TransformationPackage.SQL_TRANSFORMATION__DELETE_ALLOWED: setDeleteAllowed(((Boolean)newValue).booleanValue()); return; case TransformationPackage.SQL_TRANSFORMATION__OUTPUT_LOCKED: setOutputLocked(((Boolean)newValue).booleanValue()); return; case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL_DEFAULT: setInsertSqlDefault(((Boolean)newValue).booleanValue()); return; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL_DEFAULT: setUpdateSqlDefault(((Boolean)newValue).booleanValue()); return; case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL_DEFAULT: setDeleteSqlDefault(((Boolean)newValue).booleanValue()); return; case TransformationPackage.SQL_TRANSFORMATION__ALIASES: getAliases().clear(); getAliases().addAll((Collection)newValue); return; } eDynamicSet(eFeature, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void eUnset( EStructuralFeature eFeature ) { switch (eDerivedStructuralFeatureID(eFeature)) { case TransformationPackage.SQL_TRANSFORMATION__MAPPER: setMapper((Mapping)null); return; case TransformationPackage.SQL_TRANSFORMATION__HELPED_OBJECT: setHelpedObject((EObject)null); return; case TransformationPackage.SQL_TRANSFORMATION__NESTED_IN: setNestedIn((MappingHelper)null); return; case TransformationPackage.SQL_TRANSFORMATION__NESTED: getNested().clear(); return; case TransformationPackage.SQL_TRANSFORMATION__SELECT_SQL: setSelectSql(SELECT_SQL_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL: setInsertSql(INSERT_SQL_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL: setUpdateSql(UPDATE_SQL_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL: setDeleteSql(DELETE_SQL_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__INSERT_ALLOWED: setInsertAllowed(INSERT_ALLOWED_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_ALLOWED: setUpdateAllowed(UPDATE_ALLOWED_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__DELETE_ALLOWED: setDeleteAllowed(DELETE_ALLOWED_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__OUTPUT_LOCKED: setOutputLocked(OUTPUT_LOCKED_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL_DEFAULT: setInsertSqlDefault(INSERT_SQL_DEFAULT_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL_DEFAULT: setUpdateSqlDefault(UPDATE_SQL_DEFAULT_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL_DEFAULT: setDeleteSqlDefault(DELETE_SQL_DEFAULT_EDEFAULT); return; case TransformationPackage.SQL_TRANSFORMATION__ALIASES: getAliases().clear(); return; } eDynamicUnset(eFeature); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public boolean eIsSet( EStructuralFeature eFeature ) { switch (eDerivedStructuralFeatureID(eFeature)) { case TransformationPackage.SQL_TRANSFORMATION__MAPPER: return getMapper() != null; case TransformationPackage.SQL_TRANSFORMATION__HELPED_OBJECT: return helpedObject != null; case TransformationPackage.SQL_TRANSFORMATION__NESTED_IN: return getNestedIn() != null; case TransformationPackage.SQL_TRANSFORMATION__NESTED: return nested != null && !nested.isEmpty(); case TransformationPackage.SQL_TRANSFORMATION__SELECT_SQL: return SELECT_SQL_EDEFAULT == null ? selectSql != null : !SELECT_SQL_EDEFAULT.equals(selectSql); case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL: return INSERT_SQL_EDEFAULT == null ? insertSql != null : !INSERT_SQL_EDEFAULT.equals(insertSql); case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL: return UPDATE_SQL_EDEFAULT == null ? updateSql != null : !UPDATE_SQL_EDEFAULT.equals(updateSql); case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL: return DELETE_SQL_EDEFAULT == null ? deleteSql != null : !DELETE_SQL_EDEFAULT.equals(deleteSql); case TransformationPackage.SQL_TRANSFORMATION__INSERT_ALLOWED: return insertAllowed != INSERT_ALLOWED_EDEFAULT; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_ALLOWED: return updateAllowed != UPDATE_ALLOWED_EDEFAULT; case TransformationPackage.SQL_TRANSFORMATION__DELETE_ALLOWED: return deleteAllowed != DELETE_ALLOWED_EDEFAULT; case TransformationPackage.SQL_TRANSFORMATION__OUTPUT_LOCKED: return outputLocked != OUTPUT_LOCKED_EDEFAULT; case TransformationPackage.SQL_TRANSFORMATION__INSERT_SQL_DEFAULT: return insertSqlDefault != INSERT_SQL_DEFAULT_EDEFAULT; case TransformationPackage.SQL_TRANSFORMATION__UPDATE_SQL_DEFAULT: return updateSqlDefault != UPDATE_SQL_DEFAULT_EDEFAULT; case TransformationPackage.SQL_TRANSFORMATION__DELETE_SQL_DEFAULT: return deleteSqlDefault != DELETE_SQL_DEFAULT_EDEFAULT; case TransformationPackage.SQL_TRANSFORMATION__ALIASES: return aliases != null && !aliases.isEmpty(); } return eDynamicIsSet(eFeature); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (selectSql: "); //$NON-NLS-1$ result.append(selectSql); result.append(", insertSql: "); //$NON-NLS-1$ result.append(insertSql); result.append(", updateSql: "); //$NON-NLS-1$ result.append(updateSql); result.append(", deleteSql: "); //$NON-NLS-1$ result.append(deleteSql); result.append(", insertAllowed: "); //$NON-NLS-1$ result.append(insertAllowed); result.append(", updateAllowed: "); //$NON-NLS-1$ result.append(updateAllowed); result.append(", deleteAllowed: "); //$NON-NLS-1$ result.append(deleteAllowed); result.append(", outputLocked: "); //$NON-NLS-1$ result.append(outputLocked); result.append(", insertSqlDefault: "); //$NON-NLS-1$ result.append(insertSqlDefault); result.append(", updateSqlDefault: "); //$NON-NLS-1$ result.append(updateSqlDefault); result.append(", deleteSqlDefault: "); //$NON-NLS-1$ result.append(deleteSqlDefault); result.append(')'); return result.toString(); } } // SqlTransformationImpl