/**
* <copyright>
* </copyright>
*
* $Id$
*/
package es.tid.cim.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
import es.tid.cim.Action;
import es.tid.cim.Check;
import es.tid.cim.CimPackage;
import es.tid.cim.EnumSoftwareElementState;
import es.tid.cim.EnumTargetOSTypes;
import es.tid.cim.SoftwareElement;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Software Element</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getSoftwareElementChecks <em>Software Element Checks</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getSoftwareElementActions <em>Software Element Actions</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getBuildNumber <em>Build Number</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getCodeSet <em>Code Set</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getIdentificationCode <em>Identification Code</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getLanguageEdition <em>Language Edition</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getManufacturer <em>Manufacturer</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getOtherTargetOS <em>Other Target OS</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getSerialNumber <em>Serial Number</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getSoftwareElementID <em>Software Element ID</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getSoftwareElementState <em>Software Element State</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getTargetOperatingSystem <em>Target Operating System</em>}</li>
* <li>{@link es.tid.cim.impl.SoftwareElementImpl#getVersion <em>Version</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class SoftwareElementImpl extends LogicalElementImpl implements SoftwareElement {
/**
* The cached value of the '{@link #getSoftwareElementChecks() <em>Software Element Checks</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSoftwareElementChecks()
* @generated
* @ordered
*/
protected EList<Check> softwareElementChecks;
/**
* The cached value of the '{@link #getSoftwareElementActions() <em>Software Element Actions</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSoftwareElementActions()
* @generated
* @ordered
*/
protected EList<Action> softwareElementActions;
/**
* The default value of the '{@link #getBuildNumber() <em>Build Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBuildNumber()
* @generated
* @ordered
*/
protected static final String BUILD_NUMBER_EDEFAULT = null;
/**
* The cached value of the '{@link #getBuildNumber() <em>Build Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBuildNumber()
* @generated
* @ordered
*/
protected String buildNumber = BUILD_NUMBER_EDEFAULT;
/**
* The default value of the '{@link #getCodeSet() <em>Code Set</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCodeSet()
* @generated
* @ordered
*/
protected static final String CODE_SET_EDEFAULT = null;
/**
* The cached value of the '{@link #getCodeSet() <em>Code Set</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCodeSet()
* @generated
* @ordered
*/
protected String codeSet = CODE_SET_EDEFAULT;
/**
* The default value of the '{@link #getIdentificationCode() <em>Identification Code</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIdentificationCode()
* @generated
* @ordered
*/
protected static final String IDENTIFICATION_CODE_EDEFAULT = null;
/**
* The cached value of the '{@link #getIdentificationCode() <em>Identification Code</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIdentificationCode()
* @generated
* @ordered
*/
protected String identificationCode = IDENTIFICATION_CODE_EDEFAULT;
/**
* The default value of the '{@link #getLanguageEdition() <em>Language Edition</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLanguageEdition()
* @generated
* @ordered
*/
protected static final String LANGUAGE_EDITION_EDEFAULT = null;
/**
* The cached value of the '{@link #getLanguageEdition() <em>Language Edition</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLanguageEdition()
* @generated
* @ordered
*/
protected String languageEdition = LANGUAGE_EDITION_EDEFAULT;
/**
* The default value of the '{@link #getManufacturer() <em>Manufacturer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getManufacturer()
* @generated
* @ordered
*/
protected static final String MANUFACTURER_EDEFAULT = null;
/**
* The cached value of the '{@link #getManufacturer() <em>Manufacturer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getManufacturer()
* @generated
* @ordered
*/
protected String manufacturer = MANUFACTURER_EDEFAULT;
/**
* The default value of the '{@link #getOtherTargetOS() <em>Other Target OS</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOtherTargetOS()
* @generated
* @ordered
*/
protected static final String OTHER_TARGET_OS_EDEFAULT = null;
/**
* The cached value of the '{@link #getOtherTargetOS() <em>Other Target OS</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOtherTargetOS()
* @generated
* @ordered
*/
protected String otherTargetOS = OTHER_TARGET_OS_EDEFAULT;
/**
* The default value of the '{@link #getSerialNumber() <em>Serial Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSerialNumber()
* @generated
* @ordered
*/
protected static final String SERIAL_NUMBER_EDEFAULT = null;
/**
* The cached value of the '{@link #getSerialNumber() <em>Serial Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSerialNumber()
* @generated
* @ordered
*/
protected String serialNumber = SERIAL_NUMBER_EDEFAULT;
/**
* The default value of the '{@link #getSoftwareElementID() <em>Software Element ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSoftwareElementID()
* @generated
* @ordered
*/
protected static final String SOFTWARE_ELEMENT_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getSoftwareElementID() <em>Software Element ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSoftwareElementID()
* @generated
* @ordered
*/
protected String softwareElementID = SOFTWARE_ELEMENT_ID_EDEFAULT;
/**
* The default value of the '{@link #getSoftwareElementState() <em>Software Element State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSoftwareElementState()
* @generated
* @ordered
*/
protected static final EnumSoftwareElementState SOFTWARE_ELEMENT_STATE_EDEFAULT = EnumSoftwareElementState.DEPLOYABLE;
/**
* The cached value of the '{@link #getSoftwareElementState() <em>Software Element State</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSoftwareElementState()
* @generated
* @ordered
*/
protected EnumSoftwareElementState softwareElementState = SOFTWARE_ELEMENT_STATE_EDEFAULT;
/**
* The default value of the '{@link #getTargetOperatingSystem() <em>Target Operating System</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTargetOperatingSystem()
* @generated
* @ordered
*/
protected static final EnumTargetOSTypes TARGET_OPERATING_SYSTEM_EDEFAULT = EnumTargetOSTypes.UNKNOWN;
/**
* The cached value of the '{@link #getTargetOperatingSystem() <em>Target Operating System</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTargetOperatingSystem()
* @generated
* @ordered
*/
protected EnumTargetOSTypes targetOperatingSystem = TARGET_OPERATING_SYSTEM_EDEFAULT;
/**
* 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 = null;
/**
* 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;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SoftwareElementImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return CimPackage.eINSTANCE.getSoftwareElement();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Check> getSoftwareElementChecks() {
if (softwareElementChecks == null) {
softwareElementChecks = new EObjectResolvingEList<Check>(Check.class, this, CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_CHECKS);
}
return softwareElementChecks;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Action> getSoftwareElementActions() {
if (softwareElementActions == null) {
softwareElementActions = new EObjectResolvingEList<Action>(Action.class, this, CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ACTIONS);
}
return softwareElementActions;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getBuildNumber() {
return buildNumber;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBuildNumber(String newBuildNumber) {
String oldBuildNumber = buildNumber;
buildNumber = newBuildNumber;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__BUILD_NUMBER, oldBuildNumber, buildNumber));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCodeSet() {
return codeSet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCodeSet(String newCodeSet) {
String oldCodeSet = codeSet;
codeSet = newCodeSet;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__CODE_SET, oldCodeSet, codeSet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getIdentificationCode() {
return identificationCode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIdentificationCode(String newIdentificationCode) {
String oldIdentificationCode = identificationCode;
identificationCode = newIdentificationCode;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__IDENTIFICATION_CODE, oldIdentificationCode, identificationCode));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLanguageEdition() {
return languageEdition;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLanguageEdition(String newLanguageEdition) {
String oldLanguageEdition = languageEdition;
languageEdition = newLanguageEdition;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__LANGUAGE_EDITION, oldLanguageEdition, languageEdition));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getManufacturer() {
return manufacturer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setManufacturer(String newManufacturer) {
String oldManufacturer = manufacturer;
manufacturer = newManufacturer;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__MANUFACTURER, oldManufacturer, manufacturer));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getOtherTargetOS() {
return otherTargetOS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setOtherTargetOS(String newOtherTargetOS) {
String oldOtherTargetOS = otherTargetOS;
otherTargetOS = newOtherTargetOS;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__OTHER_TARGET_OS, oldOtherTargetOS, otherTargetOS));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSerialNumber() {
return serialNumber;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSerialNumber(String newSerialNumber) {
String oldSerialNumber = serialNumber;
serialNumber = newSerialNumber;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__SERIAL_NUMBER, oldSerialNumber, serialNumber));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSoftwareElementID() {
return softwareElementID;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSoftwareElementID(String newSoftwareElementID) {
String oldSoftwareElementID = softwareElementID;
softwareElementID = newSoftwareElementID;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ID, oldSoftwareElementID, softwareElementID));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumSoftwareElementState getSoftwareElementState() {
return softwareElementState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSoftwareElementState(EnumSoftwareElementState newSoftwareElementState) {
EnumSoftwareElementState oldSoftwareElementState = softwareElementState;
softwareElementState = newSoftwareElementState == null ? SOFTWARE_ELEMENT_STATE_EDEFAULT : newSoftwareElementState;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_STATE, oldSoftwareElementState, softwareElementState));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumTargetOSTypes getTargetOperatingSystem() {
return targetOperatingSystem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTargetOperatingSystem(EnumTargetOSTypes newTargetOperatingSystem) {
EnumTargetOSTypes oldTargetOperatingSystem = targetOperatingSystem;
targetOperatingSystem = newTargetOperatingSystem == null ? TARGET_OPERATING_SYSTEM_EDEFAULT : newTargetOperatingSystem;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__TARGET_OPERATING_SYSTEM, oldTargetOperatingSystem, targetOperatingSystem));
}
/**
* <!-- 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;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.SOFTWARE_ELEMENT__VERSION, oldVersion, version));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_CHECKS:
return getSoftwareElementChecks();
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ACTIONS:
return getSoftwareElementActions();
case CimPackage.SOFTWARE_ELEMENT__BUILD_NUMBER:
return getBuildNumber();
case CimPackage.SOFTWARE_ELEMENT__CODE_SET:
return getCodeSet();
case CimPackage.SOFTWARE_ELEMENT__IDENTIFICATION_CODE:
return getIdentificationCode();
case CimPackage.SOFTWARE_ELEMENT__LANGUAGE_EDITION:
return getLanguageEdition();
case CimPackage.SOFTWARE_ELEMENT__MANUFACTURER:
return getManufacturer();
case CimPackage.SOFTWARE_ELEMENT__OTHER_TARGET_OS:
return getOtherTargetOS();
case CimPackage.SOFTWARE_ELEMENT__SERIAL_NUMBER:
return getSerialNumber();
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ID:
return getSoftwareElementID();
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_STATE:
return getSoftwareElementState();
case CimPackage.SOFTWARE_ELEMENT__TARGET_OPERATING_SYSTEM:
return getTargetOperatingSystem();
case CimPackage.SOFTWARE_ELEMENT__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 CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_CHECKS:
getSoftwareElementChecks().clear();
getSoftwareElementChecks().addAll((Collection<? extends Check>)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ACTIONS:
getSoftwareElementActions().clear();
getSoftwareElementActions().addAll((Collection<? extends Action>)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__BUILD_NUMBER:
setBuildNumber((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__CODE_SET:
setCodeSet((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__IDENTIFICATION_CODE:
setIdentificationCode((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__LANGUAGE_EDITION:
setLanguageEdition((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__MANUFACTURER:
setManufacturer((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__OTHER_TARGET_OS:
setOtherTargetOS((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__SERIAL_NUMBER:
setSerialNumber((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ID:
setSoftwareElementID((String)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_STATE:
setSoftwareElementState((EnumSoftwareElementState)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__TARGET_OPERATING_SYSTEM:
setTargetOperatingSystem((EnumTargetOSTypes)newValue);
return;
case CimPackage.SOFTWARE_ELEMENT__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 CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_CHECKS:
getSoftwareElementChecks().clear();
return;
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ACTIONS:
getSoftwareElementActions().clear();
return;
case CimPackage.SOFTWARE_ELEMENT__BUILD_NUMBER:
setBuildNumber(BUILD_NUMBER_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__CODE_SET:
setCodeSet(CODE_SET_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__IDENTIFICATION_CODE:
setIdentificationCode(IDENTIFICATION_CODE_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__LANGUAGE_EDITION:
setLanguageEdition(LANGUAGE_EDITION_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__MANUFACTURER:
setManufacturer(MANUFACTURER_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__OTHER_TARGET_OS:
setOtherTargetOS(OTHER_TARGET_OS_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__SERIAL_NUMBER:
setSerialNumber(SERIAL_NUMBER_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ID:
setSoftwareElementID(SOFTWARE_ELEMENT_ID_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_STATE:
setSoftwareElementState(SOFTWARE_ELEMENT_STATE_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__TARGET_OPERATING_SYSTEM:
setTargetOperatingSystem(TARGET_OPERATING_SYSTEM_EDEFAULT);
return;
case CimPackage.SOFTWARE_ELEMENT__VERSION:
setVersion(VERSION_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_CHECKS:
return softwareElementChecks != null && !softwareElementChecks.isEmpty();
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ACTIONS:
return softwareElementActions != null && !softwareElementActions.isEmpty();
case CimPackage.SOFTWARE_ELEMENT__BUILD_NUMBER:
return BUILD_NUMBER_EDEFAULT == null ? buildNumber != null : !BUILD_NUMBER_EDEFAULT.equals(buildNumber);
case CimPackage.SOFTWARE_ELEMENT__CODE_SET:
return CODE_SET_EDEFAULT == null ? codeSet != null : !CODE_SET_EDEFAULT.equals(codeSet);
case CimPackage.SOFTWARE_ELEMENT__IDENTIFICATION_CODE:
return IDENTIFICATION_CODE_EDEFAULT == null ? identificationCode != null : !IDENTIFICATION_CODE_EDEFAULT.equals(identificationCode);
case CimPackage.SOFTWARE_ELEMENT__LANGUAGE_EDITION:
return LANGUAGE_EDITION_EDEFAULT == null ? languageEdition != null : !LANGUAGE_EDITION_EDEFAULT.equals(languageEdition);
case CimPackage.SOFTWARE_ELEMENT__MANUFACTURER:
return MANUFACTURER_EDEFAULT == null ? manufacturer != null : !MANUFACTURER_EDEFAULT.equals(manufacturer);
case CimPackage.SOFTWARE_ELEMENT__OTHER_TARGET_OS:
return OTHER_TARGET_OS_EDEFAULT == null ? otherTargetOS != null : !OTHER_TARGET_OS_EDEFAULT.equals(otherTargetOS);
case CimPackage.SOFTWARE_ELEMENT__SERIAL_NUMBER:
return SERIAL_NUMBER_EDEFAULT == null ? serialNumber != null : !SERIAL_NUMBER_EDEFAULT.equals(serialNumber);
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_ID:
return SOFTWARE_ELEMENT_ID_EDEFAULT == null ? softwareElementID != null : !SOFTWARE_ELEMENT_ID_EDEFAULT.equals(softwareElementID);
case CimPackage.SOFTWARE_ELEMENT__SOFTWARE_ELEMENT_STATE:
return softwareElementState != SOFTWARE_ELEMENT_STATE_EDEFAULT;
case CimPackage.SOFTWARE_ELEMENT__TARGET_OPERATING_SYSTEM:
return targetOperatingSystem != TARGET_OPERATING_SYSTEM_EDEFAULT;
case CimPackage.SOFTWARE_ELEMENT__VERSION:
return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
}
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(" (buildNumber: ");
result.append(buildNumber);
result.append(", codeSet: ");
result.append(codeSet);
result.append(", identificationCode: ");
result.append(identificationCode);
result.append(", languageEdition: ");
result.append(languageEdition);
result.append(", manufacturer: ");
result.append(manufacturer);
result.append(", otherTargetOS: ");
result.append(otherTargetOS);
result.append(", serialNumber: ");
result.append(serialNumber);
result.append(", softwareElementID: ");
result.append(softwareElementID);
result.append(", softwareElementState: ");
result.append(softwareElementState);
result.append(", targetOperatingSystem: ");
result.append(targetOperatingSystem);
result.append(", version: ");
result.append(version);
result.append(')');
return result.toString();
}
} //SoftwareElementImpl