blob: 11758278e34ce6ff7f524fde240ad1dfb86418b7 [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.jca.internal.impl;
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.EDataTypeEList;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.jst.javaee.core.Description;
import org.eclipse.jst.javaee.core.DisplayName;
import org.eclipse.jst.javaee.core.Icon;
import org.eclipse.jst.javaee.jca.Connector;
import org.eclipse.jst.javaee.jca.License;
import org.eclipse.jst.javaee.jca.ResourceAdapter;
import org.eclipse.jst.javaee.jca.internal.metadata.JcaPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Connector</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getModuleName <em>Module Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getDescriptions <em>Descriptions</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getDisplayNames <em>Display Names</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getIcons <em>Icons</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getVendorName <em>Vendor Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getEisType <em>Eis Type</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getResourceadapterVersion <em>Resourceadapter Version</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getLicense <em>License</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getResourceadapter <em>Resourceadapter</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getRequiredWorkContext <em>Required Work Context</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getId <em>Id</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#isMetadataComplete <em>Metadata Complete</em>}</li>
* <li>{@link org.eclipse.jst.javaee.jca.internal.impl.ConnectorImpl#getVersion <em>Version</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ConnectorImpl extends EObjectImpl implements Connector {
/**
* The default value of the '{@link #getModuleName() <em>Module Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getModuleName()
* @generated
* @ordered
*/
protected static final String MODULE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getModuleName() <em>Module Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getModuleName()
* @generated
* @ordered
*/
protected String moduleName = MODULE_NAME_EDEFAULT;
/**
* The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescriptions()
* @generated
* @ordered
*/
protected EList<Description> descriptions;
/**
* The cached value of the '{@link #getDisplayNames() <em>Display Names</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisplayNames()
* @generated
* @ordered
*/
protected EList<DisplayName> displayNames;
/**
* The cached value of the '{@link #getIcons() <em>Icons</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIcons()
* @generated
* @ordered
*/
protected EList<Icon> icons;
/**
* The default value of the '{@link #getVendorName() <em>Vendor Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVendorName()
* @generated
* @ordered
*/
protected static final String VENDOR_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getVendorName() <em>Vendor Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVendorName()
* @generated
* @ordered
*/
protected String vendorName = VENDOR_NAME_EDEFAULT;
/**
* The default value of the '{@link #getEisType() <em>Eis Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEisType()
* @generated
* @ordered
*/
protected static final String EIS_TYPE_EDEFAULT = null;
/**
* The cached value of the '{@link #getEisType() <em>Eis Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEisType()
* @generated
* @ordered
*/
protected String eisType = EIS_TYPE_EDEFAULT;
/**
* The default value of the '{@link #getResourceadapterVersion() <em>Resourceadapter Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getResourceadapterVersion()
* @generated
* @ordered
*/
protected static final String RESOURCEADAPTER_VERSION_EDEFAULT = null;
/**
* The cached value of the '{@link #getResourceadapterVersion() <em>Resourceadapter Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getResourceadapterVersion()
* @generated
* @ordered
*/
protected String resourceadapterVersion = RESOURCEADAPTER_VERSION_EDEFAULT;
/**
* The cached value of the '{@link #getLicense() <em>License</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLicense()
* @generated
* @ordered
*/
protected License license;
/**
* The cached value of the '{@link #getResourceadapter() <em>Resourceadapter</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getResourceadapter()
* @generated
* @ordered
*/
protected ResourceAdapter resourceadapter;
/**
* The cached value of the '{@link #getRequiredWorkContext() <em>Required Work Context</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRequiredWorkContext()
* @generated
* @ordered
*/
protected EList<String> requiredWorkContext;
/**
* 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;
/**
* The default value of the '{@link #isMetadataComplete() <em>Metadata Complete</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMetadataComplete()
* @generated
* @ordered
*/
protected static final boolean METADATA_COMPLETE_EDEFAULT = false;
/**
* The cached value of the '{@link #isMetadataComplete() <em>Metadata Complete</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMetadataComplete()
* @generated
* @ordered
*/
protected boolean metadataComplete = METADATA_COMPLETE_EDEFAULT;
/**
* This is true if the Metadata Complete attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean metadataCompleteESet;
/**
* The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVersion()
* @generated
* @ordered
*/
protected static final String VERSION_EDEFAULT = "1.6"; //$NON-NLS-1$
/**
* The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVersion()
* @generated
* @ordered
*/
protected String version = VERSION_EDEFAULT;
/**
* This is true if the Version attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean versionESet;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ConnectorImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return JcaPackage.Literals.CONNECTOR;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getModuleName() {
return moduleName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setModuleName(String newModuleName) {
String oldModuleName = moduleName;
moduleName = newModuleName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__MODULE_NAME, oldModuleName, moduleName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<Description> getDescriptions() {
if (descriptions == null) {
descriptions = new EObjectContainmentEList<Description>(Description.class, this, JcaPackage.CONNECTOR__DESCRIPTIONS);
}
return descriptions;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<DisplayName> getDisplayNames() {
if (displayNames == null) {
displayNames = new EObjectContainmentEList<DisplayName>(DisplayName.class, this, JcaPackage.CONNECTOR__DISPLAY_NAMES);
}
return displayNames;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<Icon> getIcons() {
if (icons == null) {
icons = new EObjectContainmentEList<Icon>(Icon.class, this, JcaPackage.CONNECTOR__ICONS);
}
return icons;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVendorName() {
return vendorName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVendorName(String newVendorName) {
String oldVendorName = vendorName;
vendorName = newVendorName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__VENDOR_NAME, oldVendorName, vendorName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEisType() {
return eisType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEisType(String newEisType) {
String oldEisType = eisType;
eisType = newEisType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__EIS_TYPE, oldEisType, eisType));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getResourceadapterVersion() {
return resourceadapterVersion;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setResourceadapterVersion(String newResourceadapterVersion) {
String oldResourceadapterVersion = resourceadapterVersion;
resourceadapterVersion = newResourceadapterVersion;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__RESOURCEADAPTER_VERSION, oldResourceadapterVersion, resourceadapterVersion));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public License getLicense() {
return license;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetLicense(License newLicense, NotificationChain msgs) {
License oldLicense = license;
license = newLicense;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__LICENSE, oldLicense, newLicense);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLicense(License newLicense) {
if (newLicense != license) {
NotificationChain msgs = null;
if (license != null)
msgs = ((InternalEObject)license).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JcaPackage.CONNECTOR__LICENSE, null, msgs);
if (newLicense != null)
msgs = ((InternalEObject)newLicense).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JcaPackage.CONNECTOR__LICENSE, null, msgs);
msgs = basicSetLicense(newLicense, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__LICENSE, newLicense, newLicense));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ResourceAdapter getResourceadapter() {
return resourceadapter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetResourceadapter(ResourceAdapter newResourceadapter, NotificationChain msgs) {
ResourceAdapter oldResourceadapter = resourceadapter;
resourceadapter = newResourceadapter;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__RESOURCEADAPTER, oldResourceadapter, newResourceadapter);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setResourceadapter(ResourceAdapter newResourceadapter) {
if (newResourceadapter != resourceadapter) {
NotificationChain msgs = null;
if (resourceadapter != null)
msgs = ((InternalEObject)resourceadapter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JcaPackage.CONNECTOR__RESOURCEADAPTER, null, msgs);
if (newResourceadapter != null)
msgs = ((InternalEObject)newResourceadapter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JcaPackage.CONNECTOR__RESOURCEADAPTER, null, msgs);
msgs = basicSetResourceadapter(newResourceadapter, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__RESOURCEADAPTER, newResourceadapter, newResourceadapter));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<String> getRequiredWorkContext() {
if (requiredWorkContext == null) {
requiredWorkContext = new EDataTypeEList<String>(String.class, this, JcaPackage.CONNECTOR__REQUIRED_WORK_CONTEXT);
}
return requiredWorkContext;
}
/**
* <!-- 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, JcaPackage.CONNECTOR__ID, oldId, id));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isMetadataComplete() {
return metadataComplete;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMetadataComplete(boolean newMetadataComplete) {
boolean oldMetadataComplete = metadataComplete;
metadataComplete = newMetadataComplete;
boolean oldMetadataCompleteESet = metadataCompleteESet;
metadataCompleteESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__METADATA_COMPLETE, oldMetadataComplete, metadataComplete, !oldMetadataCompleteESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetMetadataComplete() {
boolean oldMetadataComplete = metadataComplete;
boolean oldMetadataCompleteESet = metadataCompleteESet;
metadataComplete = METADATA_COMPLETE_EDEFAULT;
metadataCompleteESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, JcaPackage.CONNECTOR__METADATA_COMPLETE, oldMetadataComplete, METADATA_COMPLETE_EDEFAULT, oldMetadataCompleteESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetMetadataComplete() {
return metadataCompleteESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVersion() {
return version;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVersion(String newVersion) {
String oldVersion = version;
version = newVersion;
boolean oldVersionESet = versionESet;
versionESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JcaPackage.CONNECTOR__VERSION, oldVersion, version, !oldVersionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetVersion() {
String oldVersion = version;
boolean oldVersionESet = versionESet;
version = VERSION_EDEFAULT;
versionESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, JcaPackage.CONNECTOR__VERSION, oldVersion, VERSION_EDEFAULT, oldVersionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetVersion() {
return versionESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case JcaPackage.CONNECTOR__DESCRIPTIONS:
return ((InternalEList<?>)getDescriptions()).basicRemove(otherEnd, msgs);
case JcaPackage.CONNECTOR__DISPLAY_NAMES:
return ((InternalEList<?>)getDisplayNames()).basicRemove(otherEnd, msgs);
case JcaPackage.CONNECTOR__ICONS:
return ((InternalEList<?>)getIcons()).basicRemove(otherEnd, msgs);
case JcaPackage.CONNECTOR__LICENSE:
return basicSetLicense(null, msgs);
case JcaPackage.CONNECTOR__RESOURCEADAPTER:
return basicSetResourceadapter(null, 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 JcaPackage.CONNECTOR__MODULE_NAME:
return getModuleName();
case JcaPackage.CONNECTOR__DESCRIPTIONS:
return getDescriptions();
case JcaPackage.CONNECTOR__DISPLAY_NAMES:
return getDisplayNames();
case JcaPackage.CONNECTOR__ICONS:
return getIcons();
case JcaPackage.CONNECTOR__VENDOR_NAME:
return getVendorName();
case JcaPackage.CONNECTOR__EIS_TYPE:
return getEisType();
case JcaPackage.CONNECTOR__RESOURCEADAPTER_VERSION:
return getResourceadapterVersion();
case JcaPackage.CONNECTOR__LICENSE:
return getLicense();
case JcaPackage.CONNECTOR__RESOURCEADAPTER:
return getResourceadapter();
case JcaPackage.CONNECTOR__REQUIRED_WORK_CONTEXT:
return getRequiredWorkContext();
case JcaPackage.CONNECTOR__ID:
return getId();
case JcaPackage.CONNECTOR__METADATA_COMPLETE:
return isMetadataComplete();
case JcaPackage.CONNECTOR__VERSION:
return getVersion();
}
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 JcaPackage.CONNECTOR__MODULE_NAME:
setModuleName((String)newValue);
return;
case JcaPackage.CONNECTOR__DESCRIPTIONS:
getDescriptions().clear();
getDescriptions().addAll((Collection<? extends Description>)newValue);
return;
case JcaPackage.CONNECTOR__DISPLAY_NAMES:
getDisplayNames().clear();
getDisplayNames().addAll((Collection<? extends DisplayName>)newValue);
return;
case JcaPackage.CONNECTOR__ICONS:
getIcons().clear();
getIcons().addAll((Collection<? extends Icon>)newValue);
return;
case JcaPackage.CONNECTOR__VENDOR_NAME:
setVendorName((String)newValue);
return;
case JcaPackage.CONNECTOR__EIS_TYPE:
setEisType((String)newValue);
return;
case JcaPackage.CONNECTOR__RESOURCEADAPTER_VERSION:
setResourceadapterVersion((String)newValue);
return;
case JcaPackage.CONNECTOR__LICENSE:
setLicense((License)newValue);
return;
case JcaPackage.CONNECTOR__RESOURCEADAPTER:
setResourceadapter((ResourceAdapter)newValue);
return;
case JcaPackage.CONNECTOR__REQUIRED_WORK_CONTEXT:
getRequiredWorkContext().clear();
getRequiredWorkContext().addAll((Collection<? extends String>)newValue);
return;
case JcaPackage.CONNECTOR__ID:
setId((String)newValue);
return;
case JcaPackage.CONNECTOR__METADATA_COMPLETE:
setMetadataComplete((Boolean)newValue);
return;
case JcaPackage.CONNECTOR__VERSION:
setVersion((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case JcaPackage.CONNECTOR__MODULE_NAME:
setModuleName(MODULE_NAME_EDEFAULT);
return;
case JcaPackage.CONNECTOR__DESCRIPTIONS:
getDescriptions().clear();
return;
case JcaPackage.CONNECTOR__DISPLAY_NAMES:
getDisplayNames().clear();
return;
case JcaPackage.CONNECTOR__ICONS:
getIcons().clear();
return;
case JcaPackage.CONNECTOR__VENDOR_NAME:
setVendorName(VENDOR_NAME_EDEFAULT);
return;
case JcaPackage.CONNECTOR__EIS_TYPE:
setEisType(EIS_TYPE_EDEFAULT);
return;
case JcaPackage.CONNECTOR__RESOURCEADAPTER_VERSION:
setResourceadapterVersion(RESOURCEADAPTER_VERSION_EDEFAULT);
return;
case JcaPackage.CONNECTOR__LICENSE:
setLicense((License)null);
return;
case JcaPackage.CONNECTOR__RESOURCEADAPTER:
setResourceadapter((ResourceAdapter)null);
return;
case JcaPackage.CONNECTOR__REQUIRED_WORK_CONTEXT:
getRequiredWorkContext().clear();
return;
case JcaPackage.CONNECTOR__ID:
setId(ID_EDEFAULT);
return;
case JcaPackage.CONNECTOR__METADATA_COMPLETE:
unsetMetadataComplete();
return;
case JcaPackage.CONNECTOR__VERSION:
unsetVersion();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case JcaPackage.CONNECTOR__MODULE_NAME:
return MODULE_NAME_EDEFAULT == null ? moduleName != null : !MODULE_NAME_EDEFAULT.equals(moduleName);
case JcaPackage.CONNECTOR__DESCRIPTIONS:
return descriptions != null && !descriptions.isEmpty();
case JcaPackage.CONNECTOR__DISPLAY_NAMES:
return displayNames != null && !displayNames.isEmpty();
case JcaPackage.CONNECTOR__ICONS:
return icons != null && !icons.isEmpty();
case JcaPackage.CONNECTOR__VENDOR_NAME:
return VENDOR_NAME_EDEFAULT == null ? vendorName != null : !VENDOR_NAME_EDEFAULT.equals(vendorName);
case JcaPackage.CONNECTOR__EIS_TYPE:
return EIS_TYPE_EDEFAULT == null ? eisType != null : !EIS_TYPE_EDEFAULT.equals(eisType);
case JcaPackage.CONNECTOR__RESOURCEADAPTER_VERSION:
return RESOURCEADAPTER_VERSION_EDEFAULT == null ? resourceadapterVersion != null : !RESOURCEADAPTER_VERSION_EDEFAULT.equals(resourceadapterVersion);
case JcaPackage.CONNECTOR__LICENSE:
return license != null;
case JcaPackage.CONNECTOR__RESOURCEADAPTER:
return resourceadapter != null;
case JcaPackage.CONNECTOR__REQUIRED_WORK_CONTEXT:
return requiredWorkContext != null && !requiredWorkContext.isEmpty();
case JcaPackage.CONNECTOR__ID:
return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
case JcaPackage.CONNECTOR__METADATA_COMPLETE:
return isSetMetadataComplete();
case JcaPackage.CONNECTOR__VERSION:
return isSetVersion();
}
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(" (moduleName: "); //$NON-NLS-1$
result.append(moduleName);
result.append(", vendorName: "); //$NON-NLS-1$
result.append(vendorName);
result.append(", eisType: "); //$NON-NLS-1$
result.append(eisType);
result.append(", resourceadapterVersion: "); //$NON-NLS-1$
result.append(resourceadapterVersion);
result.append(", requiredWorkContext: "); //$NON-NLS-1$
result.append(requiredWorkContext);
result.append(", id: "); //$NON-NLS-1$
result.append(id);
result.append(", metadataComplete: "); //$NON-NLS-1$
if (metadataCompleteESet) result.append(metadataComplete); else result.append("<unset>"); //$NON-NLS-1$
result.append(", version: "); //$NON-NLS-1$
if (versionESet) result.append(version); else result.append("<unset>"); //$NON-NLS-1$
result.append(')');
return result.toString();
}
} //ConnectorImpl