/**
* Copyright (c) 2011 Object Management Group (SAEM metamodel)
* Copyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved.
*/
package net.certware.evidence.evidence.impl;
import net.certware.evidence.evidence.EvidencePackage;
import net.certware.evidence.evidence.HasElectronicSource;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Has Electronic Source</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link net.certware.evidence.evidence.impl.HasElectronicSourceImpl#getSource <em>Source</em>}</li>
* <li>{@link net.certware.evidence.evidence.impl.HasElectronicSourceImpl#getFormat <em>Format</em>}</li>
* <li>{@link net.certware.evidence.evidence.impl.HasElectronicSourceImpl#getFileSize <em>File Size</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class HasElectronicSourceImpl extends ExhibitPropertyImpl implements HasElectronicSource {
/**
* The default value of the '{@link #getSource() <em>Source</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSource()
* @generated
* @ordered
*/
protected static final String SOURCE_EDEFAULT = null;
/**
* The cached value of the '{@link #getSource() <em>Source</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSource()
* @generated
* @ordered
*/
protected String source = SOURCE_EDEFAULT;
/**
* The default value of the '{@link #getFormat() <em>Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFormat()
* @generated
* @ordered
*/
protected static final String FORMAT_EDEFAULT = null;
/**
* The cached value of the '{@link #getFormat() <em>Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFormat()
* @generated
* @ordered
*/
protected String format = FORMAT_EDEFAULT;
/**
* The default value of the '{@link #getFileSize() <em>File Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFileSize()
* @generated
* @ordered
*/
protected static final Integer FILE_SIZE_EDEFAULT = null;
/**
* The cached value of the '{@link #getFileSize() <em>File Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFileSize()
* @generated
* @ordered
*/
protected Integer fileSize = FILE_SIZE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected HasElectronicSourceImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return EvidencePackage.Literals.HAS_ELECTRONIC_SOURCE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSource() {
return source;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSource(String newSource) {
String oldSource = source;
source = newSource;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EvidencePackage.HAS_ELECTRONIC_SOURCE__SOURCE, oldSource, source));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getFormat() {
return format;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFormat(String newFormat) {
String oldFormat = format;
format = newFormat;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EvidencePackage.HAS_ELECTRONIC_SOURCE__FORMAT, oldFormat, format));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Integer getFileSize() {
return fileSize;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFileSize(Integer newFileSize) {
Integer oldFileSize = fileSize;
fileSize = newFileSize;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, EvidencePackage.HAS_ELECTRONIC_SOURCE__FILE_SIZE, oldFileSize, fileSize));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case EvidencePackage.HAS_ELECTRONIC_SOURCE__SOURCE:
return getSource();
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FORMAT:
return getFormat();
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FILE_SIZE:
return getFileSize();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case EvidencePackage.HAS_ELECTRONIC_SOURCE__SOURCE:
setSource((String)newValue);
return;
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FORMAT:
setFormat((String)newValue);
return;
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FILE_SIZE:
setFileSize((Integer)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case EvidencePackage.HAS_ELECTRONIC_SOURCE__SOURCE:
setSource(SOURCE_EDEFAULT);
return;
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FORMAT:
setFormat(FORMAT_EDEFAULT);
return;
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FILE_SIZE:
setFileSize(FILE_SIZE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case EvidencePackage.HAS_ELECTRONIC_SOURCE__SOURCE:
return SOURCE_EDEFAULT == null ? source != null : !SOURCE_EDEFAULT.equals(source);
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FORMAT:
return FORMAT_EDEFAULT == null ? format != null : !FORMAT_EDEFAULT.equals(format);
case EvidencePackage.HAS_ELECTRONIC_SOURCE__FILE_SIZE:
return FILE_SIZE_EDEFAULT == null ? fileSize != null : !FILE_SIZE_EDEFAULT.equals(fileSize);
}
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(" (source: "); //$NON-NLS-1$
result.append(source);
result.append(", format: "); //$NON-NLS-1$
result.append(format);
result.append(", fileSize: "); //$NON-NLS-1$
result.append(fileSize);
result.append(')');
return result.toString();
}
} //HasElectronicSourceImpl