/*-
* ============LICENSE_START==========================================
* OPENECOMP - DCAE
* ===================================================================
* Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
* ===================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END============================================
*/
/**
*/
package org.openecomp.dcae.analytics.cdap.common.impl;
import org.openecomp.dcae.analytics.cdap.common.CommonPackage;
import org.openecomp.dcae.analytics.cdap.common.TcaThreshold;
import org.openecomp.ncomp.core.impl.NamedEntityImpl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
*
* An implementation of the model object 'Tca Threshold'.
*
*
* The following features are implemented:
*
* - {@link org.openecomp.dcae.analytics.cdap.common.impl.TcaThresholdImpl#getClosedLoopControlName Closed Loop Control Name}
* - {@link org.openecomp.dcae.analytics.cdap.common.impl.TcaThresholdImpl#getVersion Version}
* - {@link org.openecomp.dcae.analytics.cdap.common.impl.TcaThresholdImpl#getFieldPath Field Path}
* - {@link org.openecomp.dcae.analytics.cdap.common.impl.TcaThresholdImpl#getThresholdValue Threshold Value}
* - {@link org.openecomp.dcae.analytics.cdap.common.impl.TcaThresholdImpl#getDirection Direction}
* - {@link org.openecomp.dcae.analytics.cdap.common.impl.TcaThresholdImpl#getSeverity Severity}
*
*
*
* @generated
*/
public class TcaThresholdImpl extends NamedEntityImpl implements TcaThreshold {
/**
* The default value of the '{@link #getClosedLoopControlName() Closed Loop Control Name}' attribute.
*
*
* @see #getClosedLoopControlName()
* @generated
* @ordered
*/
protected static final String CLOSED_LOOP_CONTROL_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getClosedLoopControlName() Closed Loop Control Name}' attribute.
*
*
* @see #getClosedLoopControlName()
* @generated
* @ordered
*/
protected String closedLoopControlName = CLOSED_LOOP_CONTROL_NAME_EDEFAULT;
/**
* The default value of the '{@link #getVersion() Version}' attribute.
*
*
* @see #getVersion()
* @generated
* @ordered
*/
protected static final String VERSION_EDEFAULT = null;
/**
* The cached value of the '{@link #getVersion() Version}' attribute.
*
*
* @see #getVersion()
* @generated
* @ordered
*/
protected String version = VERSION_EDEFAULT;
/**
* The default value of the '{@link #getFieldPath() Field Path}' attribute.
*
*
* @see #getFieldPath()
* @generated
* @ordered
*/
protected static final String FIELD_PATH_EDEFAULT = null;
/**
* The cached value of the '{@link #getFieldPath() Field Path}' attribute.
*
*
* @see #getFieldPath()
* @generated
* @ordered
*/
protected String fieldPath = FIELD_PATH_EDEFAULT;
/**
* The default value of the '{@link #getThresholdValue() Threshold Value}' attribute.
*
*
* @see #getThresholdValue()
* @generated
* @ordered
*/
protected static final Integer THRESHOLD_VALUE_EDEFAULT = null;
/**
* The cached value of the '{@link #getThresholdValue() Threshold Value}' attribute.
*
*
* @see #getThresholdValue()
* @generated
* @ordered
*/
protected Integer thresholdValue = THRESHOLD_VALUE_EDEFAULT;
/**
* The default value of the '{@link #getDirection() Direction}' attribute.
*
*
* @see #getDirection()
* @generated
* @ordered
*/
protected static final String DIRECTION_EDEFAULT = null;
/**
* The cached value of the '{@link #getDirection() Direction}' attribute.
*
*
* @see #getDirection()
* @generated
* @ordered
*/
protected String direction = DIRECTION_EDEFAULT;
/**
* The default value of the '{@link #getSeverity() Severity}' attribute.
*
*
* @see #getSeverity()
* @generated
* @ordered
*/
protected static final String SEVERITY_EDEFAULT = null;
/**
* The cached value of the '{@link #getSeverity() Severity}' attribute.
*
*
* @see #getSeverity()
* @generated
* @ordered
*/
protected String severity = SEVERITY_EDEFAULT;
/**
*
*
* @generated
*/
protected TcaThresholdImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return CommonPackage.Literals.TCA_THRESHOLD;
}
/**
*
*
* @generated
*/
public String getClosedLoopControlName() {
return closedLoopControlName;
}
/**
*
*
* @generated
*/
public void setClosedLoopControlName(String newClosedLoopControlName) {
String oldClosedLoopControlName = closedLoopControlName;
closedLoopControlName = newClosedLoopControlName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.TCA_THRESHOLD__CLOSED_LOOP_CONTROL_NAME, oldClosedLoopControlName, closedLoopControlName));
}
/**
*
*
* @generated
*/
public String getVersion() {
return version;
}
/**
*
*
* @generated
*/
public void setVersion(String newVersion) {
String oldVersion = version;
version = newVersion;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.TCA_THRESHOLD__VERSION, oldVersion, version));
}
/**
*
*
* @generated
*/
public String getFieldPath() {
return fieldPath;
}
/**
*
*
* @generated
*/
public void setFieldPath(String newFieldPath) {
String oldFieldPath = fieldPath;
fieldPath = newFieldPath;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.TCA_THRESHOLD__FIELD_PATH, oldFieldPath, fieldPath));
}
/**
*
*
* @generated
*/
public Integer getThresholdValue() {
return thresholdValue;
}
/**
*
*
* @generated
*/
public void setThresholdValue(Integer newThresholdValue) {
Integer oldThresholdValue = thresholdValue;
thresholdValue = newThresholdValue;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.TCA_THRESHOLD__THRESHOLD_VALUE, oldThresholdValue, thresholdValue));
}
/**
*
*
* @generated
*/
public String getDirection() {
return direction;
}
/**
*
*
* @generated
*/
public void setDirection(String newDirection) {
String oldDirection = direction;
direction = newDirection;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.TCA_THRESHOLD__DIRECTION, oldDirection, direction));
}
/**
*
*
* @generated
*/
public String getSeverity() {
return severity;
}
/**
*
*
* @generated
*/
public void setSeverity(String newSeverity) {
String oldSeverity = severity;
severity = newSeverity;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CommonPackage.TCA_THRESHOLD__SEVERITY, oldSeverity, severity));
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case CommonPackage.TCA_THRESHOLD__CLOSED_LOOP_CONTROL_NAME:
return getClosedLoopControlName();
case CommonPackage.TCA_THRESHOLD__VERSION:
return getVersion();
case CommonPackage.TCA_THRESHOLD__FIELD_PATH:
return getFieldPath();
case CommonPackage.TCA_THRESHOLD__THRESHOLD_VALUE:
return getThresholdValue();
case CommonPackage.TCA_THRESHOLD__DIRECTION:
return getDirection();
case CommonPackage.TCA_THRESHOLD__SEVERITY:
return getSeverity();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case CommonPackage.TCA_THRESHOLD__CLOSED_LOOP_CONTROL_NAME:
setClosedLoopControlName((String)newValue);
return;
case CommonPackage.TCA_THRESHOLD__VERSION:
setVersion((String)newValue);
return;
case CommonPackage.TCA_THRESHOLD__FIELD_PATH:
setFieldPath((String)newValue);
return;
case CommonPackage.TCA_THRESHOLD__THRESHOLD_VALUE:
setThresholdValue((Integer)newValue);
return;
case CommonPackage.TCA_THRESHOLD__DIRECTION:
setDirection((String)newValue);
return;
case CommonPackage.TCA_THRESHOLD__SEVERITY:
setSeverity((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case CommonPackage.TCA_THRESHOLD__CLOSED_LOOP_CONTROL_NAME:
setClosedLoopControlName(CLOSED_LOOP_CONTROL_NAME_EDEFAULT);
return;
case CommonPackage.TCA_THRESHOLD__VERSION:
setVersion(VERSION_EDEFAULT);
return;
case CommonPackage.TCA_THRESHOLD__FIELD_PATH:
setFieldPath(FIELD_PATH_EDEFAULT);
return;
case CommonPackage.TCA_THRESHOLD__THRESHOLD_VALUE:
setThresholdValue(THRESHOLD_VALUE_EDEFAULT);
return;
case CommonPackage.TCA_THRESHOLD__DIRECTION:
setDirection(DIRECTION_EDEFAULT);
return;
case CommonPackage.TCA_THRESHOLD__SEVERITY:
setSeverity(SEVERITY_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case CommonPackage.TCA_THRESHOLD__CLOSED_LOOP_CONTROL_NAME:
return CLOSED_LOOP_CONTROL_NAME_EDEFAULT == null ? closedLoopControlName != null : !CLOSED_LOOP_CONTROL_NAME_EDEFAULT.equals(closedLoopControlName);
case CommonPackage.TCA_THRESHOLD__VERSION:
return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
case CommonPackage.TCA_THRESHOLD__FIELD_PATH:
return FIELD_PATH_EDEFAULT == null ? fieldPath != null : !FIELD_PATH_EDEFAULT.equals(fieldPath);
case CommonPackage.TCA_THRESHOLD__THRESHOLD_VALUE:
return THRESHOLD_VALUE_EDEFAULT == null ? thresholdValue != null : !THRESHOLD_VALUE_EDEFAULT.equals(thresholdValue);
case CommonPackage.TCA_THRESHOLD__DIRECTION:
return DIRECTION_EDEFAULT == null ? direction != null : !DIRECTION_EDEFAULT.equals(direction);
case CommonPackage.TCA_THRESHOLD__SEVERITY:
return SEVERITY_EDEFAULT == null ? severity != null : !SEVERITY_EDEFAULT.equals(severity);
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (closedLoopControlName: ");
result.append(closedLoopControlName);
result.append(", version: ");
result.append(version);
result.append(", fieldPath: ");
result.append(fieldPath);
result.append(", thresholdValue: ");
result.append(thresholdValue);
result.append(", direction: ");
result.append(direction);
result.append(", severity: ");
result.append(severity);
result.append(')');
return result.toString();
}
} //TcaThresholdImpl