package org.oddjob.designer.view; import org.oddjob.arooa.design.screem.BorderedGroup; import org.oddjob.arooa.design.screem.FieldSelection; import org.oddjob.arooa.design.screem.FormItem; import org.oddjob.arooa.design.screem.MultiTypeTable; import org.oddjob.arooa.design.screem.SingleTypeSelection; import org.oddjob.arooa.design.screem.TextField; public class DummyItemViewFactory { public static DummyItemView create(FormItem item) { if (item instanceof BorderedGroup) { return new FieldGroupDummy( (BorderedGroup) item); } else if (item instanceof SingleTypeSelection) { return new TypeSelectionDummy( (SingleTypeSelection) item); } else if (item instanceof MultiTypeTable) { return new MultiTypeTableDummy( (MultiTypeTable) item); } else if (item instanceof TextField) { return new TextFieldDummy( (TextField) item); } else if (item instanceof FieldSelection) { return new FieldSelectionDummy( (FieldSelection) item); } throw new RuntimeException("Unexpected Item " + item); } }