/**
* <copyright>
* </copyright>
*
* $Id$
*/
package es.tid.cim.impl;
import java.math.BigDecimal;
import java.math.BigInteger;
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 es.tid.cim.CimPackage;
import es.tid.cim.FileSpecification;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>File Specification</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link es.tid.cim.impl.FileSpecificationImpl#getCheckSum <em>Check Sum</em>}</li>
* <li>{@link es.tid.cim.impl.FileSpecificationImpl#getCRC1 <em>CRC1</em>}</li>
* <li>{@link es.tid.cim.impl.FileSpecificationImpl#getCRC2 <em>CRC2</em>}</li>
* <li>{@link es.tid.cim.impl.FileSpecificationImpl#getCreateTimeStamp <em>Create Time Stamp</em>}</li>
* <li>{@link es.tid.cim.impl.FileSpecificationImpl#getFileName <em>File Name</em>}</li>
* <li>{@link es.tid.cim.impl.FileSpecificationImpl#getFileSize <em>File Size</em>}</li>
* <li>{@link es.tid.cim.impl.FileSpecificationImpl#getMD5Checksum <em>MD5 Checksum</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class FileSpecificationImpl extends CheckImpl implements FileSpecification {
/**
* The default value of the '{@link #getCheckSum() <em>Check Sum</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCheckSum()
* @generated
* @ordered
*/
protected static final BigInteger CHECK_SUM_EDEFAULT = null;
/**
* The cached value of the '{@link #getCheckSum() <em>Check Sum</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCheckSum()
* @generated
* @ordered
*/
protected BigInteger checkSum = CHECK_SUM_EDEFAULT;
/**
* The default value of the '{@link #getCRC1() <em>CRC1</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCRC1()
* @generated
* @ordered
*/
protected static final BigInteger CRC1_EDEFAULT = null;
/**
* The cached value of the '{@link #getCRC1() <em>CRC1</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCRC1()
* @generated
* @ordered
*/
protected BigInteger crc1 = CRC1_EDEFAULT;
/**
* The default value of the '{@link #getCRC2() <em>CRC2</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCRC2()
* @generated
* @ordered
*/
protected static final BigInteger CRC2_EDEFAULT = null;
/**
* The cached value of the '{@link #getCRC2() <em>CRC2</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCRC2()
* @generated
* @ordered
*/
protected BigInteger crc2 = CRC2_EDEFAULT;
/**
* The default value of the '{@link #getCreateTimeStamp() <em>Create Time Stamp</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreateTimeStamp()
* @generated
* @ordered
*/
protected static final Date CREATE_TIME_STAMP_EDEFAULT = null;
/**
* The cached value of the '{@link #getCreateTimeStamp() <em>Create Time Stamp</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreateTimeStamp()
* @generated
* @ordered
*/
protected Date createTimeStamp = CREATE_TIME_STAMP_EDEFAULT;
/**
* The default value of the '{@link #getFileName() <em>File Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFileName()
* @generated
* @ordered
*/
protected static final String FILE_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getFileName() <em>File Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFileName()
* @generated
* @ordered
*/
protected String fileName = FILE_NAME_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 BigDecimal 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 BigDecimal fileSize = FILE_SIZE_EDEFAULT;
/**
* The default value of the '{@link #getMD5Checksum() <em>MD5 Checksum</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMD5Checksum()
* @generated
* @ordered
*/
protected static final String MD5_CHECKSUM_EDEFAULT = null;
/**
* The cached value of the '{@link #getMD5Checksum() <em>MD5 Checksum</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMD5Checksum()
* @generated
* @ordered
*/
protected String md5Checksum = MD5_CHECKSUM_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FileSpecificationImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return CimPackage.eINSTANCE.getFileSpecification();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getCheckSum() {
return checkSum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCheckSum(BigInteger newCheckSum) {
BigInteger oldCheckSum = checkSum;
checkSum = newCheckSum;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.FILE_SPECIFICATION__CHECK_SUM, oldCheckSum, checkSum));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getCRC1() {
return crc1;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCRC1(BigInteger newCRC1) {
BigInteger oldCRC1 = crc1;
crc1 = newCRC1;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.FILE_SPECIFICATION__CRC1, oldCRC1, crc1));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigInteger getCRC2() {
return crc2;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCRC2(BigInteger newCRC2) {
BigInteger oldCRC2 = crc2;
crc2 = newCRC2;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.FILE_SPECIFICATION__CRC2, oldCRC2, crc2));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getCreateTimeStamp() {
return createTimeStamp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCreateTimeStamp(Date newCreateTimeStamp) {
Date oldCreateTimeStamp = createTimeStamp;
createTimeStamp = newCreateTimeStamp;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.FILE_SPECIFICATION__CREATE_TIME_STAMP, oldCreateTimeStamp, createTimeStamp));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getFileName() {
return fileName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFileName(String newFileName) {
String oldFileName = fileName;
fileName = newFileName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.FILE_SPECIFICATION__FILE_NAME, oldFileName, fileName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BigDecimal getFileSize() {
return fileSize;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFileSize(BigDecimal newFileSize) {
BigDecimal oldFileSize = fileSize;
fileSize = newFileSize;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.FILE_SPECIFICATION__FILE_SIZE, oldFileSize, fileSize));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getMD5Checksum() {
return md5Checksum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMD5Checksum(String newMD5Checksum) {
String oldMD5Checksum = md5Checksum;
md5Checksum = newMD5Checksum;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.FILE_SPECIFICATION__MD5_CHECKSUM, oldMD5Checksum, md5Checksum));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case CimPackage.FILE_SPECIFICATION__CHECK_SUM:
return getCheckSum();
case CimPackage.FILE_SPECIFICATION__CRC1:
return getCRC1();
case CimPackage.FILE_SPECIFICATION__CRC2:
return getCRC2();
case CimPackage.FILE_SPECIFICATION__CREATE_TIME_STAMP:
return getCreateTimeStamp();
case CimPackage.FILE_SPECIFICATION__FILE_NAME:
return getFileName();
case CimPackage.FILE_SPECIFICATION__FILE_SIZE:
return getFileSize();
case CimPackage.FILE_SPECIFICATION__MD5_CHECKSUM:
return getMD5Checksum();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case CimPackage.FILE_SPECIFICATION__CHECK_SUM:
setCheckSum((BigInteger)newValue);
return;
case CimPackage.FILE_SPECIFICATION__CRC1:
setCRC1((BigInteger)newValue);
return;
case CimPackage.FILE_SPECIFICATION__CRC2:
setCRC2((BigInteger)newValue);
return;
case CimPackage.FILE_SPECIFICATION__CREATE_TIME_STAMP:
setCreateTimeStamp((Date)newValue);
return;
case CimPackage.FILE_SPECIFICATION__FILE_NAME:
setFileName((String)newValue);
return;
case CimPackage.FILE_SPECIFICATION__FILE_SIZE:
setFileSize((BigDecimal)newValue);
return;
case CimPackage.FILE_SPECIFICATION__MD5_CHECKSUM:
setMD5Checksum((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case CimPackage.FILE_SPECIFICATION__CHECK_SUM:
setCheckSum(CHECK_SUM_EDEFAULT);
return;
case CimPackage.FILE_SPECIFICATION__CRC1:
setCRC1(CRC1_EDEFAULT);
return;
case CimPackage.FILE_SPECIFICATION__CRC2:
setCRC2(CRC2_EDEFAULT);
return;
case CimPackage.FILE_SPECIFICATION__CREATE_TIME_STAMP:
setCreateTimeStamp(CREATE_TIME_STAMP_EDEFAULT);
return;
case CimPackage.FILE_SPECIFICATION__FILE_NAME:
setFileName(FILE_NAME_EDEFAULT);
return;
case CimPackage.FILE_SPECIFICATION__FILE_SIZE:
setFileSize(FILE_SIZE_EDEFAULT);
return;
case CimPackage.FILE_SPECIFICATION__MD5_CHECKSUM:
setMD5Checksum(MD5_CHECKSUM_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case CimPackage.FILE_SPECIFICATION__CHECK_SUM:
return CHECK_SUM_EDEFAULT == null ? checkSum != null : !CHECK_SUM_EDEFAULT.equals(checkSum);
case CimPackage.FILE_SPECIFICATION__CRC1:
return CRC1_EDEFAULT == null ? crc1 != null : !CRC1_EDEFAULT.equals(crc1);
case CimPackage.FILE_SPECIFICATION__CRC2:
return CRC2_EDEFAULT == null ? crc2 != null : !CRC2_EDEFAULT.equals(crc2);
case CimPackage.FILE_SPECIFICATION__CREATE_TIME_STAMP:
return CREATE_TIME_STAMP_EDEFAULT == null ? createTimeStamp != null : !CREATE_TIME_STAMP_EDEFAULT.equals(createTimeStamp);
case CimPackage.FILE_SPECIFICATION__FILE_NAME:
return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName);
case CimPackage.FILE_SPECIFICATION__FILE_SIZE:
return FILE_SIZE_EDEFAULT == null ? fileSize != null : !FILE_SIZE_EDEFAULT.equals(fileSize);
case CimPackage.FILE_SPECIFICATION__MD5_CHECKSUM:
return MD5_CHECKSUM_EDEFAULT == null ? md5Checksum != null : !MD5_CHECKSUM_EDEFAULT.equals(md5Checksum);
}
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(" (checkSum: ");
result.append(checkSum);
result.append(", CRC1: ");
result.append(crc1);
result.append(", CRC2: ");
result.append(crc2);
result.append(", createTimeStamp: ");
result.append(createTimeStamp);
result.append(", fileName: ");
result.append(fileName);
result.append(", fileSize: ");
result.append(fileSize);
result.append(", MD5Checksum: ");
result.append(md5Checksum);
result.append(')');
return result.toString();
}
} //FileSpecificationImpl