blob: d97eb61d7eebe73838c131ca043788564c6bc65d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.javaee.core.internal.impl;
import java.math.BigInteger;
import java.util.Collection;
import java.util.List;
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.eclipse.jst.javaee.core.DataSourceType;
import org.eclipse.jst.javaee.core.Description;
import org.eclipse.jst.javaee.core.IsolationLevelType;
import org.eclipse.jst.javaee.core.PropertyType;
import org.eclipse.jst.javaee.core.internal.metadata.JavaeePackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Data Source Type</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getDescription <em>Description</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getClassName <em>Class Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getServerName <em>Server Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getPortNumber <em>Port Number</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getDatabaseName <em>Database Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getUrl <em>Url</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getUser <em>User</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getPassword <em>Password</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getProperty <em>Property</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getLoginTimeout <em>Login Timeout</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#isTransactional <em>Transactional</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getIsolationLevel <em>Isolation Level</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getInitialPoolSize <em>Initial Pool Size</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getMaxPoolSize <em>Max Pool Size</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getMinPoolSize <em>Min Pool Size</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getMaxIdleTime <em>Max Idle Time</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getMaxStatements <em>Max Statements</em>}</li>
* <li>{@link org.eclipse.jst.javaee.core.internal.impl.DataSourceTypeImpl#getId <em>Id</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class DataSourceTypeImpl extends EObjectImpl implements DataSourceType {
/**
* The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescription()
* @generated
* @ordered
*/
protected Description description;
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* 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 default value of the '{@link #getServerName() <em>Server Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getServerName()
* @generated
* @ordered
*/
protected static final String SERVER_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getServerName() <em>Server Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getServerName()
* @generated
* @ordered
*/
protected String serverName = SERVER_NAME_EDEFAULT;
/**
* The default value of the '{@link #getPortNumber() <em>Port Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPortNumber()
* @generated
* @ordered
*/
protected static final BigInteger PORT_NUMBER_EDEFAULT = null;
/**
* The cached value of the '{@link #getPortNumber() <em>Port Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPortNumber()
* @generated
* @ordered
*/
protected BigInteger portNumber = PORT_NUMBER_EDEFAULT;
/**
* The default value of the '{@link #getDatabaseName() <em>Database Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDatabaseName()
* @generated
* @ordered
*/
protected static final String DATABASE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getDatabaseName() <em>Database Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDatabaseName()
* @generated
* @ordered
*/
protected String databaseName = DATABASE_NAME_EDEFAULT;
/**
* The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUrl()
* @generated
* @ordered
*/
protected static final String URL_EDEFAULT = null;
/**
* The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUrl()
* @generated
* @ordered
*/
protected String url = URL_EDEFAULT;
/**
* The default value of the '{@link #getUser() <em>User</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUser()
* @generated
* @ordered
*/
protected static final String USER_EDEFAULT = null;
/**
* The cached value of the '{@link #getUser() <em>User</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUser()
* @generated
* @ordered
*/
protected String user = USER_EDEFAULT;
/**
* The default value of the '{@link #getPassword() <em>Password</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPassword()
* @generated
* @ordered
*/
protected static final String PASSWORD_EDEFAULT = null;
/**
* The cached value of the '{@link #getPassword() <em>Password</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPassword()
* @generated
* @ordered
*/
protected String password = PASSWORD_EDEFAULT;
/**
* The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProperty()
* @generated
* @ordered
*/
protected EList<PropertyType> property;
/**
* The default value of the '{@link #getLoginTimeout() <em>Login Timeout</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLoginTimeout()
* @generated
* @ordered
*/
protected static final BigInteger LOGIN_TIMEOUT_EDEFAULT = null;
/**
* The cached value of the '{@link #getLoginTimeout() <em>Login Timeout</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLoginTimeout()
* @generated
* @ordered
*/
protected BigInteger loginTimeout = LOGIN_TIMEOUT_EDEFAULT;
/**
* The default value of the '{@link #isTransactional() <em>Transactional</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isTransactional()
* @generated
* @ordered
*/
protected static final boolean TRANSACTIONAL_EDEFAULT = false;
/**
* The cached value of the '{@link #isTransactional() <em>Transactional</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isTransactional()
* @generated
* @ordered
*/
protected boolean transactional = TRANSACTIONAL_EDEFAULT;
/**
* This is true if the Transactional attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean transactionalESet;
/**
* The default value of the '{@link #getIsolationLevel() <em>Isolation Level</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIsolationLevel()
* @generated
* @ordered
*/
protected static final IsolationLevelType ISOLATION_LEVEL_EDEFAULT = IsolationLevelType.TRANSACTIONREADUNCOMMITTED;
/**
* The cached value of the '{@link #getIsolationLevel() <em>Isolation Level</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIsolationLevel()
* @generated
* @ordered
*/
protected IsolationLevelType isolationLevel = ISOLATION_LEVEL_EDEFAULT;
/**
* This is true if the Isolation Level attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean isolationLevelESet;
/**
* The default value of the '{@link #getInitialPoolSize() <em>Initial Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInitialPoolSize()
* @generated
* @ordered
*/
protected static final BigInteger INITIAL_POOL_SIZE_EDEFAULT = null;
/**
* The cached value of the '{@link #getInitialPoolSize() <em>Initial Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInitialPoolSize()
* @generated
* @ordered
*/
protected BigInteger initialPoolSize = INITIAL_POOL_SIZE_EDEFAULT;
/**
* The default value of the '{@link #getMaxPoolSize() <em>Max Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxPoolSize()
* @generated
* @ordered
*/
protected static final BigInteger MAX_POOL_SIZE_EDEFAULT = null;
/**
* The cached value of the '{@link #getMaxPoolSize() <em>Max Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxPoolSize()
* @generated
* @ordered
*/
protected BigInteger maxPoolSize = MAX_POOL_SIZE_EDEFAULT;
/**
* The default value of the '{@link #getMinPoolSize() <em>Min Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMinPoolSize()
* @generated
* @ordered
*/
protected static final BigInteger MIN_POOL_SIZE_EDEFAULT = null;
/**
* The cached value of the '{@link #getMinPoolSize() <em>Min Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMinPoolSize()
* @generated
* @ordered
*/
protected BigInteger minPoolSize = MIN_POOL_SIZE_EDEFAULT;
/**
* The default value of the '{@link #getMaxIdleTime() <em>Max Idle Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxIdleTime()
* @generated
* @ordered
*/
protected static final BigInteger MAX_IDLE_TIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getMaxIdleTime() <em>Max Idle Time</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxIdleTime()
* @generated
* @ordered
*/
protected BigInteger maxIdleTime = MAX_IDLE_TIME_EDEFAULT;
/**
* The default value of the '{@link #getMaxStatements() <em>Max Statements</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxStatements()
* @generated
* @ordered
*/
protected static final BigInteger MAX_STATEMENTS_EDEFAULT = null;
/**
* The cached value of the '{@link #getMaxStatements() <em>Max Statements</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaxStatements()
* @generated
* @ordered
*/
protected BigInteger maxStatements = MAX_STATEMENTS_EDEFAULT;
/**
* The default value of the '{@link #getId() <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getId()
* @generated
* @ordered
*/
protected static final String ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getId() <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getId()
* @generated
* @ordered
*/
protected String id = ID_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DataSourceTypeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return JavaeePackage.Literals.DATA_SOURCE_TYPE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Description getDescription() {
return description;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetDescription(Description newDescription, NotificationChain msgs) {
Description oldDescription = description;
description = newDescription;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION, oldDescription, newDescription);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDescription(Description newDescription) {
if (newDescription != description) {
NotificationChain msgs = null;
if (description != null)
msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION, null, msgs);
if (newDescription != null)
msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION, null, msgs);
msgs = basicSetDescription(newDescription, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION, newDescription, newDescription));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getClassName() {
return className;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setClassName(String newClassName) {
String oldClassName = className;
className = newClassName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__CLASS_NAME, oldClassName, className));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getServerName() {
return serverName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setServerName(String newServerName) {
String oldServerName = serverName;
serverName = newServerName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__SERVER_NAME, oldServerName, serverName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getPortNumber() {
return portNumber;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPortNumber(BigInteger newPortNumber) {
BigInteger oldPortNumber = portNumber;
portNumber = newPortNumber;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__PORT_NUMBER, oldPortNumber, portNumber));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getDatabaseName() {
return databaseName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDatabaseName(String newDatabaseName) {
String oldDatabaseName = databaseName;
databaseName = newDatabaseName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__DATABASE_NAME, oldDatabaseName, databaseName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getUrl() {
return url;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUrl(String newUrl) {
String oldUrl = url;
url = newUrl;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__URL, oldUrl, url));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getUser() {
return user;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUser(String newUser) {
String oldUser = user;
user = newUser;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__USER, oldUser, user));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getPassword() {
return password;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPassword(String newPassword) {
String oldPassword = password;
password = newPassword;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__PASSWORD, oldPassword, password));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<PropertyType> getProperty() {
if (property == null) {
property = new EObjectContainmentEList<PropertyType>(PropertyType.class, this, JavaeePackage.DATA_SOURCE_TYPE__PROPERTY);
}
return property;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getLoginTimeout() {
return loginTimeout;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLoginTimeout(BigInteger newLoginTimeout) {
BigInteger oldLoginTimeout = loginTimeout;
loginTimeout = newLoginTimeout;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__LOGIN_TIMEOUT, oldLoginTimeout, loginTimeout));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isTransactional() {
return transactional;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTransactional(boolean newTransactional) {
boolean oldTransactional = transactional;
transactional = newTransactional;
boolean oldTransactionalESet = transactionalESet;
transactionalESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__TRANSACTIONAL, oldTransactional, transactional, !oldTransactionalESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetTransactional() {
boolean oldTransactional = transactional;
boolean oldTransactionalESet = transactionalESet;
transactional = TRANSACTIONAL_EDEFAULT;
transactionalESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, JavaeePackage.DATA_SOURCE_TYPE__TRANSACTIONAL, oldTransactional, TRANSACTIONAL_EDEFAULT, oldTransactionalESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetTransactional() {
return transactionalESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IsolationLevelType getIsolationLevel() {
return isolationLevel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIsolationLevel(IsolationLevelType newIsolationLevel) {
IsolationLevelType oldIsolationLevel = isolationLevel;
isolationLevel = newIsolationLevel == null ? ISOLATION_LEVEL_EDEFAULT : newIsolationLevel;
boolean oldIsolationLevelESet = isolationLevelESet;
isolationLevelESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__ISOLATION_LEVEL, oldIsolationLevel, isolationLevel, !oldIsolationLevelESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetIsolationLevel() {
IsolationLevelType oldIsolationLevel = isolationLevel;
boolean oldIsolationLevelESet = isolationLevelESet;
isolationLevel = ISOLATION_LEVEL_EDEFAULT;
isolationLevelESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, JavaeePackage.DATA_SOURCE_TYPE__ISOLATION_LEVEL, oldIsolationLevel, ISOLATION_LEVEL_EDEFAULT, oldIsolationLevelESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetIsolationLevel() {
return isolationLevelESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getInitialPoolSize() {
return initialPoolSize;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInitialPoolSize(BigInteger newInitialPoolSize) {
BigInteger oldInitialPoolSize = initialPoolSize;
initialPoolSize = newInitialPoolSize;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__INITIAL_POOL_SIZE, oldInitialPoolSize, initialPoolSize));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getMaxPoolSize() {
return maxPoolSize;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMaxPoolSize(BigInteger newMaxPoolSize) {
BigInteger oldMaxPoolSize = maxPoolSize;
maxPoolSize = newMaxPoolSize;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__MAX_POOL_SIZE, oldMaxPoolSize, maxPoolSize));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getMinPoolSize() {
return minPoolSize;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMinPoolSize(BigInteger newMinPoolSize) {
BigInteger oldMinPoolSize = minPoolSize;
minPoolSize = newMinPoolSize;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__MIN_POOL_SIZE, oldMinPoolSize, minPoolSize));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getMaxIdleTime() {
return maxIdleTime;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMaxIdleTime(BigInteger newMaxIdleTime) {
BigInteger oldMaxIdleTime = maxIdleTime;
maxIdleTime = newMaxIdleTime;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__MAX_IDLE_TIME, oldMaxIdleTime, maxIdleTime));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getMaxStatements() {
return maxStatements;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMaxStatements(BigInteger newMaxStatements) {
BigInteger oldMaxStatements = maxStatements;
maxStatements = newMaxStatements;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__MAX_STATEMENTS, oldMaxStatements, maxStatements));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getId() {
return id;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setId(String newId) {
String oldId = id;
id = newId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JavaeePackage.DATA_SOURCE_TYPE__ID, oldId, id));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION:
return basicSetDescription(null, msgs);
case JavaeePackage.DATA_SOURCE_TYPE__PROPERTY:
return ((InternalEList<?>)getProperty()).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 JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION:
return getDescription();
case JavaeePackage.DATA_SOURCE_TYPE__NAME:
return getName();
case JavaeePackage.DATA_SOURCE_TYPE__CLASS_NAME:
return getClassName();
case JavaeePackage.DATA_SOURCE_TYPE__SERVER_NAME:
return getServerName();
case JavaeePackage.DATA_SOURCE_TYPE__PORT_NUMBER:
return getPortNumber();
case JavaeePackage.DATA_SOURCE_TYPE__DATABASE_NAME:
return getDatabaseName();
case JavaeePackage.DATA_SOURCE_TYPE__URL:
return getUrl();
case JavaeePackage.DATA_SOURCE_TYPE__USER:
return getUser();
case JavaeePackage.DATA_SOURCE_TYPE__PASSWORD:
return getPassword();
case JavaeePackage.DATA_SOURCE_TYPE__PROPERTY:
return getProperty();
case JavaeePackage.DATA_SOURCE_TYPE__LOGIN_TIMEOUT:
return getLoginTimeout();
case JavaeePackage.DATA_SOURCE_TYPE__TRANSACTIONAL:
return isTransactional();
case JavaeePackage.DATA_SOURCE_TYPE__ISOLATION_LEVEL:
return getIsolationLevel();
case JavaeePackage.DATA_SOURCE_TYPE__INITIAL_POOL_SIZE:
return getInitialPoolSize();
case JavaeePackage.DATA_SOURCE_TYPE__MAX_POOL_SIZE:
return getMaxPoolSize();
case JavaeePackage.DATA_SOURCE_TYPE__MIN_POOL_SIZE:
return getMinPoolSize();
case JavaeePackage.DATA_SOURCE_TYPE__MAX_IDLE_TIME:
return getMaxIdleTime();
case JavaeePackage.DATA_SOURCE_TYPE__MAX_STATEMENTS:
return getMaxStatements();
case JavaeePackage.DATA_SOURCE_TYPE__ID:
return getId();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION:
setDescription((Description)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__NAME:
setName((String)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__CLASS_NAME:
setClassName((String)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__SERVER_NAME:
setServerName((String)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__PORT_NUMBER:
setPortNumber((BigInteger)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__DATABASE_NAME:
setDatabaseName((String)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__URL:
setUrl((String)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__USER:
setUser((String)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__PASSWORD:
setPassword((String)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__PROPERTY:
getProperty().clear();
getProperty().addAll((Collection<? extends PropertyType>)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__LOGIN_TIMEOUT:
setLoginTimeout((BigInteger)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__TRANSACTIONAL:
setTransactional((Boolean)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__ISOLATION_LEVEL:
setIsolationLevel((IsolationLevelType)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__INITIAL_POOL_SIZE:
setInitialPoolSize((BigInteger)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MAX_POOL_SIZE:
setMaxPoolSize((BigInteger)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MIN_POOL_SIZE:
setMinPoolSize((BigInteger)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MAX_IDLE_TIME:
setMaxIdleTime((BigInteger)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MAX_STATEMENTS:
setMaxStatements((BigInteger)newValue);
return;
case JavaeePackage.DATA_SOURCE_TYPE__ID:
setId((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION:
setDescription((Description)null);
return;
case JavaeePackage.DATA_SOURCE_TYPE__NAME:
setName(NAME_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__CLASS_NAME:
setClassName(CLASS_NAME_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__SERVER_NAME:
setServerName(SERVER_NAME_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__PORT_NUMBER:
setPortNumber(PORT_NUMBER_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__DATABASE_NAME:
setDatabaseName(DATABASE_NAME_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__URL:
setUrl(URL_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__USER:
setUser(USER_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__PASSWORD:
setPassword(PASSWORD_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__PROPERTY:
getProperty().clear();
return;
case JavaeePackage.DATA_SOURCE_TYPE__LOGIN_TIMEOUT:
setLoginTimeout(LOGIN_TIMEOUT_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__TRANSACTIONAL:
unsetTransactional();
return;
case JavaeePackage.DATA_SOURCE_TYPE__ISOLATION_LEVEL:
unsetIsolationLevel();
return;
case JavaeePackage.DATA_SOURCE_TYPE__INITIAL_POOL_SIZE:
setInitialPoolSize(INITIAL_POOL_SIZE_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MAX_POOL_SIZE:
setMaxPoolSize(MAX_POOL_SIZE_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MIN_POOL_SIZE:
setMinPoolSize(MIN_POOL_SIZE_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MAX_IDLE_TIME:
setMaxIdleTime(MAX_IDLE_TIME_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__MAX_STATEMENTS:
setMaxStatements(MAX_STATEMENTS_EDEFAULT);
return;
case JavaeePackage.DATA_SOURCE_TYPE__ID:
setId(ID_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case JavaeePackage.DATA_SOURCE_TYPE__DESCRIPTION:
return description != null;
case JavaeePackage.DATA_SOURCE_TYPE__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case JavaeePackage.DATA_SOURCE_TYPE__CLASS_NAME:
return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className);
case JavaeePackage.DATA_SOURCE_TYPE__SERVER_NAME:
return SERVER_NAME_EDEFAULT == null ? serverName != null : !SERVER_NAME_EDEFAULT.equals(serverName);
case JavaeePackage.DATA_SOURCE_TYPE__PORT_NUMBER:
return PORT_NUMBER_EDEFAULT == null ? portNumber != null : !PORT_NUMBER_EDEFAULT.equals(portNumber);
case JavaeePackage.DATA_SOURCE_TYPE__DATABASE_NAME:
return DATABASE_NAME_EDEFAULT == null ? databaseName != null : !DATABASE_NAME_EDEFAULT.equals(databaseName);
case JavaeePackage.DATA_SOURCE_TYPE__URL:
return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
case JavaeePackage.DATA_SOURCE_TYPE__USER:
return USER_EDEFAULT == null ? user != null : !USER_EDEFAULT.equals(user);
case JavaeePackage.DATA_SOURCE_TYPE__PASSWORD:
return PASSWORD_EDEFAULT == null ? password != null : !PASSWORD_EDEFAULT.equals(password);
case JavaeePackage.DATA_SOURCE_TYPE__PROPERTY:
return property != null && !property.isEmpty();
case JavaeePackage.DATA_SOURCE_TYPE__LOGIN_TIMEOUT:
return LOGIN_TIMEOUT_EDEFAULT == null ? loginTimeout != null : !LOGIN_TIMEOUT_EDEFAULT.equals(loginTimeout);
case JavaeePackage.DATA_SOURCE_TYPE__TRANSACTIONAL:
return isSetTransactional();
case JavaeePackage.DATA_SOURCE_TYPE__ISOLATION_LEVEL:
return isSetIsolationLevel();
case JavaeePackage.DATA_SOURCE_TYPE__INITIAL_POOL_SIZE:
return INITIAL_POOL_SIZE_EDEFAULT == null ? initialPoolSize != null : !INITIAL_POOL_SIZE_EDEFAULT.equals(initialPoolSize);
case JavaeePackage.DATA_SOURCE_TYPE__MAX_POOL_SIZE:
return MAX_POOL_SIZE_EDEFAULT == null ? maxPoolSize != null : !MAX_POOL_SIZE_EDEFAULT.equals(maxPoolSize);
case JavaeePackage.DATA_SOURCE_TYPE__MIN_POOL_SIZE:
return MIN_POOL_SIZE_EDEFAULT == null ? minPoolSize != null : !MIN_POOL_SIZE_EDEFAULT.equals(minPoolSize);
case JavaeePackage.DATA_SOURCE_TYPE__MAX_IDLE_TIME:
return MAX_IDLE_TIME_EDEFAULT == null ? maxIdleTime != null : !MAX_IDLE_TIME_EDEFAULT.equals(maxIdleTime);
case JavaeePackage.DATA_SOURCE_TYPE__MAX_STATEMENTS:
return MAX_STATEMENTS_EDEFAULT == null ? maxStatements != null : !MAX_STATEMENTS_EDEFAULT.equals(maxStatements);
case JavaeePackage.DATA_SOURCE_TYPE__ID:
return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
}
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(" (name: "); //$NON-NLS-1$
result.append(name);
result.append(", className: "); //$NON-NLS-1$
result.append(className);
result.append(", serverName: "); //$NON-NLS-1$
result.append(serverName);
result.append(", portNumber: "); //$NON-NLS-1$
result.append(portNumber);
result.append(", databaseName: "); //$NON-NLS-1$
result.append(databaseName);
result.append(", url: "); //$NON-NLS-1$
result.append(url);
result.append(", user: "); //$NON-NLS-1$
result.append(user);
result.append(", password: "); //$NON-NLS-1$
result.append(password);
result.append(", loginTimeout: "); //$NON-NLS-1$
result.append(loginTimeout);
result.append(", transactional: "); //$NON-NLS-1$
if (transactionalESet) result.append(transactional); else result.append("<unset>"); //$NON-NLS-1$
result.append(", isolationLevel: "); //$NON-NLS-1$
if (isolationLevelESet) result.append(isolationLevel); else result.append("<unset>"); //$NON-NLS-1$
result.append(", initialPoolSize: "); //$NON-NLS-1$
result.append(initialPoolSize);
result.append(", maxPoolSize: "); //$NON-NLS-1$
result.append(maxPoolSize);
result.append(", minPoolSize: "); //$NON-NLS-1$
result.append(minPoolSize);
result.append(", maxIdleTime: "); //$NON-NLS-1$
result.append(maxIdleTime);
result.append(", maxStatements: "); //$NON-NLS-1$
result.append(maxStatements);
result.append(", id: "); //$NON-NLS-1$
result.append(id);
result.append(')');
return result.toString();
}
} //DataSourceTypeImpl