in freemarker-docgen-core/src/main/java/org/freemarker/docgen/core/CJSONInterpreter.java [491:515]
public static String cjsonTypeNameForClass(Class<?> cl) {
if (String.class.isAssignableFrom(cl)) {
return "string";
} else if (Integer.class.isAssignableFrom(cl)) {
return "int";
} else if (Long.class.isAssignableFrom(cl)) {
return "long";
} else if (Double.class.isAssignableFrom(cl)) {
return "double";
} else if (BigDecimal.class.isAssignableFrom(cl)) {
return "big-decimal";
} else if (Boolean.class.isAssignableFrom(cl)) {
return "boolean";
} else if (List.class.isAssignableFrom(cl)) {
return "list";
} else if (LinkedHashMap.class.isAssignableFrom(cl)) {
return "map (order keeping)";
} else if (Map.class.isAssignableFrom(cl)) {
return "map";
} else if (FunctionCall.class.isAssignableFrom(cl)) {
return "function call";
} else {
return cl != null ? cl.getName() : "null";
}
}