package net.ms.designer.editors.componentdetail.editparts; import net.ms.designer.editors.componentdetail.models.Container; import net.ms.designer.editors.componentdetail.models.Element; import org.eclipse.gef.EditPart; import org.eclipse.gef.EditPartFactory; /** * @author lili * @version 1.1.0 *defind the TreePartFactory,on different conditions it can new different models */ public class TreePartFactory implements EditPartFactory { /* * ���� Javadoc�� * @see org.eclipse.gef.EditPartFactory#createEditPart(org.eclipse.gef.EditPart, java.lang.Object) */ public EditPart createEditPart(EditPart context, Object model) { if (model instanceof Container) return new LogicContainerTreeEditPart(model); if (model instanceof Element) return new LogicTreeEditPart(model); return new LogicTreeEditPart(model); } }