package com.sap.furcas.ide.editor.contentassist.modeladapter; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Set; public class StubModel { private HashMap<String, List<StubModelElement>> elementListMap = new HashMap<String, List<StubModelElement>>(); public StubModelElement create(String type) { // System.out.println("--Creating object of type " + type); StubModelElement element = new StubModelElement(type); addToList(type, element); return element; } private void addToList(String type, StubModelElement element) { List<StubModelElement> elementsOfType = elementListMap.get(type); if (elementsOfType == null) { elementsOfType = new ArrayList<StubModelElement>(); elementListMap.put(type, elementsOfType); } elementsOfType.add(element); } public Set<StubModelElement> getElementsByType(String typeName) { List<StubModelElement> list = elementListMap.get(typeName); if (list != null) { return new HashSet<StubModelElement>(list); } else { return null; } } public Object findModelElement(String arg0) { // TODO Auto-generated method stub return null; } // public Object newModelElement(Object arg0) { // return create(arg0.getName()); // } public Object newModelElement(String typeName) { return create(typeName); } }