package org.nightlabs.jfire.reporting.admin.parameter.ui; import org.eclipse.gef.EditPart; import org.eclipse.gef.EditPartFactory; import org.nightlabs.jfire.reporting.admin.parameter.ui.editpart.tree.AcquistionParameterTreeEditPart; import org.nightlabs.jfire.reporting.admin.parameter.ui.editpart.tree.ValueAcquisitionSetupTreeEditPart; import org.nightlabs.jfire.reporting.admin.parameter.ui.editpart.tree.ValueProviderConfigTreeEditPart; import org.nightlabs.jfire.reporting.parameter.config.AcquisitionParameterConfig; import org.nightlabs.jfire.reporting.parameter.config.ValueAcquisitionSetup; import org.nightlabs.jfire.reporting.parameter.config.ValueProviderConfig; /** * @author Daniel.Mazurek [at] NightLabs [dot] de * */ public class TreeEditPartFactory implements EditPartFactory { public TreeEditPartFactory() { super(); } public EditPart createEditPart(EditPart context, Object model) { if (model instanceof ValueAcquisitionSetup) return new ValueAcquisitionSetupTreeEditPart((ValueAcquisitionSetup)model); if (model instanceof ValueProviderConfig) return new ValueProviderConfigTreeEditPart((ValueProviderConfig)model); if (model instanceof AcquisitionParameterConfig) return new AcquistionParameterTreeEditPart((AcquisitionParameterConfig)model); return null; } }