/******************************************************************************
* Copyright (c) 2012-2013, Linagora
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Linagora - initial API and implementation
*******************************************************************************/
package com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl;
import com.ebmwebsourcing.petals.services.cdk.cdk5.impl.CDK5ConsumesImpl;
import com.ebmwebsourcing.petals.services.filetransfer.filetransfer2x.TransferMode;
import com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.FileTransfer3Consumes;
import com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.Filetransfer3Package;
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>File Transfer3 Consumes</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getFolder <em>Folder</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getBackupDirectory <em>Backup Directory</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getTransferMode <em>Transfer Mode</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getFilename <em>Filename</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getPollingPeriod <em>Polling Period</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getBaseMessage <em>Base Message</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getProcessorPoolSize <em>Processor Pool Size</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.filetransfer.filetransfer3.impl.FileTransfer3ConsumesImpl#getProcessorPoolTimeout <em>Processor Pool Timeout</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class FileTransfer3ConsumesImpl extends CDK5ConsumesImpl implements FileTransfer3Consumes {
/**
* The default value of the '{@link #getFolder() <em>Folder</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFolder()
* @generated
* @ordered
*/
protected static final String FOLDER_EDEFAULT = null;
/**
* The cached value of the '{@link #getFolder() <em>Folder</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFolder()
* @generated
* @ordered
*/
protected String folder = FOLDER_EDEFAULT;
/**
* This is true if the Folder attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean folderESet;
/**
* The default value of the '{@link #getBackupDirectory() <em>Backup Directory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackupDirectory()
* @generated
* @ordered
*/
protected static final String BACKUP_DIRECTORY_EDEFAULT = null;
/**
* The cached value of the '{@link #getBackupDirectory() <em>Backup Directory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBackupDirectory()
* @generated
* @ordered
*/
protected String backupDirectory = BACKUP_DIRECTORY_EDEFAULT;
/**
* The default value of the '{@link #getTransferMode() <em>Transfer Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransferMode()
* @generated
* @ordered
*/
protected static final TransferMode TRANSFER_MODE_EDEFAULT = TransferMode.CONTENT;
/**
* The cached value of the '{@link #getTransferMode() <em>Transfer Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransferMode()
* @generated
* @ordered
*/
protected TransferMode transferMode = TRANSFER_MODE_EDEFAULT;
/**
* The default value of the '{@link #getFilename() <em>Filename</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFilename()
* @generated
* @ordered
*/
protected static final String FILENAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFilename()
* @generated
* @ordered
*/
protected String filename = FILENAME_EDEFAULT;
/**
* The default value of the '{@link #getPollingPeriod() <em>Polling Period</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPollingPeriod()
* @generated
* @ordered
*/
protected static final int POLLING_PERIOD_EDEFAULT = 0;
/**
* The cached value of the '{@link #getPollingPeriod() <em>Polling Period</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPollingPeriod()
* @generated
* @ordered
*/
protected int pollingPeriod = POLLING_PERIOD_EDEFAULT;
/**
* The default value of the '{@link #getBaseMessage() <em>Base Message</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBaseMessage()
* @generated
* @ordered
*/
protected static final String BASE_MESSAGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getBaseMessage() <em>Base Message</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBaseMessage()
* @generated
* @ordered
*/
protected String baseMessage = BASE_MESSAGE_EDEFAULT;
/**
* The default value of the '{@link #getProcessorPoolSize() <em>Processor Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProcessorPoolSize()
* @generated
* @ordered
*/
protected static final int PROCESSOR_POOL_SIZE_EDEFAULT = 0;
/**
* The cached value of the '{@link #getProcessorPoolSize() <em>Processor Pool Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProcessorPoolSize()
* @generated
* @ordered
*/
protected int processorPoolSize = PROCESSOR_POOL_SIZE_EDEFAULT;
/**
* The default value of the '{@link #getProcessorPoolTimeout() <em>Processor Pool Timeout</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProcessorPoolTimeout()
* @generated
* @ordered
*/
protected static final int PROCESSOR_POOL_TIMEOUT_EDEFAULT = 0;
/**
* The cached value of the '{@link #getProcessorPoolTimeout() <em>Processor Pool Timeout</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProcessorPoolTimeout()
* @generated
* @ordered
*/
protected int processorPoolTimeout = PROCESSOR_POOL_TIMEOUT_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected FileTransfer3ConsumesImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return Filetransfer3Package.Literals.FILE_TRANSFER3_CONSUMES;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getFolder() {
return folder;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFolder(String newFolder) {
String oldFolder = folder;
folder = newFolder;
boolean oldFolderESet = folderESet;
folderESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FOLDER, oldFolder, folder, !oldFolderESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetFolder() {
String oldFolder = folder;
boolean oldFolderESet = folderESet;
folder = FOLDER_EDEFAULT;
folderESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FOLDER, oldFolder, FOLDER_EDEFAULT, oldFolderESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetFolder() {
return folderESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getBackupDirectory() {
return backupDirectory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBackupDirectory(String newBackupDirectory) {
String oldBackupDirectory = backupDirectory;
backupDirectory = newBackupDirectory;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BACKUP_DIRECTORY, oldBackupDirectory, backupDirectory));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TransferMode getTransferMode() {
return transferMode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTransferMode(TransferMode newTransferMode) {
TransferMode oldTransferMode = transferMode;
transferMode = newTransferMode == null ? TRANSFER_MODE_EDEFAULT : newTransferMode;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__TRANSFER_MODE, oldTransferMode, transferMode));
}
/**
* <!-- 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, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FILENAME, oldFilename, filename));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getPollingPeriod() {
return pollingPeriod;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPollingPeriod(int newPollingPeriod) {
int oldPollingPeriod = pollingPeriod;
pollingPeriod = newPollingPeriod;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__POLLING_PERIOD, oldPollingPeriod, pollingPeriod));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getBaseMessage() {
return baseMessage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBaseMessage(String newBaseMessage) {
String oldBaseMessage = baseMessage;
baseMessage = newBaseMessage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BASE_MESSAGE, oldBaseMessage, baseMessage));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getProcessorPoolSize() {
return processorPoolSize;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProcessorPoolSize(int newProcessorPoolSize) {
int oldProcessorPoolSize = processorPoolSize;
processorPoolSize = newProcessorPoolSize;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_SIZE, oldProcessorPoolSize, processorPoolSize));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getProcessorPoolTimeout() {
return processorPoolTimeout;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProcessorPoolTimeout(int newProcessorPoolTimeout) {
int oldProcessorPoolTimeout = processorPoolTimeout;
processorPoolTimeout = newProcessorPoolTimeout;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_TIMEOUT, oldProcessorPoolTimeout, processorPoolTimeout));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FOLDER:
return getFolder();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BACKUP_DIRECTORY:
return getBackupDirectory();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__TRANSFER_MODE:
return getTransferMode();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FILENAME:
return getFilename();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__POLLING_PERIOD:
return getPollingPeriod();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BASE_MESSAGE:
return getBaseMessage();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_SIZE:
return getProcessorPoolSize();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_TIMEOUT:
return getProcessorPoolTimeout();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FOLDER:
setFolder((String)newValue);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BACKUP_DIRECTORY:
setBackupDirectory((String)newValue);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__TRANSFER_MODE:
setTransferMode((TransferMode)newValue);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FILENAME:
setFilename((String)newValue);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__POLLING_PERIOD:
setPollingPeriod((Integer)newValue);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BASE_MESSAGE:
setBaseMessage((String)newValue);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_SIZE:
setProcessorPoolSize((Integer)newValue);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_TIMEOUT:
setProcessorPoolTimeout((Integer)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FOLDER:
unsetFolder();
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BACKUP_DIRECTORY:
setBackupDirectory(BACKUP_DIRECTORY_EDEFAULT);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__TRANSFER_MODE:
setTransferMode(TRANSFER_MODE_EDEFAULT);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FILENAME:
setFilename(FILENAME_EDEFAULT);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__POLLING_PERIOD:
setPollingPeriod(POLLING_PERIOD_EDEFAULT);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BASE_MESSAGE:
setBaseMessage(BASE_MESSAGE_EDEFAULT);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_SIZE:
setProcessorPoolSize(PROCESSOR_POOL_SIZE_EDEFAULT);
return;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_TIMEOUT:
setProcessorPoolTimeout(PROCESSOR_POOL_TIMEOUT_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FOLDER:
return isSetFolder();
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BACKUP_DIRECTORY:
return BACKUP_DIRECTORY_EDEFAULT == null ? backupDirectory != null : !BACKUP_DIRECTORY_EDEFAULT.equals(backupDirectory);
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__TRANSFER_MODE:
return transferMode != TRANSFER_MODE_EDEFAULT;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__FILENAME:
return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__POLLING_PERIOD:
return pollingPeriod != POLLING_PERIOD_EDEFAULT;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__BASE_MESSAGE:
return BASE_MESSAGE_EDEFAULT == null ? baseMessage != null : !BASE_MESSAGE_EDEFAULT.equals(baseMessage);
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_SIZE:
return processorPoolSize != PROCESSOR_POOL_SIZE_EDEFAULT;
case Filetransfer3Package.FILE_TRANSFER3_CONSUMES__PROCESSOR_POOL_TIMEOUT:
return processorPoolTimeout != PROCESSOR_POOL_TIMEOUT_EDEFAULT;
}
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(" (folder: ");
if (folderESet) result.append(folder); else result.append("<unset>");
result.append(", backupDirectory: ");
result.append(backupDirectory);
result.append(", transferMode: ");
result.append(transferMode);
result.append(", filename: ");
result.append(filename);
result.append(", pollingPeriod: ");
result.append(pollingPeriod);
result.append(", baseMessage: ");
result.append(baseMessage);
result.append(", processorPoolSize: ");
result.append(processorPoolSize);
result.append(", processorPoolTimeout: ");
result.append(processorPoolTimeout);
result.append(')');
return result.toString();
}
} //FileTransfer3ConsumesImpl