Map<String,Object> constants = new HashMap<String,Object>();
for (Map.Entry<Object,String> entry : constantToLabel.entrySet()) {
if (entry.getKey() instanceof ParamExpression<?>) {
Object value = metadata.getParams().get(entry.getKey());
if (value == null) {
throw new ParamNotSetException((ParamExpression<?>) entry.getKey());
}
constants.put(entry.getValue(), value);
} else {
constants.put(entry.getValue(), entry.getKey());
}