/** | |
* Copyright (c) 2010, 2012 Ericsson | |
* | |
* 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 | |
* | |
* Description: | |
* | |
* Contributors: | |
* Alvaro Sanchez-Leon - Initial API and implementation | |
* | |
*/ | |
package org.eclipse.mylyn.reviews.r4e.core.model.impl; | |
import java.util.Collection; | |
import org.eclipse.emf.common.notify.Notification; | |
import org.eclipse.emf.common.notify.NotificationChain; | |
import org.eclipse.emf.common.util.EList; | |
import org.eclipse.emf.common.util.EMap; | |
import org.eclipse.emf.ecore.EClass; | |
import org.eclipse.emf.ecore.EStructuralFeature; | |
import org.eclipse.emf.ecore.InternalEObject; | |
import org.eclipse.emf.ecore.impl.ENotificationImpl; | |
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList; | |
import org.eclipse.emf.ecore.util.EObjectContainmentEList; | |
import org.eclipse.emf.ecore.util.EcoreEMap; | |
import org.eclipse.emf.ecore.util.InternalEList; | |
import org.eclipse.mylyn.reviews.frame.core.model.impl.ReviewGroupImpl; | |
import org.eclipse.mylyn.reviews.r4e.core.model.R4EAnomalyType; | |
import org.eclipse.mylyn.reviews.r4e.core.model.R4EReview; | |
import org.eclipse.mylyn.reviews.r4e.core.model.R4EReviewComponent; | |
import org.eclipse.mylyn.reviews.r4e.core.model.R4EReviewGroup; | |
import org.eclipse.mylyn.reviews.r4e.core.model.R4EUserReviews; | |
import org.eclipse.mylyn.reviews.r4e.core.model.RModelPackage; | |
import org.eclipse.mylyn.reviews.r4e.core.model.serial.Persistence; | |
import org.eclipse.mylyn.reviews.r4e.core.model.serial.Persistence.Roots; | |
import org.eclipse.mylyn.reviews.r4e.core.utils.VersionUtils; | |
/** | |
* <!-- begin-user-doc --> | |
* An implementation of the model object '<em><b>R4E Review Group</b></em>'. | |
* <!-- end-user-doc --> | |
* <p> | |
* The following features are implemented: | |
* <ul> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getAssignedTo <em>Assigned To</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getName <em>Name</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getFolder <em>Folder</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getDefaultEntryCriteria <em>Default Entry Criteria</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getAvailableProjects <em>Available Projects</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getAvailableComponents <em>Available Components</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getDesignRuleLocations <em>Design Rule Locations</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getAvailableAnomalyTypes <em>Available Anomaly Types</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getAnomalyTypeKeyToReference <em>Anomaly Type Key To Reference</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getReviewsMap <em>Reviews Map</em>}</li> | |
* <li>{@link org.eclipse.mylyn.reviews.r4e.core.model.impl.R4EReviewGroupImpl#getUserReviews <em>User Reviews</em>}</li> | |
* </ul> | |
* </p> | |
* | |
* @generated | |
*/ | |
public class R4EReviewGroupImpl extends ReviewGroupImpl implements R4EReviewGroup { | |
/** | |
* The cached value of the '{@link #getAssignedTo() <em>Assigned To</em>}' attribute list. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getAssignedTo() | |
* @generated | |
* @ordered | |
*/ | |
protected EList<String> assignedTo; | |
/** | |
* The default 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; | |
/** | |
* The cached value of the '{@link #getName() <em>Name</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getName() | |
* @generated | |
* @ordered | |
*/ | |
protected String name = NAME_EDEFAULT; | |
/** | |
* 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 #getDefaultEntryCriteria() <em>Default Entry Criteria</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getDefaultEntryCriteria() | |
* @generated | |
* @ordered | |
*/ | |
protected static final String DEFAULT_ENTRY_CRITERIA_EDEFAULT = null; | |
/** | |
* The cached value of the '{@link #getDefaultEntryCriteria() <em>Default Entry Criteria</em>}' attribute. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getDefaultEntryCriteria() | |
* @generated | |
* @ordered | |
*/ | |
protected String defaultEntryCriteria = DEFAULT_ENTRY_CRITERIA_EDEFAULT; | |
/** | |
* The cached value of the '{@link #getAvailableProjects() <em>Available Projects</em>}' attribute list. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getAvailableProjects() | |
* @generated | |
* @ordered | |
*/ | |
protected EList<String> availableProjects; | |
/** | |
* The cached value of the '{@link #getAvailableComponents() <em>Available Components</em>}' attribute list. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getAvailableComponents() | |
* @generated | |
* @ordered | |
*/ | |
protected EList<String> availableComponents; | |
/** | |
* The cached value of the '{@link #getDesignRuleLocations() <em>Design Rule Locations</em>}' attribute list. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getDesignRuleLocations() | |
* @generated | |
* @ordered | |
*/ | |
protected EList<String> designRuleLocations; | |
/** | |
* The cached value of the '{@link #getAvailableAnomalyTypes() <em>Available Anomaly Types</em>}' containment reference list. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getAvailableAnomalyTypes() | |
* @generated | |
* @ordered | |
*/ | |
protected EList<R4EAnomalyType> availableAnomalyTypes; | |
/** | |
* The cached value of the '{@link #getAnomalyTypeKeyToReference() <em>Anomaly Type Key To Reference</em>}' map. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getAnomalyTypeKeyToReference() | |
* @generated | |
* @ordered | |
*/ | |
protected EMap<String, R4EAnomalyType> anomalyTypeKeyToReference; | |
/** | |
* The cached value of the '{@link #getReviewsMap() <em>Reviews Map</em>}' map. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getReviewsMap() | |
* @generated | |
* @ordered | |
*/ | |
protected EMap<String, R4EReview> reviewsMap; | |
/** | |
* The cached value of the '{@link #getUserReviews() <em>User Reviews</em>}' map. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getUserReviews() | |
* @generated | |
* @ordered | |
*/ | |
protected EMap<String, R4EUserReviews> userReviews; | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
protected R4EReviewGroupImpl() { | |
super(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
protected EClass eStaticClass() { | |
return RModelPackage.Literals.R4E_REVIEW_GROUP; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EList<String> getAssignedTo() { | |
if (assignedTo == null) { | |
assignedTo = new EDataTypeUniqueEList<String>(String.class, this, RModelPackage.R4E_REVIEW_GROUP__ASSIGNED_TO); | |
} | |
return assignedTo; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public String getName() { | |
return name; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void setName(String newName) { | |
String oldName = name; | |
name = newName; | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.SET, RModelPackage.R4E_REVIEW_GROUP__NAME, oldName, name)); | |
} | |
/** | |
* <!-- 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, RModelPackage.R4E_REVIEW_GROUP__FOLDER, oldFolder, folder)); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public String getDefaultEntryCriteria() { | |
return defaultEntryCriteria; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void setDefaultEntryCriteria(String newDefaultEntryCriteria) { | |
String oldDefaultEntryCriteria = defaultEntryCriteria; | |
defaultEntryCriteria = newDefaultEntryCriteria; | |
if (eNotificationRequired()) | |
eNotify(new ENotificationImpl(this, Notification.SET, RModelPackage.R4E_REVIEW_GROUP__DEFAULT_ENTRY_CRITERIA, oldDefaultEntryCriteria, defaultEntryCriteria)); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EList<String> getAvailableProjects() { | |
if (availableProjects == null) { | |
availableProjects = new EDataTypeUniqueEList<String>(String.class, this, RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_PROJECTS); | |
} | |
return availableProjects; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EList<String> getAvailableComponents() { | |
if (availableComponents == null) { | |
availableComponents = new EDataTypeUniqueEList<String>(String.class, this, RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_COMPONENTS); | |
} | |
return availableComponents; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EList<String> getDesignRuleLocations() { | |
if (designRuleLocations == null) { | |
designRuleLocations = new EDataTypeUniqueEList<String>(String.class, this, RModelPackage.R4E_REVIEW_GROUP__DESIGN_RULE_LOCATIONS); | |
} | |
return designRuleLocations; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EList<R4EAnomalyType> getAvailableAnomalyTypes() { | |
if (availableAnomalyTypes == null) { | |
availableAnomalyTypes = new EObjectContainmentEList.Resolving<R4EAnomalyType>(R4EAnomalyType.class, this, RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_ANOMALY_TYPES); | |
} | |
return availableAnomalyTypes; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EMap<String, R4EAnomalyType> getAnomalyTypeKeyToReference() { | |
if (anomalyTypeKeyToReference == null) { | |
anomalyTypeKeyToReference = new EcoreEMap<String,R4EAnomalyType>(RModelPackage.Literals.MAP_TO_ANOMALY_TYPE, MapToAnomalyTypeImpl.class, this, RModelPackage.R4E_REVIEW_GROUP__ANOMALY_TYPE_KEY_TO_REFERENCE); | |
} | |
return anomalyTypeKeyToReference; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EMap<String, R4EReview> getReviewsMap() { | |
if (reviewsMap == null) { | |
reviewsMap = new EcoreEMap<String,R4EReview>(RModelPackage.Literals.MAP_NAME_TO_REVIEW, MapNameToReviewImpl.class, this, RModelPackage.R4E_REVIEW_GROUP__REVIEWS_MAP); | |
} | |
return reviewsMap; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EMap<String, R4EUserReviews> getUserReviews() { | |
if (userReviews == null) { | |
userReviews = new EcoreEMap<String,R4EUserReviews>(RModelPackage.Literals.MAP_USER_ID_TO_USER_REVIEWS, MapUserIDToUserReviewsImpl.class, this, RModelPackage.R4E_REVIEW_GROUP__USER_REVIEWS); | |
} | |
return userReviews; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { | |
switch (featureID) { | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_ANOMALY_TYPES: | |
return ((InternalEList<?>)getAvailableAnomalyTypes()).basicRemove(otherEnd, msgs); | |
case RModelPackage.R4E_REVIEW_GROUP__ANOMALY_TYPE_KEY_TO_REFERENCE: | |
return ((InternalEList<?>)getAnomalyTypeKeyToReference()).basicRemove(otherEnd, msgs); | |
case RModelPackage.R4E_REVIEW_GROUP__REVIEWS_MAP: | |
return ((InternalEList<?>)getReviewsMap()).basicRemove(otherEnd, msgs); | |
case RModelPackage.R4E_REVIEW_GROUP__USER_REVIEWS: | |
return ((InternalEList<?>)getUserReviews()).basicRemove(otherEnd, msgs); | |
} | |
return super.eInverseRemove(otherEnd, featureID, msgs); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Object eGet(int featureID, boolean resolve, boolean coreType) { | |
switch (featureID) { | |
case RModelPackage.R4E_REVIEW_GROUP__ASSIGNED_TO: | |
return getAssignedTo(); | |
case RModelPackage.R4E_REVIEW_GROUP__NAME: | |
return getName(); | |
case RModelPackage.R4E_REVIEW_GROUP__FOLDER: | |
return getFolder(); | |
case RModelPackage.R4E_REVIEW_GROUP__DEFAULT_ENTRY_CRITERIA: | |
return getDefaultEntryCriteria(); | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_PROJECTS: | |
return getAvailableProjects(); | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_COMPONENTS: | |
return getAvailableComponents(); | |
case RModelPackage.R4E_REVIEW_GROUP__DESIGN_RULE_LOCATIONS: | |
return getDesignRuleLocations(); | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_ANOMALY_TYPES: | |
return getAvailableAnomalyTypes(); | |
case RModelPackage.R4E_REVIEW_GROUP__ANOMALY_TYPE_KEY_TO_REFERENCE: | |
if (coreType) return getAnomalyTypeKeyToReference(); | |
else return getAnomalyTypeKeyToReference().map(); | |
case RModelPackage.R4E_REVIEW_GROUP__REVIEWS_MAP: | |
if (coreType) return getReviewsMap(); | |
else return getReviewsMap().map(); | |
case RModelPackage.R4E_REVIEW_GROUP__USER_REVIEWS: | |
if (coreType) return getUserReviews(); | |
else return getUserReviews().map(); | |
} | |
return super.eGet(featureID, resolve, coreType); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@SuppressWarnings("unchecked") | |
@Override | |
public void eSet(int featureID, Object newValue) { | |
switch (featureID) { | |
case RModelPackage.R4E_REVIEW_GROUP__ASSIGNED_TO: | |
getAssignedTo().clear(); | |
getAssignedTo().addAll((Collection<? extends String>)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__NAME: | |
setName((String)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__FOLDER: | |
setFolder((String)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__DEFAULT_ENTRY_CRITERIA: | |
setDefaultEntryCriteria((String)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_PROJECTS: | |
getAvailableProjects().clear(); | |
getAvailableProjects().addAll((Collection<? extends String>)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_COMPONENTS: | |
getAvailableComponents().clear(); | |
getAvailableComponents().addAll((Collection<? extends String>)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__DESIGN_RULE_LOCATIONS: | |
getDesignRuleLocations().clear(); | |
getDesignRuleLocations().addAll((Collection<? extends String>)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_ANOMALY_TYPES: | |
getAvailableAnomalyTypes().clear(); | |
getAvailableAnomalyTypes().addAll((Collection<? extends R4EAnomalyType>)newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__ANOMALY_TYPE_KEY_TO_REFERENCE: | |
((EStructuralFeature.Setting)getAnomalyTypeKeyToReference()).set(newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__REVIEWS_MAP: | |
((EStructuralFeature.Setting)getReviewsMap()).set(newValue); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__USER_REVIEWS: | |
((EStructuralFeature.Setting)getUserReviews()).set(newValue); | |
return; | |
} | |
super.eSet(featureID, newValue); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public void eUnset(int featureID) { | |
switch (featureID) { | |
case RModelPackage.R4E_REVIEW_GROUP__ASSIGNED_TO: | |
getAssignedTo().clear(); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__NAME: | |
setName(NAME_EDEFAULT); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__FOLDER: | |
setFolder(FOLDER_EDEFAULT); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__DEFAULT_ENTRY_CRITERIA: | |
setDefaultEntryCriteria(DEFAULT_ENTRY_CRITERIA_EDEFAULT); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_PROJECTS: | |
getAvailableProjects().clear(); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_COMPONENTS: | |
getAvailableComponents().clear(); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__DESIGN_RULE_LOCATIONS: | |
getDesignRuleLocations().clear(); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_ANOMALY_TYPES: | |
getAvailableAnomalyTypes().clear(); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__ANOMALY_TYPE_KEY_TO_REFERENCE: | |
getAnomalyTypeKeyToReference().clear(); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__REVIEWS_MAP: | |
getReviewsMap().clear(); | |
return; | |
case RModelPackage.R4E_REVIEW_GROUP__USER_REVIEWS: | |
getUserReviews().clear(); | |
return; | |
} | |
super.eUnset(featureID); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public boolean eIsSet(int featureID) { | |
switch (featureID) { | |
case RModelPackage.R4E_REVIEW_GROUP__ASSIGNED_TO: | |
return assignedTo != null && !assignedTo.isEmpty(); | |
case RModelPackage.R4E_REVIEW_GROUP__NAME: | |
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); | |
case RModelPackage.R4E_REVIEW_GROUP__FOLDER: | |
return FOLDER_EDEFAULT == null ? folder != null : !FOLDER_EDEFAULT.equals(folder); | |
case RModelPackage.R4E_REVIEW_GROUP__DEFAULT_ENTRY_CRITERIA: | |
return DEFAULT_ENTRY_CRITERIA_EDEFAULT == null ? defaultEntryCriteria != null : !DEFAULT_ENTRY_CRITERIA_EDEFAULT.equals(defaultEntryCriteria); | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_PROJECTS: | |
return availableProjects != null && !availableProjects.isEmpty(); | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_COMPONENTS: | |
return availableComponents != null && !availableComponents.isEmpty(); | |
case RModelPackage.R4E_REVIEW_GROUP__DESIGN_RULE_LOCATIONS: | |
return designRuleLocations != null && !designRuleLocations.isEmpty(); | |
case RModelPackage.R4E_REVIEW_GROUP__AVAILABLE_ANOMALY_TYPES: | |
return availableAnomalyTypes != null && !availableAnomalyTypes.isEmpty(); | |
case RModelPackage.R4E_REVIEW_GROUP__ANOMALY_TYPE_KEY_TO_REFERENCE: | |
return anomalyTypeKeyToReference != null && !anomalyTypeKeyToReference.isEmpty(); | |
case RModelPackage.R4E_REVIEW_GROUP__REVIEWS_MAP: | |
return reviewsMap != null && !reviewsMap.isEmpty(); | |
case RModelPackage.R4E_REVIEW_GROUP__USER_REVIEWS: | |
return userReviews != null && !userReviews.isEmpty(); | |
} | |
return super.eIsSet(featureID); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { | |
if (baseClass == R4EReviewComponent.class) { | |
switch (derivedFeatureID) { | |
case RModelPackage.R4E_REVIEW_GROUP__ASSIGNED_TO: return RModelPackage.R4E_REVIEW_COMPONENT__ASSIGNED_TO; | |
default: return -1; | |
} | |
} | |
return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { | |
if (baseClass == R4EReviewComponent.class) { | |
switch (baseFeatureID) { | |
case RModelPackage.R4E_REVIEW_COMPONENT__ASSIGNED_TO: return RModelPackage.R4E_REVIEW_GROUP__ASSIGNED_TO; | |
default: return -1; | |
} | |
} | |
return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public String toString() { | |
if (eIsProxy()) return super.toString(); | |
StringBuffer result = new StringBuffer(super.toString()); | |
result.append(" (assignedTo: "); | |
result.append(assignedTo); | |
result.append(", name: "); | |
result.append(name); | |
result.append(", folder: "); | |
result.append(folder); | |
result.append(", defaultEntryCriteria: "); | |
result.append(defaultEntryCriteria); | |
result.append(", availableProjects: "); | |
result.append(availableProjects); | |
result.append(", availableComponents: "); | |
result.append(availableComponents); | |
result.append(", designRuleLocations: "); | |
result.append(designRuleLocations); | |
result.append(')'); | |
return result.toString(); | |
} | |
/* | |
* (non-Javadoc) | |
* | |
* @see org.eclipse.mylyn.reviews.frame.core.model.impl.ReviewGroupImpl#getCompatibility() | |
*/ | |
public int getCompatibility() { | |
return VersionUtils.compareVersions(Roots.GROUP.getVersion(), fragmentVersion); | |
} | |
/* | |
* (non-Javadoc) | |
* | |
* @see org.eclipse.mylyn.reviews.frame.core.model.impl.ReviewGroupImpl#getApplicationVersion() | |
*/ | |
public String getApplicationVersion() { | |
return Persistence.Roots.GROUP.getVersion(); | |
} | |
} //R4EReviewGroupImpl |