/**
* Generated with Acceleo
*/
package net.certware.argument.gsn.providers;
import net.certware.argument.gsn.parts.GsnViewsRepository;
import net.certware.argument.gsn.parts.forms.AssumptionPropertiesEditionPartForm;
import net.certware.argument.gsn.parts.forms.ContextPropertiesEditionPartForm;
import net.certware.argument.gsn.parts.forms.EvidencePropertiesEditionPartForm;
import net.certware.argument.gsn.parts.forms.GoalPropertiesEditionPartForm;
import net.certware.argument.gsn.parts.forms.JustificationPropertiesEditionPartForm;
import net.certware.argument.gsn.parts.forms.SolutionPropertiesEditionPartForm;
import net.certware.argument.gsn.parts.forms.StrategyPropertiesEditionPartForm;
import net.certware.argument.gsn.parts.impl.AssumptionPropertiesEditionPartImpl;
import net.certware.argument.gsn.parts.impl.ContextPropertiesEditionPartImpl;
import net.certware.argument.gsn.parts.impl.EvidencePropertiesEditionPartImpl;
import net.certware.argument.gsn.parts.impl.GoalPropertiesEditionPartImpl;
import net.certware.argument.gsn.parts.impl.JustificationPropertiesEditionPartImpl;
import net.certware.argument.gsn.parts.impl.SolutionPropertiesEditionPartImpl;
import net.certware.argument.gsn.parts.impl.StrategyPropertiesEditionPartImpl;
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;
/**
*
*
*/
public class GsnPropertiesEditionPartProvider implements IPropertiesEditionPartProvider {
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object)
*
*/
public boolean provides(Object key) {
return key == GsnViewsRepository.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 == GsnViewsRepository.Goal.class) {
if (kind == GsnViewsRepository.SWT_KIND)
return new GoalPropertiesEditionPartImpl(component);
if (kind == GsnViewsRepository.FORM_KIND)
return new GoalPropertiesEditionPartForm(component);
}
if (key == GsnViewsRepository.Strategy.class) {
if (kind == GsnViewsRepository.SWT_KIND)
return new StrategyPropertiesEditionPartImpl(component);
if (kind == GsnViewsRepository.FORM_KIND)
return new StrategyPropertiesEditionPartForm(component);
}
if (key == GsnViewsRepository.Justification.class) {
if (kind == GsnViewsRepository.SWT_KIND)
return new JustificationPropertiesEditionPartImpl(component);
if (kind == GsnViewsRepository.FORM_KIND)
return new JustificationPropertiesEditionPartForm(component);
}
if (key == GsnViewsRepository.Context.class) {
if (kind == GsnViewsRepository.SWT_KIND)
return new ContextPropertiesEditionPartImpl(component);
if (kind == GsnViewsRepository.FORM_KIND)
return new ContextPropertiesEditionPartForm(component);
}
if (key == GsnViewsRepository.Assumption.class) {
if (kind == GsnViewsRepository.SWT_KIND)
return new AssumptionPropertiesEditionPartImpl(component);
if (kind == GsnViewsRepository.FORM_KIND)
return new AssumptionPropertiesEditionPartForm(component);
}
if (key == GsnViewsRepository.Solution.class) {
if (kind == GsnViewsRepository.SWT_KIND)
return new SolutionPropertiesEditionPartImpl(component);
if (kind == GsnViewsRepository.FORM_KIND)
return new SolutionPropertiesEditionPartForm(component);
}
if (key == GsnViewsRepository.Evidence.class) {
if (kind == GsnViewsRepository.SWT_KIND)
return new EvidencePropertiesEditionPartImpl(component);
if (kind == GsnViewsRepository.FORM_KIND)
return new EvidencePropertiesEditionPartForm(component);
}
return null;
}
}