MCPcopy Create free account
hub / github.com/jOOQ/jOOQ / castForJSON

Method castForJSON

jOOQ/src/main/java/org/jooq/impl/Multiset.java:648–667  ·  view source on GitHub ↗
(Context<?> ctx, Field<?> field)

Source from the content-addressed store, hash-verified

646 }
647
648 static final Field<?> castForJSON(Context<?> ctx, Field<?> field) {
649 Formatter f;
650
651 if ((f = field.getBinding().formatter()) != null) {
652 DefaultFormatterContext fctx = new DefaultFormatterContext(ctx, true, field);
653
654 if (emulateMultiset(ctx.configuration()) == NestedCollectionEmulation.JSONB)
655 f.formatJSONB(fctx);
656 else
657 f.formatJSON(fctx);
658
659 return fctx.formatted;
660 }
661
662 else if (field.getDataType().isUDTRecord() || field.getDataType().isArray()) {
663 return toJSONArrays(ctx, field);
664 }
665
666 return field;
667 }
668
669 static final Field<?> castForXML(Context<?> ctx, Field<?> field) {
670 Formatter f;

Callers 5

toJSONArrayOfUDTsMethod · 0.95
toJSONUDTMethod · 0.95
acceptMultisetContentMethod · 0.80

Calls 10

formatJSONBMethod · 0.95
formatJSONMethod · 0.95
toJSONArraysMethod · 0.95
emulateMultisetMethod · 0.80
formatterMethod · 0.65
getBindingMethod · 0.65
configurationMethod · 0.65
isUDTRecordMethod · 0.65
getDataTypeMethod · 0.65
isArrayMethod · 0.65

Tested by

no test coverage detected