/** * Generated with Acceleo */ package net.certware.measurement.sco.providers; import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent; import org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart; import org.eclipse.emf.eef.runtime.api.providers.IPropertiesEditionPartProvider; import net.certware.measurement.sco.parts.ScoViewsRepository; import net.certware.measurement.sco.parts.forms.ArtifactCommitPropertiesEditionPartForm; import net.certware.measurement.sco.parts.forms.ArtifactIdentifierPropertiesEditionPartForm; import net.certware.measurement.sco.parts.forms.CommitHistoryPropertiesEditionPartForm; import net.certware.measurement.sco.parts.forms.CriticalDefectChangeOrdersPropertiesEditionPartForm; import net.certware.measurement.sco.parts.forms.ImprovementChangeOrdersPropertiesEditionPartForm; import net.certware.measurement.sco.parts.forms.NewFeatureChangeOrdersPropertiesEditionPartForm; import net.certware.measurement.sco.parts.forms.NormalDefectChangeOrdersPropertiesEditionPartForm; import net.certware.measurement.sco.parts.forms.TotalChangeOrdersPropertiesEditionPartForm; import net.certware.measurement.sco.parts.impl.ArtifactCommitPropertiesEditionPartImpl; import net.certware.measurement.sco.parts.impl.ArtifactIdentifierPropertiesEditionPartImpl; import net.certware.measurement.sco.parts.impl.CommitHistoryPropertiesEditionPartImpl; import net.certware.measurement.sco.parts.impl.CriticalDefectChangeOrdersPropertiesEditionPartImpl; import net.certware.measurement.sco.parts.impl.ImprovementChangeOrdersPropertiesEditionPartImpl; import net.certware.measurement.sco.parts.impl.NewFeatureChangeOrdersPropertiesEditionPartImpl; import net.certware.measurement.sco.parts.impl.NormalDefectChangeOrdersPropertiesEditionPartImpl; import net.certware.measurement.sco.parts.impl.TotalChangeOrdersPropertiesEditionPartImpl; /** * * */ public class ScoPropertiesEditionPartProvider implements IPropertiesEditionPartProvider { /** * {@inheritDoc} * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object) * */ public boolean provides(Object key) { return key == ScoViewsRepository.class; } /** * {@inheritDoc} * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#getPropertiesEditionPart(java.lang.Object, int, org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent) * */ public IPropertiesEditionPart getPropertiesEditionPart(Object key, int kind, IPropertiesEditionComponent component) { if (key == ScoViewsRepository.TotalChangeOrders.class) { if (kind == ScoViewsRepository.SWT_KIND) return new TotalChangeOrdersPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new TotalChangeOrdersPropertiesEditionPartForm(component); } if (key == ScoViewsRepository.CriticalDefectChangeOrders.class) { if (kind == ScoViewsRepository.SWT_KIND) return new CriticalDefectChangeOrdersPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new CriticalDefectChangeOrdersPropertiesEditionPartForm(component); } if (key == ScoViewsRepository.NormalDefectChangeOrders.class) { if (kind == ScoViewsRepository.SWT_KIND) return new NormalDefectChangeOrdersPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new NormalDefectChangeOrdersPropertiesEditionPartForm(component); } if (key == ScoViewsRepository.ImprovementChangeOrders.class) { if (kind == ScoViewsRepository.SWT_KIND) return new ImprovementChangeOrdersPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new ImprovementChangeOrdersPropertiesEditionPartForm(component); } if (key == ScoViewsRepository.NewFeatureChangeOrders.class) { if (kind == ScoViewsRepository.SWT_KIND) return new NewFeatureChangeOrdersPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new NewFeatureChangeOrdersPropertiesEditionPartForm(component); } if (key == ScoViewsRepository.ArtifactIdentifier.class) { if (kind == ScoViewsRepository.SWT_KIND) return new ArtifactIdentifierPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new ArtifactIdentifierPropertiesEditionPartForm(component); } if (key == ScoViewsRepository.ArtifactCommit.class) { if (kind == ScoViewsRepository.SWT_KIND) return new ArtifactCommitPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new ArtifactCommitPropertiesEditionPartForm(component); } if (key == ScoViewsRepository.CommitHistory.class) { if (kind == ScoViewsRepository.SWT_KIND) return new CommitHistoryPropertiesEditionPartImpl(component); if (kind == ScoViewsRepository.FORM_KIND) return new CommitHistoryPropertiesEditionPartForm(component); } return null; } }