package com.sap.furcas.runtime.parser.testbase.stubs;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
public class StubModel {
private final HashMap<String, List<StubModelElement>> elementListMap = new HashMap<String, List<StubModelElement>>();
public StubModelElement create(String 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 Collection<StubModelElement> getElementsOfType(String typeName) {
List<StubModelElement> list = elementListMap.get(typeName);
if (list != null) {
return new HashSet<StubModelElement>(list);
} else {
return null;
}
}
public Object newModelElement(String typeName) {
return create(typeName);
}
}