/**
*/
package com.hangum.tadpole.rdb.model.impl;
import com.hangum.tadpole.rdb.model.DB;
import com.hangum.tadpole.rdb.model.RdbPackage;
import com.hangum.tadpole.rdb.model.Style;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Style</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getTableTitle <em>Table Title</em>}</li>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getColumnPrimaryKey <em>Column Primary Key</em>}</li>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getColumnName <em>Column Name</em>}</li>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getColumnComment <em>Column Comment</em>}</li>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getColumnType <em>Column Type</em>}</li>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getColumnNullCheck <em>Column Null Check</em>}</li>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getGrid <em>Grid</em>}</li>
* <li>{@link com.hangum.tadpole.rdb.model.impl.StyleImpl#getDb <em>Db</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class StyleImpl extends EObjectImpl implements Style {
/**
* The default value of the '{@link #getTableTitle() <em>Table Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTableTitle()
* @generated
* @ordered
*/
protected static final String TABLE_TITLE_EDEFAULT = "nameComment";
/**
* The cached value of the '{@link #getTableTitle() <em>Table Title</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTableTitle()
* @generated
* @ordered
*/
protected String tableTitle = TABLE_TITLE_EDEFAULT;
/**
* The default value of the '{@link #getColumnPrimaryKey() <em>Column Primary Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnPrimaryKey()
* @generated
* @ordered
*/
protected static final String COLUMN_PRIMARY_KEY_EDEFAULT = "YES";
/**
* The cached value of the '{@link #getColumnPrimaryKey() <em>Column Primary Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnPrimaryKey()
* @generated
* @ordered
*/
protected String columnPrimaryKey = COLUMN_PRIMARY_KEY_EDEFAULT;
/**
* The default value of the '{@link #getColumnName() <em>Column Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnName()
* @generated
* @ordered
*/
protected static final String COLUMN_NAME_EDEFAULT = "YES";
/**
* The cached value of the '{@link #getColumnName() <em>Column Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnName()
* @generated
* @ordered
*/
protected String columnName = COLUMN_NAME_EDEFAULT;
/**
* The default value of the '{@link #getColumnComment() <em>Column Comment</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnComment()
* @generated
* @ordered
*/
protected static final String COLUMN_COMMENT_EDEFAULT = "YES";
/**
* The cached value of the '{@link #getColumnComment() <em>Column Comment</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnComment()
* @generated
* @ordered
*/
protected String columnComment = COLUMN_COMMENT_EDEFAULT;
/**
* The default value of the '{@link #getColumnType() <em>Column Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnType()
* @generated
* @ordered
*/
protected static final String COLUMN_TYPE_EDEFAULT = "YES";
/**
* The cached value of the '{@link #getColumnType() <em>Column Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnType()
* @generated
* @ordered
*/
protected String columnType = COLUMN_TYPE_EDEFAULT;
/**
* The default value of the '{@link #getColumnNullCheck() <em>Column Null Check</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnNullCheck()
* @generated
* @ordered
*/
protected static final String COLUMN_NULL_CHECK_EDEFAULT = "YES";
/**
* The cached value of the '{@link #getColumnNullCheck() <em>Column Null Check</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getColumnNullCheck()
* @generated
* @ordered
*/
protected String columnNullCheck = COLUMN_NULL_CHECK_EDEFAULT;
/**
* The default value of the '{@link #getGrid() <em>Grid</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGrid()
* @generated
* @ordered
*/
protected static final String GRID_EDEFAULT = "YES";
/**
* The cached value of the '{@link #getGrid() <em>Grid</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getGrid()
* @generated
* @ordered
*/
protected String grid = GRID_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected StyleImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return RdbPackage.Literals.STYLE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTableTitle() {
return tableTitle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTableTitle(String newTableTitle) {
String oldTableTitle = tableTitle;
tableTitle = newTableTitle;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__TABLE_TITLE, oldTableTitle, tableTitle));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getColumnPrimaryKey() {
return columnPrimaryKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setColumnPrimaryKey(String newColumnPrimaryKey) {
String oldColumnPrimaryKey = columnPrimaryKey;
columnPrimaryKey = newColumnPrimaryKey;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__COLUMN_PRIMARY_KEY, oldColumnPrimaryKey, columnPrimaryKey));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getColumnName() {
return columnName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setColumnName(String newColumnName) {
String oldColumnName = columnName;
columnName = newColumnName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__COLUMN_NAME, oldColumnName, columnName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getColumnComment() {
return columnComment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setColumnComment(String newColumnComment) {
String oldColumnComment = columnComment;
columnComment = newColumnComment;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__COLUMN_COMMENT, oldColumnComment, columnComment));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getColumnType() {
return columnType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setColumnType(String newColumnType) {
String oldColumnType = columnType;
columnType = newColumnType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__COLUMN_TYPE, oldColumnType, columnType));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getColumnNullCheck() {
return columnNullCheck;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setColumnNullCheck(String newColumnNullCheck) {
String oldColumnNullCheck = columnNullCheck;
columnNullCheck = newColumnNullCheck;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__COLUMN_NULL_CHECK, oldColumnNullCheck, columnNullCheck));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getGrid() {
return grid;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setGrid(String newGrid) {
String oldGrid = grid;
grid = newGrid;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__GRID, oldGrid, grid));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DB getDb() {
if (eContainerFeatureID() != RdbPackage.STYLE__DB) return null;
return (DB)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetDb(DB newDb, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newDb, RdbPackage.STYLE__DB, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDb(DB newDb) {
if (newDb != eInternalContainer() || (eContainerFeatureID() != RdbPackage.STYLE__DB && newDb != null)) {
if (EcoreUtil.isAncestor(this, newDb))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newDb != null)
msgs = ((InternalEObject)newDb).eInverseAdd(this, RdbPackage.DB__STYLED_REFERENCE, DB.class, msgs);
msgs = basicSetDb(newDb, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdbPackage.STYLE__DB, newDb, newDb));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case RdbPackage.STYLE__DB:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetDb((DB)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 RdbPackage.STYLE__DB:
return basicSetDb(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
switch (eContainerFeatureID()) {
case RdbPackage.STYLE__DB:
return eInternalContainer().eInverseRemove(this, RdbPackage.DB__STYLED_REFERENCE, DB.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 RdbPackage.STYLE__TABLE_TITLE:
return getTableTitle();
case RdbPackage.STYLE__COLUMN_PRIMARY_KEY:
return getColumnPrimaryKey();
case RdbPackage.STYLE__COLUMN_NAME:
return getColumnName();
case RdbPackage.STYLE__COLUMN_COMMENT:
return getColumnComment();
case RdbPackage.STYLE__COLUMN_TYPE:
return getColumnType();
case RdbPackage.STYLE__COLUMN_NULL_CHECK:
return getColumnNullCheck();
case RdbPackage.STYLE__GRID:
return getGrid();
case RdbPackage.STYLE__DB:
return getDb();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case RdbPackage.STYLE__TABLE_TITLE:
setTableTitle((String)newValue);
return;
case RdbPackage.STYLE__COLUMN_PRIMARY_KEY:
setColumnPrimaryKey((String)newValue);
return;
case RdbPackage.STYLE__COLUMN_NAME:
setColumnName((String)newValue);
return;
case RdbPackage.STYLE__COLUMN_COMMENT:
setColumnComment((String)newValue);
return;
case RdbPackage.STYLE__COLUMN_TYPE:
setColumnType((String)newValue);
return;
case RdbPackage.STYLE__COLUMN_NULL_CHECK:
setColumnNullCheck((String)newValue);
return;
case RdbPackage.STYLE__GRID:
setGrid((String)newValue);
return;
case RdbPackage.STYLE__DB:
setDb((DB)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case RdbPackage.STYLE__TABLE_TITLE:
setTableTitle(TABLE_TITLE_EDEFAULT);
return;
case RdbPackage.STYLE__COLUMN_PRIMARY_KEY:
setColumnPrimaryKey(COLUMN_PRIMARY_KEY_EDEFAULT);
return;
case RdbPackage.STYLE__COLUMN_NAME:
setColumnName(COLUMN_NAME_EDEFAULT);
return;
case RdbPackage.STYLE__COLUMN_COMMENT:
setColumnComment(COLUMN_COMMENT_EDEFAULT);
return;
case RdbPackage.STYLE__COLUMN_TYPE:
setColumnType(COLUMN_TYPE_EDEFAULT);
return;
case RdbPackage.STYLE__COLUMN_NULL_CHECK:
setColumnNullCheck(COLUMN_NULL_CHECK_EDEFAULT);
return;
case RdbPackage.STYLE__GRID:
setGrid(GRID_EDEFAULT);
return;
case RdbPackage.STYLE__DB:
setDb((DB)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case RdbPackage.STYLE__TABLE_TITLE:
return TABLE_TITLE_EDEFAULT == null ? tableTitle != null : !TABLE_TITLE_EDEFAULT.equals(tableTitle);
case RdbPackage.STYLE__COLUMN_PRIMARY_KEY:
return COLUMN_PRIMARY_KEY_EDEFAULT == null ? columnPrimaryKey != null : !COLUMN_PRIMARY_KEY_EDEFAULT.equals(columnPrimaryKey);
case RdbPackage.STYLE__COLUMN_NAME:
return COLUMN_NAME_EDEFAULT == null ? columnName != null : !COLUMN_NAME_EDEFAULT.equals(columnName);
case RdbPackage.STYLE__COLUMN_COMMENT:
return COLUMN_COMMENT_EDEFAULT == null ? columnComment != null : !COLUMN_COMMENT_EDEFAULT.equals(columnComment);
case RdbPackage.STYLE__COLUMN_TYPE:
return COLUMN_TYPE_EDEFAULT == null ? columnType != null : !COLUMN_TYPE_EDEFAULT.equals(columnType);
case RdbPackage.STYLE__COLUMN_NULL_CHECK:
return COLUMN_NULL_CHECK_EDEFAULT == null ? columnNullCheck != null : !COLUMN_NULL_CHECK_EDEFAULT.equals(columnNullCheck);
case RdbPackage.STYLE__GRID:
return GRID_EDEFAULT == null ? grid != null : !GRID_EDEFAULT.equals(grid);
case RdbPackage.STYLE__DB:
return getDb() != 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(" (tableTitle: ");
result.append(tableTitle);
result.append(", columnPrimaryKey: ");
result.append(columnPrimaryKey);
result.append(", columnName: ");
result.append(columnName);
result.append(", columnComment: ");
result.append(columnComment);
result.append(", columnType: ");
result.append(columnType);
result.append(", columnNullCheck: ");
result.append(columnNullCheck);
result.append(", grid: ");
result.append(grid);
result.append(')');
return result.toString();
}
} //StyleImpl