diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.releng.workingsets/src/org/eclipse/emf/cdo/releng/workingsets/impl/WorkingSetImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.releng.workingsets/src/org/eclipse/emf/cdo/releng/workingsets/impl/WorkingSetImpl.java | 96 |
1 files changed, 75 insertions, 21 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.workingsets/src/org/eclipse/emf/cdo/releng/workingsets/impl/WorkingSetImpl.java b/plugins/org.eclipse.emf.cdo.releng.workingsets/src/org/eclipse/emf/cdo/releng/workingsets/impl/WorkingSetImpl.java index 2a489abc72..4f4648b555 100644 --- a/plugins/org.eclipse.emf.cdo.releng.workingsets/src/org/eclipse/emf/cdo/releng/workingsets/impl/WorkingSetImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.workingsets/src/org/eclipse/emf/cdo/releng/workingsets/impl/WorkingSetImpl.java @@ -10,10 +10,8 @@ */ package org.eclipse.emf.cdo.releng.workingsets.impl; -import org.eclipse.emf.cdo.releng.workingsets.Predicate; import org.eclipse.emf.cdo.releng.workingsets.WorkingSet; import org.eclipse.emf.cdo.releng.workingsets.WorkingSetsPackage; - import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; @@ -23,8 +21,8 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; - import java.util.Collection; +import org.eclipse.emf.cdo.releng.predicates.Predicate; /** * <!-- begin-user-doc --> @@ -33,8 +31,9 @@ import java.util.Collection; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.emf.cdo.releng.workingsets.impl.WorkingSetImpl#getPredicates <em>Predicates</em>}</li> * <li>{@link org.eclipse.emf.cdo.releng.workingsets.impl.WorkingSetImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.workingsets.impl.WorkingSetImpl#getPredicates <em>Predicates</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.workingsets.impl.WorkingSetImpl#getId <em>Id</em>}</li> * </ul> * </p> * @@ -43,40 +42,60 @@ import java.util.Collection; public class WorkingSetImpl extends MinimalEObjectImpl.Container implements WorkingSet { /** - * The cached value of the '{@link #getPredicates() <em>Predicates</em>}' containment reference list. + * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @see #getPredicates() + * @see #getName() * @generated * @ordered */ - protected EList<Predicate> predicates; + protected static final String NAME_EDEFAULT = null; /** - * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ - protected static final String NAME_EDEFAULT = null; + protected String name = NAME_EDEFAULT; /** - * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * The cached value of the '{@link #getPredicates() <em>Predicates</em>}' containment reference list. * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getName() + * <!-- end-user-doc --> + * @see #getPredicates() * @generated * @ordered */ - protected String name = NAME_EDEFAULT; + protected EList<Predicate> predicates; /** + * The default value of the '{@link #getId() <em>Id</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @see #getId() * @generated + * @ordered */ + protected static final String ID_EDEFAULT = null; + + /** + * The cached value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected String id = ID_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ protected WorkingSetImpl() { super(); @@ -113,6 +132,29 @@ public class WorkingSetImpl extends MinimalEObjectImpl.Container implements Work * <!-- end-user-doc --> * @generated */ + public String getId() + { + return id; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setId(String newId) + { + String oldId = id; + id = newId; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, WorkingSetsPackage.WORKING_SET__ID, oldId, id)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public String getName() { return name; @@ -157,10 +199,12 @@ public class WorkingSetImpl extends MinimalEObjectImpl.Container implements Work { switch (featureID) { - case WorkingSetsPackage.WORKING_SET__PREDICATES: - return getPredicates(); case WorkingSetsPackage.WORKING_SET__NAME: return getName(); + case WorkingSetsPackage.WORKING_SET__PREDICATES: + return getPredicates(); + case WorkingSetsPackage.WORKING_SET__ID: + return getId(); } return super.eGet(featureID, resolve, coreType); } @@ -176,12 +220,15 @@ public class WorkingSetImpl extends MinimalEObjectImpl.Container implements Work { switch (featureID) { + case WorkingSetsPackage.WORKING_SET__NAME: + setName((String)newValue); + return; case WorkingSetsPackage.WORKING_SET__PREDICATES: getPredicates().clear(); getPredicates().addAll((Collection<? extends Predicate>)newValue); return; - case WorkingSetsPackage.WORKING_SET__NAME: - setName((String)newValue); + case WorkingSetsPackage.WORKING_SET__ID: + setId((String)newValue); return; } super.eSet(featureID, newValue); @@ -197,11 +244,14 @@ public class WorkingSetImpl extends MinimalEObjectImpl.Container implements Work { switch (featureID) { + case WorkingSetsPackage.WORKING_SET__NAME: + setName(NAME_EDEFAULT); + return; case WorkingSetsPackage.WORKING_SET__PREDICATES: getPredicates().clear(); return; - case WorkingSetsPackage.WORKING_SET__NAME: - setName(NAME_EDEFAULT); + case WorkingSetsPackage.WORKING_SET__ID: + setId(ID_EDEFAULT); return; } super.eUnset(featureID); @@ -217,10 +267,12 @@ public class WorkingSetImpl extends MinimalEObjectImpl.Container implements Work { switch (featureID) { - case WorkingSetsPackage.WORKING_SET__PREDICATES: - return predicates != null && !predicates.isEmpty(); case WorkingSetsPackage.WORKING_SET__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case WorkingSetsPackage.WORKING_SET__PREDICATES: + return predicates != null && !predicates.isEmpty(); + case WorkingSetsPackage.WORKING_SET__ID: + return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); } return super.eIsSet(featureID); } @@ -239,6 +291,8 @@ public class WorkingSetImpl extends MinimalEObjectImpl.Container implements Work StringBuffer result = new StringBuffer(super.toString()); result.append(" (name: "); result.append(name); + result.append(", id: "); + result.append(id); result.append(')'); return result.toString(); } |