package com.intuit.karate;
import java.util.HashMap;
/**
*
* @author pthomas3
*/
public class ScriptValueMap extends HashMap<String, ScriptValue> {
public static final String VAR_RESPONSE = "response";
public static final String VAR_COOKIES = "cookies";
public static final String VAR_RESPONSE_HEADERS = "responseHeaders";
public static final String VAR_RESPONSE_STATUS = "responseStatus";
public static final String VAR_RESPONSE_TIME = "responseTime";
public ScriptValue put(String key, Object value) {
ScriptValue sv = new ScriptValue(value);
return super.put(key, sv);
}
public <T> T get(String key, Class<T> clazz) {
ScriptValue sv = get(key);
if (sv == null) {
return null;
}
return sv.getValue(clazz);
}
}