public static class ReaderWriterProvider.Pair extends ReaderWriterProvider
ReaderWriterProvider.Pair
Modifier and Type | Field and Description |
---|---|
protected ReaderWriterProvider |
_primary |
protected ReaderWriterProvider |
_secondary |
Modifier | Constructor and Description |
---|---|
protected |
Pair(ReaderWriterProvider p,
ReaderWriterProvider s) |
Modifier and Type | Method and Description |
---|---|
ValueReader |
findCollectionReader(JSONReader ctxt,
Class<?> type,
ResolvedType valueType,
ValueReader readerForValues) |
ValueReader |
findMapReader(JSONReader ctxt,
Class<?> type,
ResolvedType valueType,
ValueReader readerForValues) |
ValueReader |
findValueReader(JSONReader ctxt,
Class<?> type)
Method called to find custom reader for given type that is NOT one of
special container types (
Collection ,
Map ): typically value is a scalar, Bean or Enum. |
ValueWriter |
findValueWriter(JSONWriter ctxt,
Class<?> type) |
static ReaderWriterProvider |
of(ReaderWriterProvider primary,
ReaderWriterProvider secondary)
Factory method for "combining" given 2 providers so that if neither is
null ,
a ReaderWriterProvider.Pair is constructed; otherwise if one is non-null, that provider is returned;
or if both are null s, null is returned. |
protected final ReaderWriterProvider _primary
protected final ReaderWriterProvider _secondary
protected Pair(ReaderWriterProvider p, ReaderWriterProvider s)
public static ReaderWriterProvider of(ReaderWriterProvider primary, ReaderWriterProvider secondary)
null
,
a ReaderWriterProvider.Pair
is constructed; otherwise if one is non-null, that provider is returned;
or if both are null
s, null
is returned.primary
- Primary providersecondary
- Secondary providernull
.public ValueReader findValueReader(JSONReader ctxt, Class<?> type)
ReaderWriterProvider
Collection
,
Map
): typically value is a scalar, Bean or Enum.findValueReader
in class ReaderWriterProvider
ctxt
- context object that may be needed for resolving dependant
readerstype
- Raw type of bean to find reader forpublic ValueReader findCollectionReader(JSONReader ctxt, Class<?> type, ResolvedType valueType, ValueReader readerForValues)
findCollectionReader
in class ReaderWriterProvider
public ValueReader findMapReader(JSONReader ctxt, Class<?> type, ResolvedType valueType, ValueReader readerForValues)
findMapReader
in class ReaderWriterProvider
public ValueWriter findValueWriter(JSONWriter ctxt, Class<?> type)
findValueWriter
in class ReaderWriterProvider
Copyright © 2020 FasterXML. All rights reserved.