use of org.jolokia.converter.object.StringToOpenTypeConverter in project fabric8 by jboss-fuse.
the class JSONTypeGenerator method toOpenData.
public static Object toOpenData(OpenType<?> otype, ClassLoader classLoader, Object value) throws OpenDataException {
Object result;
if (otype instanceof CompositeType && value instanceof JSONObject) {
StringToOpenTypeConverter converter = converters.getToOpenTypeConverter();
result = converter.convertToObject(otype, value);
} else if (otype instanceof TabularType && value instanceof JSONObject) {
StringToOpenTypeConverter converter = converters.getToOpenTypeConverter();
result = converter.convertToObject(otype, value);
} else if (otype instanceof ArrayType && value instanceof JSONArray) {
StringToOpenTypeConverter converter = converters.getToOpenTypeConverter();
result = converter.convertToObject(otype, value);
} else {
result = OpenTypeGenerator.toOpenData(otype, value);
}
boolean isAssignable = result == null || otype.isValue(result);
IllegalStateAssertion.assertTrue(isAssignable, "Value " + result + " is not a value of: " + otype);
return result;
}
Aggregations