blob: 16b34f3ff71aa1ed06f56b2f96127a67794c9e2c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2014 Xored Software Inc and others.
* 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:
* Xored Software Inc - initial API and implementation and/or initial documentation
*******************************************************************************/
package org.eclipse.rcptt.sherlock.jobs.jobs.impl;
import org.eclipse.rcptt.sherlock.jobs.jobs.JobInfo;
import org.eclipse.rcptt.sherlock.jobs.jobs.JobsPackage;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Job Info</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#getJobClassName <em>Job Class Name</em>}</li>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#getSourceClass <em>Source Class</em>}</li>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#getSourceMethod <em>Source Method</em>}</li>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#isSystem <em>System</em>}</li>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#isUser <em>User</em>}</li>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#getSourceFile <em>Source File</em>}</li>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#getThisClassName <em>This Class Name</em>}</li>
* <li>{@link org.eclipse.rcptt.sherlock.jobs.jobs.impl.JobInfoImpl#getThreadName <em>Thread Name</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class JobInfoImpl extends EObjectImpl implements JobInfo {
/**
* The default value of the '{@link #getJobClassName() <em>Job Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getJobClassName()
* @generated
* @ordered
*/
protected static final String JOB_CLASS_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getJobClassName() <em>Job Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getJobClassName()
* @generated
* @ordered
*/
protected String jobClassName = JOB_CLASS_NAME_EDEFAULT;
/**
* The default value of the '{@link #getSourceClass() <em>Source Class</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSourceClass()
* @generated
* @ordered
*/
protected static final String SOURCE_CLASS_EDEFAULT = null;
/**
* The cached value of the '{@link #getSourceClass() <em>Source Class</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSourceClass()
* @generated
* @ordered
*/
protected String sourceClass = SOURCE_CLASS_EDEFAULT;
/**
* The default value of the '{@link #getSourceMethod() <em>Source Method</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSourceMethod()
* @generated
* @ordered
*/
protected static final String SOURCE_METHOD_EDEFAULT = null;
/**
* The cached value of the '{@link #getSourceMethod() <em>Source Method</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSourceMethod()
* @generated
* @ordered
*/
protected String sourceMethod = SOURCE_METHOD_EDEFAULT;
/**
* The default value of the '{@link #isSystem() <em>System</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSystem()
* @generated
* @ordered
*/
protected static final boolean SYSTEM_EDEFAULT = false;
/**
* The cached value of the '{@link #isSystem() <em>System</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSystem()
* @generated
* @ordered
*/
protected boolean system = SYSTEM_EDEFAULT;
/**
* The default value of the '{@link #isUser() <em>User</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isUser()
* @generated
* @ordered
*/
protected static final boolean USER_EDEFAULT = false;
/**
* The cached value of the '{@link #isUser() <em>User</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isUser()
* @generated
* @ordered
*/
protected boolean user = USER_EDEFAULT;
/**
* The default value of the '{@link #getSourceFile() <em>Source File</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSourceFile()
* @generated
* @ordered
*/
protected static final String SOURCE_FILE_EDEFAULT = null;
/**
* The cached value of the '{@link #getSourceFile() <em>Source File</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSourceFile()
* @generated
* @ordered
*/
protected String sourceFile = SOURCE_FILE_EDEFAULT;
/**
* The default value of the '{@link #getThisClassName() <em>This Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThisClassName()
* @generated
* @ordered
*/
protected static final String THIS_CLASS_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getThisClassName() <em>This Class Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThisClassName()
* @generated
* @ordered
*/
protected String thisClassName = THIS_CLASS_NAME_EDEFAULT;
/**
* The default value of the '{@link #getThreadName() <em>Thread Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThreadName()
* @generated
* @ordered
*/
protected static final String THREAD_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getThreadName() <em>Thread Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getThreadName()
* @generated
* @ordered
*/
protected String threadName = THREAD_NAME_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected JobInfoImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return JobsPackage.Literals.JOB_INFO;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getJobClassName() {
return jobClassName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setJobClassName(String newJobClassName) {
String oldJobClassName = jobClassName;
jobClassName = newJobClassName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__JOB_CLASS_NAME, oldJobClassName, jobClassName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSourceClass() {
return sourceClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSourceClass(String newSourceClass) {
String oldSourceClass = sourceClass;
sourceClass = newSourceClass;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__SOURCE_CLASS, oldSourceClass, sourceClass));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSourceMethod() {
return sourceMethod;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSourceMethod(String newSourceMethod) {
String oldSourceMethod = sourceMethod;
sourceMethod = newSourceMethod;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__SOURCE_METHOD, oldSourceMethod, sourceMethod));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSystem() {
return system;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSystem(boolean newSystem) {
boolean oldSystem = system;
system = newSystem;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__SYSTEM, oldSystem, system));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isUser() {
return user;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUser(boolean newUser) {
boolean oldUser = user;
user = newUser;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__USER, oldUser, user));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSourceFile() {
return sourceFile;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSourceFile(String newSourceFile) {
String oldSourceFile = sourceFile;
sourceFile = newSourceFile;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__SOURCE_FILE, oldSourceFile, sourceFile));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getThisClassName() {
return thisClassName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setThisClassName(String newThisClassName) {
String oldThisClassName = thisClassName;
thisClassName = newThisClassName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__THIS_CLASS_NAME, oldThisClassName, thisClassName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getThreadName() {
return threadName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setThreadName(String newThreadName) {
String oldThreadName = threadName;
threadName = newThreadName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, JobsPackage.JOB_INFO__THREAD_NAME, oldThreadName, threadName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case JobsPackage.JOB_INFO__JOB_CLASS_NAME:
return getJobClassName();
case JobsPackage.JOB_INFO__SOURCE_CLASS:
return getSourceClass();
case JobsPackage.JOB_INFO__SOURCE_METHOD:
return getSourceMethod();
case JobsPackage.JOB_INFO__SYSTEM:
return isSystem();
case JobsPackage.JOB_INFO__USER:
return isUser();
case JobsPackage.JOB_INFO__SOURCE_FILE:
return getSourceFile();
case JobsPackage.JOB_INFO__THIS_CLASS_NAME:
return getThisClassName();
case JobsPackage.JOB_INFO__THREAD_NAME:
return getThreadName();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case JobsPackage.JOB_INFO__JOB_CLASS_NAME:
setJobClassName((String)newValue);
return;
case JobsPackage.JOB_INFO__SOURCE_CLASS:
setSourceClass((String)newValue);
return;
case JobsPackage.JOB_INFO__SOURCE_METHOD:
setSourceMethod((String)newValue);
return;
case JobsPackage.JOB_INFO__SYSTEM:
setSystem((Boolean)newValue);
return;
case JobsPackage.JOB_INFO__USER:
setUser((Boolean)newValue);
return;
case JobsPackage.JOB_INFO__SOURCE_FILE:
setSourceFile((String)newValue);
return;
case JobsPackage.JOB_INFO__THIS_CLASS_NAME:
setThisClassName((String)newValue);
return;
case JobsPackage.JOB_INFO__THREAD_NAME:
setThreadName((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case JobsPackage.JOB_INFO__JOB_CLASS_NAME:
setJobClassName(JOB_CLASS_NAME_EDEFAULT);
return;
case JobsPackage.JOB_INFO__SOURCE_CLASS:
setSourceClass(SOURCE_CLASS_EDEFAULT);
return;
case JobsPackage.JOB_INFO__SOURCE_METHOD:
setSourceMethod(SOURCE_METHOD_EDEFAULT);
return;
case JobsPackage.JOB_INFO__SYSTEM:
setSystem(SYSTEM_EDEFAULT);
return;
case JobsPackage.JOB_INFO__USER:
setUser(USER_EDEFAULT);
return;
case JobsPackage.JOB_INFO__SOURCE_FILE:
setSourceFile(SOURCE_FILE_EDEFAULT);
return;
case JobsPackage.JOB_INFO__THIS_CLASS_NAME:
setThisClassName(THIS_CLASS_NAME_EDEFAULT);
return;
case JobsPackage.JOB_INFO__THREAD_NAME:
setThreadName(THREAD_NAME_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case JobsPackage.JOB_INFO__JOB_CLASS_NAME:
return JOB_CLASS_NAME_EDEFAULT == null ? jobClassName != null : !JOB_CLASS_NAME_EDEFAULT.equals(jobClassName);
case JobsPackage.JOB_INFO__SOURCE_CLASS:
return SOURCE_CLASS_EDEFAULT == null ? sourceClass != null : !SOURCE_CLASS_EDEFAULT.equals(sourceClass);
case JobsPackage.JOB_INFO__SOURCE_METHOD:
return SOURCE_METHOD_EDEFAULT == null ? sourceMethod != null : !SOURCE_METHOD_EDEFAULT.equals(sourceMethod);
case JobsPackage.JOB_INFO__SYSTEM:
return system != SYSTEM_EDEFAULT;
case JobsPackage.JOB_INFO__USER:
return user != USER_EDEFAULT;
case JobsPackage.JOB_INFO__SOURCE_FILE:
return SOURCE_FILE_EDEFAULT == null ? sourceFile != null : !SOURCE_FILE_EDEFAULT.equals(sourceFile);
case JobsPackage.JOB_INFO__THIS_CLASS_NAME:
return THIS_CLASS_NAME_EDEFAULT == null ? thisClassName != null : !THIS_CLASS_NAME_EDEFAULT.equals(thisClassName);
case JobsPackage.JOB_INFO__THREAD_NAME:
return THREAD_NAME_EDEFAULT == null ? threadName != null : !THREAD_NAME_EDEFAULT.equals(threadName);
}
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(" (jobClassName: ");
result.append(jobClassName);
result.append(", sourceClass: ");
result.append(sourceClass);
result.append(", sourceMethod: ");
result.append(sourceMethod);
result.append(", system: ");
result.append(system);
result.append(", user: ");
result.append(user);
result.append(", sourceFile: ");
result.append(sourceFile);
result.append(", thisClassName: ");
result.append(thisClassName);
result.append(", threadName: ");
result.append(threadName);
result.append(')');
return result.toString();
}
} //JobInfoImpl