package com.sap.furcas.runtime.parser.testbase.stubs; import java.util.HashMap; import java.util.Map; public class StubModelElement { private final Map<String, Object> strucFeatures = new HashMap<String, Object>(); public String type; public StubModelElement(String type) { this.type = type; } public void set(String strucFeatureName, Object strucFeature) { // System.out.println("Object of type: "+type+"; Setting feature '" + strucFeatureName + "' to new value: '" + // strucFeature + "'"); strucFeatures.put(strucFeatureName, strucFeature); } @Override public String toString() { if (strucFeatures.get("name") != null) { return type + "(" + strucFeatures.get("name") + ")"; // TODO removed because it caused stack overflow with // bidirectional references + strucFeatures.toString(); } return type + strucFeatures.toString(); } public Object get(String propertyName) { return strucFeatures.get(propertyName); } }