/*-
* ============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.ncomp.openstack.ceilometer.impl;
import org.openecomp.ncomp.openstack.ceilometer.CeilometerPackage;
import org.openecomp.ncomp.openstack.ceilometer.CeilometerSample;
import java.util.Date;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
/**
*
* An implementation of the model object 'Sample'.
*
*
* The following features are implemented:
*
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getCounter_name Counter name}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getUser_id User id}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getResource_id Resource id}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getTimestamp Timestamp}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getRecorded_at Recorded at}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getMessage_id Message id}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getSource Source}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getCounter_unit Counter unit}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getCounter_volume Counter volume}
* - {@link org.openecomp.ncomp.openstack.ceilometer.impl.CeilometerSampleImpl#getProject_id Project id}
*
*
*
* @generated
*/
public class CeilometerSampleImpl extends MinimalEObjectImpl.Container implements CeilometerSample {
/**
* The default value of the '{@link #getCounter_name() Counter name}' attribute.
*
*
* @see #getCounter_name()
* @generated
* @ordered
*/
protected static final String COUNTER_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getCounter_name() Counter name}' attribute.
*
*
* @see #getCounter_name()
* @generated
* @ordered
*/
protected String counter_name = COUNTER_NAME_EDEFAULT;
/**
* The default value of the '{@link #getUser_id() User id}' attribute.
*
*
* @see #getUser_id()
* @generated
* @ordered
*/
protected static final String USER_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getUser_id() User id}' attribute.
*
*
* @see #getUser_id()
* @generated
* @ordered
*/
protected String user_id = USER_ID_EDEFAULT;
/**
* The default value of the '{@link #getResource_id() Resource id}' attribute.
*
*
* @see #getResource_id()
* @generated
* @ordered
*/
protected static final String RESOURCE_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getResource_id() Resource id}' attribute.
*
*
* @see #getResource_id()
* @generated
* @ordered
*/
protected String resource_id = RESOURCE_ID_EDEFAULT;
/**
* The default value of the '{@link #getTimestamp() Timestamp}' attribute.
*
*
* @see #getTimestamp()
* @generated
* @ordered
*/
protected static final Date TIMESTAMP_EDEFAULT = null;
/**
* The cached value of the '{@link #getTimestamp() Timestamp}' attribute.
*
*
* @see #getTimestamp()
* @generated
* @ordered
*/
protected Date timestamp = TIMESTAMP_EDEFAULT;
/**
* The default value of the '{@link #getRecorded_at() Recorded at}' attribute.
*
*
* @see #getRecorded_at()
* @generated
* @ordered
*/
protected static final Date RECORDED_AT_EDEFAULT = null;
/**
* The cached value of the '{@link #getRecorded_at() Recorded at}' attribute.
*
*
* @see #getRecorded_at()
* @generated
* @ordered
*/
protected Date recorded_at = RECORDED_AT_EDEFAULT;
/**
* The default value of the '{@link #getMessage_id() Message id}' attribute.
*
*
* @see #getMessage_id()
* @generated
* @ordered
*/
protected static final String MESSAGE_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getMessage_id() Message id}' attribute.
*
*
* @see #getMessage_id()
* @generated
* @ordered
*/
protected String message_id = MESSAGE_ID_EDEFAULT;
/**
* The default value of the '{@link #getSource() Source}' attribute.
*
*
* @see #getSource()
* @generated
* @ordered
*/
protected static final String SOURCE_EDEFAULT = null;
/**
* The cached value of the '{@link #getSource() Source}' attribute.
*
*
* @see #getSource()
* @generated
* @ordered
*/
protected String source = SOURCE_EDEFAULT;
/**
* The default value of the '{@link #getCounter_unit() Counter unit}' attribute.
*
*
* @see #getCounter_unit()
* @generated
* @ordered
*/
protected static final String COUNTER_UNIT_EDEFAULT = null;
/**
* The cached value of the '{@link #getCounter_unit() Counter unit}' attribute.
*
*
* @see #getCounter_unit()
* @generated
* @ordered
*/
protected String counter_unit = COUNTER_UNIT_EDEFAULT;
/**
* The default value of the '{@link #getCounter_volume() Counter volume}' attribute.
*
*
* @see #getCounter_volume()
* @generated
* @ordered
*/
protected static final double COUNTER_VOLUME_EDEFAULT = 0.0;
/**
* The cached value of the '{@link #getCounter_volume() Counter volume}' attribute.
*
*
* @see #getCounter_volume()
* @generated
* @ordered
*/
protected double counter_volume = COUNTER_VOLUME_EDEFAULT;
/**
* The default value of the '{@link #getProject_id() Project id}' attribute.
*
*
* @see #getProject_id()
* @generated
* @ordered
*/
protected static final String PROJECT_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getProject_id() Project id}' attribute.
*
*
* @see #getProject_id()
* @generated
* @ordered
*/
protected String project_id = PROJECT_ID_EDEFAULT;
/**
*
*
* @generated
*/
protected CeilometerSampleImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return CeilometerPackage.Literals.CEILOMETER_SAMPLE;
}
/**
*
*
* @generated
*/
public String getCounter_name() {
return counter_name;
}
/**
*
*
* @generated
*/
public void setCounter_name(String newCounter_name) {
String oldCounter_name = counter_name;
counter_name = newCounter_name;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_NAME, oldCounter_name, counter_name));
}
/**
*
*
* @generated
*/
public String getUser_id() {
return user_id;
}
/**
*
*
* @generated
*/
public void setUser_id(String newUser_id) {
String oldUser_id = user_id;
user_id = newUser_id;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__USER_ID, oldUser_id, user_id));
}
/**
*
*
* @generated
*/
public String getResource_id() {
return resource_id;
}
/**
*
*
* @generated
*/
public void setResource_id(String newResource_id) {
String oldResource_id = resource_id;
resource_id = newResource_id;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__RESOURCE_ID, oldResource_id, resource_id));
}
/**
*
*
* @generated
*/
public Date getTimestamp() {
return timestamp;
}
/**
*
*
* @generated
*/
public void setTimestamp(Date newTimestamp) {
Date oldTimestamp = timestamp;
timestamp = newTimestamp;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__TIMESTAMP, oldTimestamp, timestamp));
}
/**
*
*
* @generated
*/
public Date getRecorded_at() {
return recorded_at;
}
/**
*
*
* @generated
*/
public void setRecorded_at(Date newRecorded_at) {
Date oldRecorded_at = recorded_at;
recorded_at = newRecorded_at;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__RECORDED_AT, oldRecorded_at, recorded_at));
}
/**
*
*
* @generated
*/
public String getMessage_id() {
return message_id;
}
/**
*
*
* @generated
*/
public void setMessage_id(String newMessage_id) {
String oldMessage_id = message_id;
message_id = newMessage_id;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__MESSAGE_ID, oldMessage_id, message_id));
}
/**
*
*
* @generated
*/
public String getSource() {
return source;
}
/**
*
*
* @generated
*/
public void setSource(String newSource) {
String oldSource = source;
source = newSource;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__SOURCE, oldSource, source));
}
/**
*
*
* @generated
*/
public String getCounter_unit() {
return counter_unit;
}
/**
*
*
* @generated
*/
public void setCounter_unit(String newCounter_unit) {
String oldCounter_unit = counter_unit;
counter_unit = newCounter_unit;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_UNIT, oldCounter_unit, counter_unit));
}
/**
*
*
* @generated
*/
public double getCounter_volume() {
return counter_volume;
}
/**
*
*
* @generated
*/
public void setCounter_volume(double newCounter_volume) {
double oldCounter_volume = counter_volume;
counter_volume = newCounter_volume;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_VOLUME, oldCounter_volume, counter_volume));
}
/**
*
*
* @generated
*/
public String getProject_id() {
return project_id;
}
/**
*
*
* @generated
*/
public void setProject_id(String newProject_id) {
String oldProject_id = project_id;
project_id = newProject_id;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CeilometerPackage.CEILOMETER_SAMPLE__PROJECT_ID, oldProject_id, project_id));
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_NAME:
return getCounter_name();
case CeilometerPackage.CEILOMETER_SAMPLE__USER_ID:
return getUser_id();
case CeilometerPackage.CEILOMETER_SAMPLE__RESOURCE_ID:
return getResource_id();
case CeilometerPackage.CEILOMETER_SAMPLE__TIMESTAMP:
return getTimestamp();
case CeilometerPackage.CEILOMETER_SAMPLE__RECORDED_AT:
return getRecorded_at();
case CeilometerPackage.CEILOMETER_SAMPLE__MESSAGE_ID:
return getMessage_id();
case CeilometerPackage.CEILOMETER_SAMPLE__SOURCE:
return getSource();
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_UNIT:
return getCounter_unit();
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_VOLUME:
return getCounter_volume();
case CeilometerPackage.CEILOMETER_SAMPLE__PROJECT_ID:
return getProject_id();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_NAME:
setCounter_name((String)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__USER_ID:
setUser_id((String)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__RESOURCE_ID:
setResource_id((String)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__TIMESTAMP:
setTimestamp((Date)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__RECORDED_AT:
setRecorded_at((Date)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__MESSAGE_ID:
setMessage_id((String)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__SOURCE:
setSource((String)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_UNIT:
setCounter_unit((String)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_VOLUME:
setCounter_volume((Double)newValue);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__PROJECT_ID:
setProject_id((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_NAME:
setCounter_name(COUNTER_NAME_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__USER_ID:
setUser_id(USER_ID_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__RESOURCE_ID:
setResource_id(RESOURCE_ID_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__TIMESTAMP:
setTimestamp(TIMESTAMP_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__RECORDED_AT:
setRecorded_at(RECORDED_AT_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__MESSAGE_ID:
setMessage_id(MESSAGE_ID_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__SOURCE:
setSource(SOURCE_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_UNIT:
setCounter_unit(COUNTER_UNIT_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_VOLUME:
setCounter_volume(COUNTER_VOLUME_EDEFAULT);
return;
case CeilometerPackage.CEILOMETER_SAMPLE__PROJECT_ID:
setProject_id(PROJECT_ID_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_NAME:
return COUNTER_NAME_EDEFAULT == null ? counter_name != null : !COUNTER_NAME_EDEFAULT.equals(counter_name);
case CeilometerPackage.CEILOMETER_SAMPLE__USER_ID:
return USER_ID_EDEFAULT == null ? user_id != null : !USER_ID_EDEFAULT.equals(user_id);
case CeilometerPackage.CEILOMETER_SAMPLE__RESOURCE_ID:
return RESOURCE_ID_EDEFAULT == null ? resource_id != null : !RESOURCE_ID_EDEFAULT.equals(resource_id);
case CeilometerPackage.CEILOMETER_SAMPLE__TIMESTAMP:
return TIMESTAMP_EDEFAULT == null ? timestamp != null : !TIMESTAMP_EDEFAULT.equals(timestamp);
case CeilometerPackage.CEILOMETER_SAMPLE__RECORDED_AT:
return RECORDED_AT_EDEFAULT == null ? recorded_at != null : !RECORDED_AT_EDEFAULT.equals(recorded_at);
case CeilometerPackage.CEILOMETER_SAMPLE__MESSAGE_ID:
return MESSAGE_ID_EDEFAULT == null ? message_id != null : !MESSAGE_ID_EDEFAULT.equals(message_id);
case CeilometerPackage.CEILOMETER_SAMPLE__SOURCE:
return SOURCE_EDEFAULT == null ? source != null : !SOURCE_EDEFAULT.equals(source);
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_UNIT:
return COUNTER_UNIT_EDEFAULT == null ? counter_unit != null : !COUNTER_UNIT_EDEFAULT.equals(counter_unit);
case CeilometerPackage.CEILOMETER_SAMPLE__COUNTER_VOLUME:
return counter_volume != COUNTER_VOLUME_EDEFAULT;
case CeilometerPackage.CEILOMETER_SAMPLE__PROJECT_ID:
return PROJECT_ID_EDEFAULT == null ? project_id != null : !PROJECT_ID_EDEFAULT.equals(project_id);
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (counter_name: ");
result.append(counter_name);
result.append(", user_id: ");
result.append(user_id);
result.append(", resource_id: ");
result.append(resource_id);
result.append(", timestamp: ");
result.append(timestamp);
result.append(", recorded_at: ");
result.append(recorded_at);
result.append(", message_id: ");
result.append(message_id);
result.append(", source: ");
result.append(source);
result.append(", counter_unit: ");
result.append(counter_unit);
result.append(", counter_volume: ");
result.append(counter_volume);
result.append(", project_id: ");
result.append(project_id);
result.append(')');
return result.toString();
}
} //CeilometerSampleImpl