package net.ms.designer.editors.enumcomponentdetail.editpart; import net.ms.designer.editors.enumcomponentdetail.editpart.ContainerEditPart; import net.ms.designer.editors.enumcomponentdetail.model.Container; import net.ms.designer.editors.enumcomponentdetail.model.Table; import net.ms.designer.editors.enumcomponentdetail.model.ValueField; import org.eclipse.gef.EditPart; import org.eclipse.gef.EditPartFactory; public class PartFactory implements EditPartFactory { public EditPart createEditPart(EditPart context, Object model) { EditPart part = null; if(model instanceof Container) { part = new ContainerEditPart(); } if(model instanceof Table) { part = new TableEditPart(); } if(model instanceof ValueField) { part = new ValueFieldEditPart(); } if(part != null) part.setModel(model); return part; } }