Top Description Fields Constructors Methods
org.jooq.impl

pack-priv final Class JSONReader<R extends org.jooq.Record>

extends Object
Class Inheritance
Annotations
@SuppressWarnings:unchecked, rawtypes
Static Imports
java.lang.Integer.parseInt, java.util.Arrays.asList, org.jooq.SQLDialect.H2, .SQLDialect.MARIADB, .SQLDialect.POSTGRES, .SQLDialect.SQLITE, .SQLDialect.YUGABYTEDB, org.jooq.impl.DSL.field, .DSL.name, .DefaultDataType.getDataType, .SQLDataType.VARCHAR, .Tools.convertHexToBytes, .Tools.fields, .Tools.newRecord, org.jooq.tools.StringUtils.defaultIfBlank

A very simple JSON reader based on Simple JSON.
Authors
Johannes Bühler, Lukas Eder

Field Summary

Modifier and TypeField and Description
private final DSLContext
private static final Set<SQLDialect>
private static final Set<SQLDialect>
private final boolean
private final Class<? extends R>
private final AbstractRow<R>

Constructor Summary

AccessConstructor and Description
pack-priv
JSONReader(DSLContext ctx, AbstractRow<R> row, Class<? extends R> recordType, boolean multiset)

Method Summary

Modifier and TypeMethod and Description
private static final List<Object>
patchRecord(DSLContext ctx, boolean multiset, Fields result, List<Object> record)

pack-priv final Result<R>
read(String string)

pack-priv final Result<R>
read(final Reader reader)

pack-priv final Result<R>
read(final Reader reader, boolean multiset)

private static final <R extends Record> Result<R>
read(DSLContext ctx, AbstractRow<R> actualRow, Class<? extends R> recordType, boolean multiset, Object root)

private static final List<Object>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ctxback to summary
private final DSLContext ctx
ENCODE_BINARY_AS_HEXback to summary
private static final Set<SQLDialect> ENCODE_BINARY_AS_HEX
ENCODE_BINARY_AS_TEXTback to summary
private static final Set<SQLDialect> ENCODE_BINARY_AS_TEXT
multisetback to summary
private final boolean multiset
recordTypeback to summary
private final Class<? extends R> recordType
rowback to summary
private final AbstractRow<R> row

Constructor Detail

JSONReaderback to summary
pack-priv JSONReader(DSLContext ctx, AbstractRow<R> row, Class<? extends R> recordType, boolean multiset)

Method Detail

patchRecordback to summary
private static final List<Object> patchRecord(DSLContext ctx, boolean multiset, Fields result, List<Object> record)
readback to summary
pack-priv final Result<R> read(String string)
readback to summary
pack-priv final Result<R> read(final Reader reader)
readback to summary
pack-priv final Result<R> read(final Reader reader, boolean multiset)
readback to summary
private static final <R extends Record> Result<R> read(DSLContext ctx, AbstractRow<R> actualRow, Class<? extends R> recordType, boolean multiset, Object root)
sortedValuesback to summary
private static final List<Object> sortedValues(Map<String, Object> record)