/*- * ============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.core.impl.NamedEntityImpl; import org.openecomp.ncomp.openstack.compute.ComputePackage; import org.openecomp.ncomp.openstack.compute.Metadata; import org.openecomp.ncomp.openstack.compute.Volume; import org.openecomp.ncomp.openstack.compute.VolumeAttachment; 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.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; /** * * An implementation of the model object 'Volume'. * *

* The following features are implemented: *

* * * @generated */ public class VolumeImpl extends NamedEntityImpl implements Volume { /** * 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 #getDisplay_name() Display name}' attribute. * * * @see #getDisplay_name() * @generated * @ordered */ protected static final String DISPLAY_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDisplay_name() Display name}' attribute. * * * @see #getDisplay_name() * @generated * @ordered */ protected String display_name = DISPLAY_NAME_EDEFAULT; /** * The cached value of the '{@link #getAttachments() Attachments}' containment reference list. * * * @see #getAttachments() * @generated * @ordered */ protected EList attachments; /** * The default value of the '{@link #getAvailability_zone() Availability zone}' attribute. * * * @see #getAvailability_zone() * @generated * @ordered */ protected static final String AVAILABILITY_ZONE_EDEFAULT = null; /** * The cached value of the '{@link #getAvailability_zone() Availability zone}' attribute. * * * @see #getAvailability_zone() * @generated * @ordered */ protected String availability_zone = AVAILABILITY_ZONE_EDEFAULT; /** * The default value of the '{@link #getCreated_at() Created at}' attribute. * * * @see #getCreated_at() * @generated * @ordered */ protected static final String CREATED_AT_EDEFAULT = null; /** * The cached value of the '{@link #getCreated_at() Created at}' attribute. * * * @see #getCreated_at() * @generated * @ordered */ protected String created_at = CREATED_AT_EDEFAULT; /** * The default value of the '{@link #getVolume_type() Volume type}' attribute. * * * @see #getVolume_type() * @generated * @ordered */ protected static final String VOLUME_TYPE_EDEFAULT = null; /** * The cached value of the '{@link #getVolume_type() Volume type}' attribute. * * * @see #getVolume_type() * @generated * @ordered */ protected String volume_type = VOLUME_TYPE_EDEFAULT; /** * The cached value of the '{@link #getMetadata() Metadata}' containment reference list. * * * @see #getMetadata() * @generated * @ordered */ protected EList metadata; /** * 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 #getSize() Size}' attribute. * * * @see #getSize() * @generated * @ordered */ protected static final int SIZE_EDEFAULT = 0; /** * The cached value of the '{@link #getSize() Size}' attribute. * * * @see #getSize() * @generated * @ordered */ protected int size = SIZE_EDEFAULT; /** * The default value of the '{@link #getSnapshot_id() Snapshot id}' attribute. * * * @see #getSnapshot_id() * @generated * @ordered */ protected static final String SNAPSHOT_ID_EDEFAULT = null; /** * The cached value of the '{@link #getSnapshot_id() Snapshot id}' attribute. * * * @see #getSnapshot_id() * @generated * @ordered */ protected String snapshot_id = SNAPSHOT_ID_EDEFAULT; /** * The default value of the '{@link #getDisplay_description() Display description}' attribute. * * * @see #getDisplay_description() * @generated * @ordered */ protected static final String DISPLAY_DESCRIPTION_EDEFAULT = null; /** * The cached value of the '{@link #getDisplay_description() Display description}' attribute. * * * @see #getDisplay_description() * @generated * @ordered */ protected String display_description = DISPLAY_DESCRIPTION_EDEFAULT; /** * * * @generated */ protected VolumeImpl() { super(); } /** * * * @generated */ @Override protected EClass eStaticClass() { return ComputePackage.Literals.VOLUME; } /** * * * @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.VOLUME__STATUS, oldStatus, status)); } /** * * * @generated */ public String getDisplay_name() { return display_name; } /** * * * @generated */ public void setDisplay_name(String newDisplay_name) { String oldDisplay_name = display_name; display_name = newDisplay_name; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.VOLUME__DISPLAY_NAME, oldDisplay_name, display_name)); } /** * * * @generated */ public EList getAttachments() { if (attachments == null) { attachments = new EObjectContainmentEList(VolumeAttachment.class, this, ComputePackage.VOLUME__ATTACHMENTS); } return attachments; } /** * * * @generated */ public String getAvailability_zone() { return availability_zone; } /** * * * @generated */ public void setAvailability_zone(String newAvailability_zone) { String oldAvailability_zone = availability_zone; availability_zone = newAvailability_zone; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.VOLUME__AVAILABILITY_ZONE, oldAvailability_zone, availability_zone)); } /** * * * @generated */ public String getCreated_at() { return created_at; } /** * * * @generated */ public void setCreated_at(String newCreated_at) { String oldCreated_at = created_at; created_at = newCreated_at; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.VOLUME__CREATED_AT, oldCreated_at, created_at)); } /** * * * @generated */ public String getVolume_type() { return volume_type; } /** * * * @generated */ public void setVolume_type(String newVolume_type) { String oldVolume_type = volume_type; volume_type = newVolume_type; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.VOLUME__VOLUME_TYPE, oldVolume_type, volume_type)); } /** * * * @generated */ public EList getMetadata() { if (metadata == null) { metadata = new EObjectContainmentEList(Metadata.class, this, ComputePackage.VOLUME__METADATA); } return metadata; } /** * * * @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.VOLUME__ID, oldId, id)); } /** * * * @generated */ public int getSize() { return size; } /** * * * @generated */ public void setSize(int newSize) { int oldSize = size; size = newSize; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.VOLUME__SIZE, oldSize, size)); } /** * * * @generated */ public String getSnapshot_id() { return snapshot_id; } /** * * * @generated */ public void setSnapshot_id(String newSnapshot_id) { String oldSnapshot_id = snapshot_id; snapshot_id = newSnapshot_id; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.VOLUME__SNAPSHOT_ID, oldSnapshot_id, snapshot_id)); } /** * * * @generated */ public String getDisplay_description() { return display_description; } /** * * * @generated */ public void setDisplay_description(String newDisplay_description) { String oldDisplay_description = display_description; display_description = newDisplay_description; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ComputePackage.VOLUME__DISPLAY_DESCRIPTION, oldDisplay_description, display_description)); } /** * * * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case ComputePackage.VOLUME__ATTACHMENTS: return ((InternalEList)getAttachments()).basicRemove(otherEnd, msgs); case ComputePackage.VOLUME__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.VOLUME__STATUS: return getStatus(); case ComputePackage.VOLUME__DISPLAY_NAME: return getDisplay_name(); case ComputePackage.VOLUME__ATTACHMENTS: return getAttachments(); case ComputePackage.VOLUME__AVAILABILITY_ZONE: return getAvailability_zone(); case ComputePackage.VOLUME__CREATED_AT: return getCreated_at(); case ComputePackage.VOLUME__VOLUME_TYPE: return getVolume_type(); case ComputePackage.VOLUME__METADATA: return getMetadata(); case ComputePackage.VOLUME__ID: return getId(); case ComputePackage.VOLUME__SIZE: return getSize(); case ComputePackage.VOLUME__SNAPSHOT_ID: return getSnapshot_id(); case ComputePackage.VOLUME__DISPLAY_DESCRIPTION: return getDisplay_description(); } return super.eGet(featureID, resolve, coreType); } /** * * * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case ComputePackage.VOLUME__STATUS: setStatus((String)newValue); return; case ComputePackage.VOLUME__DISPLAY_NAME: setDisplay_name((String)newValue); return; case ComputePackage.VOLUME__ATTACHMENTS: getAttachments().clear(); getAttachments().addAll((Collection)newValue); return; case ComputePackage.VOLUME__AVAILABILITY_ZONE: setAvailability_zone((String)newValue); return; case ComputePackage.VOLUME__CREATED_AT: setCreated_at((String)newValue); return; case ComputePackage.VOLUME__VOLUME_TYPE: setVolume_type((String)newValue); return; case ComputePackage.VOLUME__METADATA: getMetadata().clear(); getMetadata().addAll((Collection)newValue); return; case ComputePackage.VOLUME__ID: setId((String)newValue); return; case ComputePackage.VOLUME__SIZE: setSize((Integer)newValue); return; case ComputePackage.VOLUME__SNAPSHOT_ID: setSnapshot_id((String)newValue); return; case ComputePackage.VOLUME__DISPLAY_DESCRIPTION: setDisplay_description((String)newValue); return; } super.eSet(featureID, newValue); } /** * * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case ComputePackage.VOLUME__STATUS: setStatus(STATUS_EDEFAULT); return; case ComputePackage.VOLUME__DISPLAY_NAME: setDisplay_name(DISPLAY_NAME_EDEFAULT); return; case ComputePackage.VOLUME__ATTACHMENTS: getAttachments().clear(); return; case ComputePackage.VOLUME__AVAILABILITY_ZONE: setAvailability_zone(AVAILABILITY_ZONE_EDEFAULT); return; case ComputePackage.VOLUME__CREATED_AT: setCreated_at(CREATED_AT_EDEFAULT); return; case ComputePackage.VOLUME__VOLUME_TYPE: setVolume_type(VOLUME_TYPE_EDEFAULT); return; case ComputePackage.VOLUME__METADATA: getMetadata().clear(); return; case ComputePackage.VOLUME__ID: setId(ID_EDEFAULT); return; case ComputePackage.VOLUME__SIZE: setSize(SIZE_EDEFAULT); return; case ComputePackage.VOLUME__SNAPSHOT_ID: setSnapshot_id(SNAPSHOT_ID_EDEFAULT); return; case ComputePackage.VOLUME__DISPLAY_DESCRIPTION: setDisplay_description(DISPLAY_DESCRIPTION_EDEFAULT); return; } super.eUnset(featureID); } /** * * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case ComputePackage.VOLUME__STATUS: return STATUS_EDEFAULT == null ? status != null : !STATUS_EDEFAULT.equals(status); case ComputePackage.VOLUME__DISPLAY_NAME: return DISPLAY_NAME_EDEFAULT == null ? display_name != null : !DISPLAY_NAME_EDEFAULT.equals(display_name); case ComputePackage.VOLUME__ATTACHMENTS: return attachments != null && !attachments.isEmpty(); case ComputePackage.VOLUME__AVAILABILITY_ZONE: return AVAILABILITY_ZONE_EDEFAULT == null ? availability_zone != null : !AVAILABILITY_ZONE_EDEFAULT.equals(availability_zone); case ComputePackage.VOLUME__CREATED_AT: return CREATED_AT_EDEFAULT == null ? created_at != null : !CREATED_AT_EDEFAULT.equals(created_at); case ComputePackage.VOLUME__VOLUME_TYPE: return VOLUME_TYPE_EDEFAULT == null ? volume_type != null : !VOLUME_TYPE_EDEFAULT.equals(volume_type); case ComputePackage.VOLUME__METADATA: return metadata != null && !metadata.isEmpty(); case ComputePackage.VOLUME__ID: return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); case ComputePackage.VOLUME__SIZE: return size != SIZE_EDEFAULT; case ComputePackage.VOLUME__SNAPSHOT_ID: return SNAPSHOT_ID_EDEFAULT == null ? snapshot_id != null : !SNAPSHOT_ID_EDEFAULT.equals(snapshot_id); case ComputePackage.VOLUME__DISPLAY_DESCRIPTION: return DISPLAY_DESCRIPTION_EDEFAULT == null ? display_description != null : !DISPLAY_DESCRIPTION_EDEFAULT.equals(display_description); } return super.eIsSet(featureID); } /** * * * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (status: "); result.append(status); result.append(", display_name: "); result.append(display_name); result.append(", availability_zone: "); result.append(availability_zone); result.append(", created_at: "); result.append(created_at); result.append(", volume_type: "); result.append(volume_type); result.append(", id: "); result.append(id); result.append(", size: "); result.append(size); result.append(", snapshot_id: "); result.append(snapshot_id); result.append(", display_description: "); result.append(display_description); result.append(')'); return result.toString(); } } //VolumeImpl