/****************************************************************************** * Copyright (c) 2011-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.sftp.sftp.impl; import com.ebmwebsourcing.petals.services.sftp.sftp.SftpPackage; import com.ebmwebsourcing.petals.services.sftp.sftp.SftpProvides; import com.sun.java.xml.ns.jbi.impl.ProvidesImpl; 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>Provides</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getFolder <em>Folder</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getServer <em>Server</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#isOverwrite <em>Overwrite</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getPassphrase <em>Passphrase</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getPassword <em>Password</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getPort <em>Port</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getPrivatekey <em>Privatekey</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getUser <em>User</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getMaxIdleTime <em>Max Idle Time</em>}</li> * <li>{@link com.ebmwebsourcing.petals.services.sftp.sftp.impl.SftpProvidesImpl#getMaxConnection <em>Max Connection</em>}</li> * </ul> * </p> * * @generated */ public class SftpProvidesImpl extends ProvidesImpl implements SftpProvides { /** * 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; /** * The default value of the '{@link #getServer() <em>Server</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getServer() * @generated * @ordered */ protected static final String SERVER_EDEFAULT = null; /** * The cached value of the '{@link #getServer() <em>Server</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getServer() * @generated * @ordered */ protected String server = SERVER_EDEFAULT; /** * This is true if the Server attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean serverESet; /** * The default value of the '{@link #isOverwrite() <em>Overwrite</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isOverwrite() * @generated * @ordered */ protected static final boolean OVERWRITE_EDEFAULT = false; /** * The cached value of the '{@link #isOverwrite() <em>Overwrite</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isOverwrite() * @generated * @ordered */ protected boolean overwrite = OVERWRITE_EDEFAULT; /** * The default value of the '{@link #getPassphrase() <em>Passphrase</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPassphrase() * @generated * @ordered */ protected static final String PASSPHRASE_EDEFAULT = null; /** * The cached value of the '{@link #getPassphrase() <em>Passphrase</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPassphrase() * @generated * @ordered */ protected String passphrase = PASSPHRASE_EDEFAULT; /** * The default value of the '{@link #getPassword() <em>Password</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPassword() * @generated * @ordered */ protected static final String PASSWORD_EDEFAULT = null; /** * The cached value of the '{@link #getPassword() <em>Password</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPassword() * @generated * @ordered */ protected String password = PASSWORD_EDEFAULT; /** * This is true if the Password attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean passwordESet; /** * The default value of the '{@link #getPort() <em>Port</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPort() * @generated * @ordered */ protected static final int PORT_EDEFAULT = 0; /** * The cached value of the '{@link #getPort() <em>Port</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPort() * @generated * @ordered */ protected int port = PORT_EDEFAULT; /** * The default value of the '{@link #getPrivatekey() <em>Privatekey</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPrivatekey() * @generated * @ordered */ protected static final String PRIVATEKEY_EDEFAULT = null; /** * The cached value of the '{@link #getPrivatekey() <em>Privatekey</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPrivatekey() * @generated * @ordered */ protected String privatekey = PRIVATEKEY_EDEFAULT; /** * The default value of the '{@link #getUser() <em>User</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUser() * @generated * @ordered */ protected static final String USER_EDEFAULT = null; /** * The cached value of the '{@link #getUser() <em>User</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getUser() * @generated * @ordered */ protected String user = USER_EDEFAULT; /** * This is true if the User attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean userESet; /** * The default value of the '{@link #getMaxIdleTime() <em>Max Idle Time</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMaxIdleTime() * @generated * @ordered */ protected static final int MAX_IDLE_TIME_EDEFAULT = 0; /** * The cached value of the '{@link #getMaxIdleTime() <em>Max Idle Time</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMaxIdleTime() * @generated * @ordered */ protected int maxIdleTime = MAX_IDLE_TIME_EDEFAULT; /** * The default value of the '{@link #getMaxConnection() <em>Max Connection</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMaxConnection() * @generated * @ordered */ protected static final int MAX_CONNECTION_EDEFAULT = 0; /** * The cached value of the '{@link #getMaxConnection() <em>Max Connection</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMaxConnection() * @generated * @ordered */ protected int maxConnection = MAX_CONNECTION_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SftpProvidesImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return SftpPackage.Literals.SFTP_PROVIDES; } /** * <!-- 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; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__FOLDER, oldFolder, folder)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getServer() { return server; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setServer(String newServer) { String oldServer = server; server = newServer; boolean oldServerESet = serverESet; serverESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__SERVER, oldServer, server, !oldServerESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetServer() { String oldServer = server; boolean oldServerESet = serverESet; server = SERVER_EDEFAULT; serverESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, SftpPackage.SFTP_PROVIDES__SERVER, oldServer, SERVER_EDEFAULT, oldServerESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetServer() { return serverESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getMaxIdleTime() { return maxIdleTime; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setMaxIdleTime(int newMaxIdleTime) { int oldMaxIdleTime = maxIdleTime; maxIdleTime = newMaxIdleTime; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__MAX_IDLE_TIME, oldMaxIdleTime, maxIdleTime)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getMaxConnection() { return maxConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setMaxConnection(int newMaxConnection) { int oldMaxConnection = maxConnection; maxConnection = newMaxConnection; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__MAX_CONNECTION, oldMaxConnection, maxConnection)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isOverwrite() { return overwrite; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setOverwrite(boolean newOverwrite) { boolean oldOverwrite = overwrite; overwrite = newOverwrite; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__OVERWRITE, oldOverwrite, overwrite)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPassphrase() { return passphrase; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPassphrase(String newPassphrase) { String oldPassphrase = passphrase; passphrase = newPassphrase; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__PASSPHRASE, oldPassphrase, passphrase)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPassword() { return password; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPassword(String newPassword) { String oldPassword = password; password = newPassword; boolean oldPasswordESet = passwordESet; passwordESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__PASSWORD, oldPassword, password, !oldPasswordESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetPassword() { String oldPassword = password; boolean oldPasswordESet = passwordESet; password = PASSWORD_EDEFAULT; passwordESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, SftpPackage.SFTP_PROVIDES__PASSWORD, oldPassword, PASSWORD_EDEFAULT, oldPasswordESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetPassword() { return passwordESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getPort() { return port; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPort(int newPort) { int oldPort = port; port = newPort; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__PORT, oldPort, port)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPrivatekey() { return privatekey; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPrivatekey(String newPrivatekey) { String oldPrivatekey = privatekey; privatekey = newPrivatekey; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__PRIVATEKEY, oldPrivatekey, privatekey)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getUser() { return user; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setUser(String newUser) { String oldUser = user; user = newUser; boolean oldUserESet = userESet; userESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SftpPackage.SFTP_PROVIDES__USER, oldUser, user, !oldUserESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetUser() { String oldUser = user; boolean oldUserESet = userESet; user = USER_EDEFAULT; userESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, SftpPackage.SFTP_PROVIDES__USER, oldUser, USER_EDEFAULT, oldUserESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetUser() { return userESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case SftpPackage.SFTP_PROVIDES__FOLDER: return getFolder(); case SftpPackage.SFTP_PROVIDES__SERVER: return getServer(); case SftpPackage.SFTP_PROVIDES__OVERWRITE: return isOverwrite(); case SftpPackage.SFTP_PROVIDES__PASSPHRASE: return getPassphrase(); case SftpPackage.SFTP_PROVIDES__PASSWORD: return getPassword(); case SftpPackage.SFTP_PROVIDES__PORT: return getPort(); case SftpPackage.SFTP_PROVIDES__PRIVATEKEY: return getPrivatekey(); case SftpPackage.SFTP_PROVIDES__USER: return getUser(); case SftpPackage.SFTP_PROVIDES__MAX_IDLE_TIME: return getMaxIdleTime(); case SftpPackage.SFTP_PROVIDES__MAX_CONNECTION: return getMaxConnection(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case SftpPackage.SFTP_PROVIDES__FOLDER: setFolder((String)newValue); return; case SftpPackage.SFTP_PROVIDES__SERVER: setServer((String)newValue); return; case SftpPackage.SFTP_PROVIDES__OVERWRITE: setOverwrite((Boolean)newValue); return; case SftpPackage.SFTP_PROVIDES__PASSPHRASE: setPassphrase((String)newValue); return; case SftpPackage.SFTP_PROVIDES__PASSWORD: setPassword((String)newValue); return; case SftpPackage.SFTP_PROVIDES__PORT: setPort((Integer)newValue); return; case SftpPackage.SFTP_PROVIDES__PRIVATEKEY: setPrivatekey((String)newValue); return; case SftpPackage.SFTP_PROVIDES__USER: setUser((String)newValue); return; case SftpPackage.SFTP_PROVIDES__MAX_IDLE_TIME: setMaxIdleTime((Integer)newValue); return; case SftpPackage.SFTP_PROVIDES__MAX_CONNECTION: setMaxConnection((Integer)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case SftpPackage.SFTP_PROVIDES__FOLDER: setFolder(FOLDER_EDEFAULT); return; case SftpPackage.SFTP_PROVIDES__SERVER: unsetServer(); return; case SftpPackage.SFTP_PROVIDES__OVERWRITE: setOverwrite(OVERWRITE_EDEFAULT); return; case SftpPackage.SFTP_PROVIDES__PASSPHRASE: setPassphrase(PASSPHRASE_EDEFAULT); return; case SftpPackage.SFTP_PROVIDES__PASSWORD: unsetPassword(); return; case SftpPackage.SFTP_PROVIDES__PORT: setPort(PORT_EDEFAULT); return; case SftpPackage.SFTP_PROVIDES__PRIVATEKEY: setPrivatekey(PRIVATEKEY_EDEFAULT); return; case SftpPackage.SFTP_PROVIDES__USER: unsetUser(); return; case SftpPackage.SFTP_PROVIDES__MAX_IDLE_TIME: setMaxIdleTime(MAX_IDLE_TIME_EDEFAULT); return; case SftpPackage.SFTP_PROVIDES__MAX_CONNECTION: setMaxConnection(MAX_CONNECTION_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case SftpPackage.SFTP_PROVIDES__FOLDER: return FOLDER_EDEFAULT == null ? folder != null : !FOLDER_EDEFAULT.equals(folder); case SftpPackage.SFTP_PROVIDES__SERVER: return isSetServer(); case SftpPackage.SFTP_PROVIDES__OVERWRITE: return overwrite != OVERWRITE_EDEFAULT; case SftpPackage.SFTP_PROVIDES__PASSPHRASE: return PASSPHRASE_EDEFAULT == null ? passphrase != null : !PASSPHRASE_EDEFAULT.equals(passphrase); case SftpPackage.SFTP_PROVIDES__PASSWORD: return isSetPassword(); case SftpPackage.SFTP_PROVIDES__PORT: return port != PORT_EDEFAULT; case SftpPackage.SFTP_PROVIDES__PRIVATEKEY: return PRIVATEKEY_EDEFAULT == null ? privatekey != null : !PRIVATEKEY_EDEFAULT.equals(privatekey); case SftpPackage.SFTP_PROVIDES__USER: return isSetUser(); case SftpPackage.SFTP_PROVIDES__MAX_IDLE_TIME: return maxIdleTime != MAX_IDLE_TIME_EDEFAULT; case SftpPackage.SFTP_PROVIDES__MAX_CONNECTION: return maxConnection != MAX_CONNECTION_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: "); result.append(folder); result.append(", server: "); if (serverESet) result.append(server); else result.append("<unset>"); result.append(", overwrite: "); result.append(overwrite); result.append(", passphrase: "); result.append(passphrase); result.append(", password: "); if (passwordESet) result.append(password); else result.append("<unset>"); result.append(", port: "); result.append(port); result.append(", privatekey: "); result.append(privatekey); result.append(", user: "); if (userESet) result.append(user); else result.append("<unset>"); result.append(", maxIdleTime: "); result.append(maxIdleTime); result.append(", maxConnection: "); result.append(maxConnection); result.append(')'); return result.toString(); } } //SftpProvidesImpl