/*-
* ============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.compute.impl;
import org.openecomp.ncomp.openstack.compute.ComputePackage;
import org.openecomp.ncomp.openstack.compute.Image;
import org.openecomp.ncomp.openstack.compute.Link;
import org.openecomp.ncomp.openstack.compute.Metadata;
import org.openecomp.ncomp.openstack.compute.Reference;
import java.util.Collection;
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.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
/**
*
* An implementation of the model object 'Image '.
*
*
* The following features are implemented:
*
*
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getId Id }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getName Name }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getUpdated Updated }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getCreated Created }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getTenant_id Tenant id }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getUser_id User id }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getStatus Status }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getProgress Progress }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getMinDisk Min Disk }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getMinRam Min Ram }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getOS_EXT_IMG_SIZE_size OS EXT IMG SIZE size }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getServer Server }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getLinks Links }
* {@link org.openecomp.ncomp.openstack.compute.impl.ImageImpl#getMetadata Metadata }
*
*
* @generated
*/
public class ImageImpl extends MinimalEObjectImpl.Container implements Image {
/**
* The default value of the '{@link #getId() Id }' attribute.
*
*
* @see #getId()
* @generated
* @ordered
*/
protected static final String ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getId() Id }' attribute.
*
*
* @see #getId()
* @generated
* @ordered
*/
protected String id = ID_EDEFAULT;
/**
* The default value of the '{@link #getName() Name }' attribute.
*
*
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() Name }' attribute.
*
*
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* The default value of the '{@link #getUpdated() Updated }' attribute.
*
*
* @see #getUpdated()
* @generated
* @ordered
*/
protected static final String UPDATED_EDEFAULT = null;
/**
* The cached value of the '{@link #getUpdated() Updated }' attribute.
*
*
* @see #getUpdated()
* @generated
* @ordered
*/
protected String updated = UPDATED_EDEFAULT;
/**
* The default value of the '{@link #getCreated() Created }' attribute.
*
*
* @see #getCreated()
* @generated
* @ordered
*/
protected static final String CREATED_EDEFAULT = null;
/**
* The cached value of the '{@link #getCreated() Created }' attribute.
*
*
* @see #getCreated()
* @generated
* @ordered
*/
protected String created = CREATED_EDEFAULT;
/**
* The default value of the '{@link #getTenant_id() Tenant id }' attribute.
*
*
* @see #getTenant_id()
* @generated
* @ordered
*/
protected static final String TENANT_ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getTenant_id() Tenant id }' attribute.
*
*
* @see #getTenant_id()
* @generated
* @ordered
*/
protected String tenant_id = TENANT_ID_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 #getStatus() Status }' attribute.
*
*
* @see #getStatus()
* @generated
* @ordered
*/
protected static final String STATUS_EDEFAULT = null;
/**
* The cached value of the '{@link #getStatus() Status }' attribute.
*
*
* @see #getStatus()
* @generated
* @ordered
*/
protected String status = STATUS_EDEFAULT;
/**
* The default value of the '{@link #getProgress() Progress }' attribute.
*
*
* @see #getProgress()
* @generated
* @ordered
*/
protected static final Long PROGRESS_EDEFAULT = null;
/**
* The cached value of the '{@link #getProgress() Progress }' attribute.
*
*
* @see #getProgress()
* @generated
* @ordered
*/
protected Long progress = PROGRESS_EDEFAULT;
/**
* The default value of the '{@link #getMinDisk() Min Disk }' attribute.
*
*
* @see #getMinDisk()
* @generated
* @ordered
*/
protected static final Long MIN_DISK_EDEFAULT = null;
/**
* The cached value of the '{@link #getMinDisk() Min Disk }' attribute.
*
*
* @see #getMinDisk()
* @generated
* @ordered
*/
protected Long minDisk = MIN_DISK_EDEFAULT;
/**
* The default value of the '{@link #getMinRam() Min Ram }' attribute.
*
*
* @see #getMinRam()
* @generated
* @ordered
*/
protected static final Long MIN_RAM_EDEFAULT = null;
/**
* The cached value of the '{@link #getMinRam() Min Ram }' attribute.
*
*
* @see #getMinRam()
* @generated
* @ordered
*/
protected Long minRam = MIN_RAM_EDEFAULT;
/**
* The default value of the '{@link #getOS_EXT_IMG_SIZE_size() OS EXT IMG SIZE size }' attribute.
*
*
* @see #getOS_EXT_IMG_SIZE_size()
* @generated
* @ordered
*/
protected static final Long OS_EXT_IMG_SIZE_SIZE_EDEFAULT = null;
/**
* The cached value of the '{@link #getOS_EXT_IMG_SIZE_size() OS EXT IMG SIZE size }' attribute.
*
*
* @see #getOS_EXT_IMG_SIZE_size()
* @generated
* @ordered
*/
protected Long oS_EXT_IMG_SIZE_size = OS_EXT_IMG_SIZE_SIZE_EDEFAULT;
/**
* The cached value of the '{@link #getServer() Server }' containment reference.
*
*
* @see #getServer()
* @generated
* @ordered
*/
protected Reference server;
/**
* The cached value of the '{@link #getLinks() Links }' containment reference list.
*
*
* @see #getLinks()
* @generated
* @ordered
*/
protected EList links;
/**
* The cached value of the '{@link #getMetadata() Metadata }' containment reference list.
*
*
* @see #getMetadata()
* @generated
* @ordered
*/
protected EList metadata;
/**
*
*
* @generated
*/
protected ImageImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return ComputePackage.Literals.IMAGE;
}
/**
*
*
* @generated
*/
public String getId() {
return id;
}
/**
*
*
* @generated
*/
public void setId(String newId) {
String oldId = id;
id = newId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__ID, oldId, id));
}
/**
*
*
* @generated
*/
public String getName() {
return name;
}
/**
*
*
* @generated
*/
public void setName(String newName) {
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__NAME, oldName, name));
}
/**
*
*
* @generated
*/
public String getUpdated() {
return updated;
}
/**
*
*
* @generated
*/
public void setUpdated(String newUpdated) {
String oldUpdated = updated;
updated = newUpdated;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__UPDATED, oldUpdated, updated));
}
/**
*
*
* @generated
*/
public String getCreated() {
return created;
}
/**
*
*
* @generated
*/
public void setCreated(String newCreated) {
String oldCreated = created;
created = newCreated;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__CREATED, oldCreated, created));
}
/**
*
*
* @generated
*/
public String getTenant_id() {
return tenant_id;
}
/**
*
*
* @generated
*/
public void setTenant_id(String newTenant_id) {
String oldTenant_id = tenant_id;
tenant_id = newTenant_id;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__TENANT_ID, oldTenant_id, tenant_id));
}
/**
*
*
* @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, ComputePackage.IMAGE__USER_ID, oldUser_id, user_id));
}
/**
*
*
* @generated
*/
public String getStatus() {
return status;
}
/**
*
*
* @generated
*/
public void setStatus(String newStatus) {
String oldStatus = status;
status = newStatus;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__STATUS, oldStatus, status));
}
/**
*
*
* @generated
*/
public Long getProgress() {
return progress;
}
/**
*
*
* @generated
*/
public void setProgress(Long newProgress) {
Long oldProgress = progress;
progress = newProgress;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__PROGRESS, oldProgress, progress));
}
/**
*
*
* @generated
*/
public Long getMinDisk() {
return minDisk;
}
/**
*
*
* @generated
*/
public void setMinDisk(Long newMinDisk) {
Long oldMinDisk = minDisk;
minDisk = newMinDisk;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__MIN_DISK, oldMinDisk, minDisk));
}
/**
*
*
* @generated
*/
public Long getMinRam() {
return minRam;
}
/**
*
*
* @generated
*/
public void setMinRam(Long newMinRam) {
Long oldMinRam = minRam;
minRam = newMinRam;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__MIN_RAM, oldMinRam, minRam));
}
/**
*
*
* @generated
*/
public Long getOS_EXT_IMG_SIZE_size() {
return oS_EXT_IMG_SIZE_size;
}
/**
*
*
* @generated
*/
public void setOS_EXT_IMG_SIZE_size(Long newOS_EXT_IMG_SIZE_size) {
Long oldOS_EXT_IMG_SIZE_size = oS_EXT_IMG_SIZE_size;
oS_EXT_IMG_SIZE_size = newOS_EXT_IMG_SIZE_size;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__OS_EXT_IMG_SIZE_SIZE, oldOS_EXT_IMG_SIZE_size, oS_EXT_IMG_SIZE_size));
}
/**
*
*
* @generated
*/
public Reference getServer() {
return server;
}
/**
*
*
* @generated
*/
public NotificationChain basicSetServer(Reference newServer, NotificationChain msgs) {
Reference oldServer = server;
server = newServer;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__SERVER, oldServer, newServer);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
*
*
* @generated
*/
public void setServer(Reference newServer) {
if (newServer != server) {
NotificationChain msgs = null;
if (server != null)
msgs = ((InternalEObject)server).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ComputePackage.IMAGE__SERVER, null, msgs);
if (newServer != null)
msgs = ((InternalEObject)newServer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ComputePackage.IMAGE__SERVER, null, msgs);
msgs = basicSetServer(newServer, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.IMAGE__SERVER, newServer, newServer));
}
/**
*
*
* @generated
*/
public EList getLinks() {
if (links == null) {
links = new EObjectContainmentEList (Link.class, this, ComputePackage.IMAGE__LINKS);
}
return links;
}
/**
*
*
* @generated
*/
public EList getMetadata() {
if (metadata == null) {
metadata = new EObjectContainmentEList(Metadata.class, this, ComputePackage.IMAGE__METADATA);
}
return metadata;
}
/**
*
*
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ComputePackage.IMAGE__SERVER:
return basicSetServer(null, msgs);
case ComputePackage.IMAGE__LINKS:
return ((InternalEList>)getLinks()).basicRemove(otherEnd, msgs);
case ComputePackage.IMAGE__METADATA:
return ((InternalEList>)getMetadata()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case ComputePackage.IMAGE__ID:
return getId();
case ComputePackage.IMAGE__NAME:
return getName();
case ComputePackage.IMAGE__UPDATED:
return getUpdated();
case ComputePackage.IMAGE__CREATED:
return getCreated();
case ComputePackage.IMAGE__TENANT_ID:
return getTenant_id();
case ComputePackage.IMAGE__USER_ID:
return getUser_id();
case ComputePackage.IMAGE__STATUS:
return getStatus();
case ComputePackage.IMAGE__PROGRESS:
return getProgress();
case ComputePackage.IMAGE__MIN_DISK:
return getMinDisk();
case ComputePackage.IMAGE__MIN_RAM:
return getMinRam();
case ComputePackage.IMAGE__OS_EXT_IMG_SIZE_SIZE:
return getOS_EXT_IMG_SIZE_size();
case ComputePackage.IMAGE__SERVER:
return getServer();
case ComputePackage.IMAGE__LINKS:
return getLinks();
case ComputePackage.IMAGE__METADATA:
return getMetadata();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case ComputePackage.IMAGE__ID:
setId((String)newValue);
return;
case ComputePackage.IMAGE__NAME:
setName((String)newValue);
return;
case ComputePackage.IMAGE__UPDATED:
setUpdated((String)newValue);
return;
case ComputePackage.IMAGE__CREATED:
setCreated((String)newValue);
return;
case ComputePackage.IMAGE__TENANT_ID:
setTenant_id((String)newValue);
return;
case ComputePackage.IMAGE__USER_ID:
setUser_id((String)newValue);
return;
case ComputePackage.IMAGE__STATUS:
setStatus((String)newValue);
return;
case ComputePackage.IMAGE__PROGRESS:
setProgress((Long)newValue);
return;
case ComputePackage.IMAGE__MIN_DISK:
setMinDisk((Long)newValue);
return;
case ComputePackage.IMAGE__MIN_RAM:
setMinRam((Long)newValue);
return;
case ComputePackage.IMAGE__OS_EXT_IMG_SIZE_SIZE:
setOS_EXT_IMG_SIZE_size((Long)newValue);
return;
case ComputePackage.IMAGE__SERVER:
setServer((Reference)newValue);
return;
case ComputePackage.IMAGE__LINKS:
getLinks().clear();
getLinks().addAll((Collection extends Link>)newValue);
return;
case ComputePackage.IMAGE__METADATA:
getMetadata().clear();
getMetadata().addAll((Collection extends Metadata>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ComputePackage.IMAGE__ID:
setId(ID_EDEFAULT);
return;
case ComputePackage.IMAGE__NAME:
setName(NAME_EDEFAULT);
return;
case ComputePackage.IMAGE__UPDATED:
setUpdated(UPDATED_EDEFAULT);
return;
case ComputePackage.IMAGE__CREATED:
setCreated(CREATED_EDEFAULT);
return;
case ComputePackage.IMAGE__TENANT_ID:
setTenant_id(TENANT_ID_EDEFAULT);
return;
case ComputePackage.IMAGE__USER_ID:
setUser_id(USER_ID_EDEFAULT);
return;
case ComputePackage.IMAGE__STATUS:
setStatus(STATUS_EDEFAULT);
return;
case ComputePackage.IMAGE__PROGRESS:
setProgress(PROGRESS_EDEFAULT);
return;
case ComputePackage.IMAGE__MIN_DISK:
setMinDisk(MIN_DISK_EDEFAULT);
return;
case ComputePackage.IMAGE__MIN_RAM:
setMinRam(MIN_RAM_EDEFAULT);
return;
case ComputePackage.IMAGE__OS_EXT_IMG_SIZE_SIZE:
setOS_EXT_IMG_SIZE_size(OS_EXT_IMG_SIZE_SIZE_EDEFAULT);
return;
case ComputePackage.IMAGE__SERVER:
setServer((Reference)null);
return;
case ComputePackage.IMAGE__LINKS:
getLinks().clear();
return;
case ComputePackage.IMAGE__METADATA:
getMetadata().clear();
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ComputePackage.IMAGE__ID:
return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
case ComputePackage.IMAGE__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case ComputePackage.IMAGE__UPDATED:
return UPDATED_EDEFAULT == null ? updated != null : !UPDATED_EDEFAULT.equals(updated);
case ComputePackage.IMAGE__CREATED:
return CREATED_EDEFAULT == null ? created != null : !CREATED_EDEFAULT.equals(created);
case ComputePackage.IMAGE__TENANT_ID:
return TENANT_ID_EDEFAULT == null ? tenant_id != null : !TENANT_ID_EDEFAULT.equals(tenant_id);
case ComputePackage.IMAGE__USER_ID:
return USER_ID_EDEFAULT == null ? user_id != null : !USER_ID_EDEFAULT.equals(user_id);
case ComputePackage.IMAGE__STATUS:
return STATUS_EDEFAULT == null ? status != null : !STATUS_EDEFAULT.equals(status);
case ComputePackage.IMAGE__PROGRESS:
return PROGRESS_EDEFAULT == null ? progress != null : !PROGRESS_EDEFAULT.equals(progress);
case ComputePackage.IMAGE__MIN_DISK:
return MIN_DISK_EDEFAULT == null ? minDisk != null : !MIN_DISK_EDEFAULT.equals(minDisk);
case ComputePackage.IMAGE__MIN_RAM:
return MIN_RAM_EDEFAULT == null ? minRam != null : !MIN_RAM_EDEFAULT.equals(minRam);
case ComputePackage.IMAGE__OS_EXT_IMG_SIZE_SIZE:
return OS_EXT_IMG_SIZE_SIZE_EDEFAULT == null ? oS_EXT_IMG_SIZE_size != null : !OS_EXT_IMG_SIZE_SIZE_EDEFAULT.equals(oS_EXT_IMG_SIZE_size);
case ComputePackage.IMAGE__SERVER:
return server != null;
case ComputePackage.IMAGE__LINKS:
return links != null && !links.isEmpty();
case ComputePackage.IMAGE__METADATA:
return metadata != null && !metadata.isEmpty();
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (id: ");
result.append(id);
result.append(", name: ");
result.append(name);
result.append(", updated: ");
result.append(updated);
result.append(", created: ");
result.append(created);
result.append(", tenant_id: ");
result.append(tenant_id);
result.append(", user_id: ");
result.append(user_id);
result.append(", status: ");
result.append(status);
result.append(", progress: ");
result.append(progress);
result.append(", minDisk: ");
result.append(minDisk);
result.append(", minRam: ");
result.append(minRam);
result.append(", OS_EXT_IMG_SIZE_size: ");
result.append(oS_EXT_IMG_SIZE_size);
result.append(')');
return result.toString();
}
} //ImageImpl