} else if (object instanceof ClobType) { ClobType clob = (ClobType)object; if (clob.getType() == Type.JSON) { Reader r = clob.getCharacterStream(); try {
@TeiidFunction(category=FunctionCategoryConstants.JSON) public static ClobType jsonParse(ClobType val, boolean wellformed) throws SQLException, IOException, ParseException { Reader r = null; if (val.getType() == Type.JSON) { return val; } if (!wellformed) { r = val.getCharacterStream(); } try { if (!wellformed) { JSONParser parser = new JSONParser(); parser.parse(r, validatingContentHandler); } ClobType ct = new ClobType(val.getReference()); ct.setType(Type.JSON); return ct; } finally { if (r != null) { r.close(); } } }
@TeiidFunction(category=FunctionCategoryConstants.JSON) public static JsonType jsonParse(ClobType val, boolean wellformed) throws SQLException, IOException, ParseException { Reader r = null; if (val.getType() == Type.JSON) { return new JsonType(val.getReference()); } if (!wellformed) { r = val.getCharacterStream(); } try { if (!wellformed) { JSONParser parser = new JSONParser(); parser.parse(r, validatingContentHandler); } return new JsonType(val.getReference()); } finally { if (r != null) { r.close(); } } }
@TeiidFunction(category=FunctionCategoryConstants.JSON) public static JsonType jsonParse(ClobType val, boolean wellformed) throws SQLException, IOException, ParseException { Reader r = null; if (val.getType() == Type.JSON) { return new JsonType(val.getReference()); } if (!wellformed) { r = val.getCharacterStream(); } try { if (!wellformed) { JSONParser parser = new JSONParser(); parser.parse(r, validatingContentHandler); } return new JsonType(val.getReference()); } finally { if (r != null) { r.close(); } } }