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 nulls, 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 nulls, null is returned.primary - Primary providersecondary - Secondary providernull.public ValueReader findValueReader(JSONReader ctxt, Class<?> type)
ReaderWriterProviderCollection,
Map): typically value is a scalar, Bean or Enum.findValueReader in class ReaderWriterProviderctxt - 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 ReaderWriterProviderpublic ValueReader findMapReader(JSONReader ctxt, Class<?> type, ResolvedType valueType, ValueReader readerForValues)
findMapReader in class ReaderWriterProviderpublic ValueWriter findValueWriter(JSONWriter ctxt, Class<?> type)
findValueWriter in class ReaderWriterProviderCopyright © 2024 FasterXML. All rights reserved.