public class JsonbAccessMode extends Object implements org.apache.johnzon.mapper.access.AccessMode, Closeable
| Modifier and Type | Class and Description |
|---|---|
private static class |
JsonbAccessMode.ClassDecoratedType |
private class |
JsonbAccessMode.ParsingCacheEntry |
private class |
JsonbAccessMode.ReaderConverters |
private class |
JsonbAccessMode.WriterConverters |
org.apache.johnzon.mapper.access.AccessMode.DecoratedType, org.apache.johnzon.mapper.access.AccessMode.Factory, org.apache.johnzon.mapper.access.AccessMode.Reader, org.apache.johnzon.mapper.access.AccessMode.Writer| Modifier and Type | Field and Description |
|---|---|
private Supplier<javax.json.JsonBuilderFactory> |
builderFactory |
private boolean |
caseSensitive |
private Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?,?>> |
defaultConverters |
private org.apache.johnzon.mapper.access.AccessMode |
delegate |
private JohnzonAdapterFactory |
factory |
private boolean |
failOnMissingCreatorValues |
private javax.json.spi.JsonProvider |
jsonProvider |
private javax.json.bind.config.PropertyNamingStrategy |
naming |
private String |
order |
private Supplier<javax.json.stream.JsonParserFactory> |
parserFactory |
private ConcurrentMap<Class<?>,JsonbAccessMode.ParsingCacheEntry> |
parsingCache |
private org.apache.johnzon.mapper.access.BaseAccessMode |
partialDelegate |
private Collection<JohnzonAdapterFactory.Instance<?>> |
toRelease |
private org.apache.johnzon.core.Types |
types |
private javax.json.bind.config.PropertyVisibilityStrategy |
visibility |
| Constructor and Description |
|---|
JsonbAccessMode(javax.json.bind.config.PropertyNamingStrategy propertyNamingStrategy,
String orderValue,
javax.json.bind.config.PropertyVisibilityStrategy visibilityStrategy,
boolean caseSensitive,
Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?,?>> defaultConverters,
JohnzonAdapterFactory factory,
javax.json.spi.JsonProvider jsonProvider,
Supplier<javax.json.JsonBuilderFactory> builderFactory,
Supplier<javax.json.stream.JsonParserFactory> parserFactory,
org.apache.johnzon.mapper.access.AccessMode delegate,
boolean failOnMissingCreatorValues) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterParsed(Class<?> clazz) |
void |
close() |
Comparator<String> |
fieldComparator(Class<?> clazz) |
org.apache.johnzon.mapper.Adapter<?,?> |
findAdapter(Class<?> clazz) |
Method |
findAnyGetter(Class<?> clazz) |
Method |
findAnySetter(Class<?> clazz) |
org.apache.johnzon.mapper.access.AccessMode.Factory |
findFactory(Class<?> clazz) |
org.apache.johnzon.mapper.ObjectConverter.Reader<?> |
findReader(Class<?> clazz) |
Map<String,org.apache.johnzon.mapper.access.AccessMode.Reader> |
findReaders(Class<?> clazz) |
org.apache.johnzon.mapper.ObjectConverter.Writer<?> |
findWriter(Class<?> clazz) |
Map<String,org.apache.johnzon.mapper.access.AccessMode.Writer> |
findWriters(Class<?> clazz) |
private static <T extends Annotation> |
getAnnotation(Parameter param,
Class<T> api) |
private JsonbAccessMode.ParsingCacheEntry |
getClassEntry(Class<?> clazz) |
private boolean |
isNotVisible(javax.json.bind.config.PropertyVisibilityStrategy visibility,
org.apache.johnzon.mapper.access.AccessMode.DecoratedType t) |
private boolean |
isOptional(org.apache.johnzon.mapper.access.AccessMode.DecoratedType value) |
private boolean |
isReversedAdapter(Class<?> payloadType,
Class<?> aClass,
org.apache.johnzon.mapper.Adapter<?,?> instance) |
private boolean |
isTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType t) |
private boolean |
isTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType dt,
javax.json.bind.config.PropertyVisibilityStrategy visibility) |
private JohnzonAdapterFactory.Instance |
newInstance(Class<?> value) |
private Comparator<String> |
orderComparator(Class<?> clazz) |
private boolean |
shouldSkip(javax.json.bind.config.PropertyVisibilityStrategy visibility,
org.apache.johnzon.mapper.access.AccessMode.DecoratedType t) |
private org.apache.johnzon.mapper.Adapter<?,?> |
toConverter(org.apache.johnzon.core.Types types,
Type type,
javax.json.bind.annotation.JsonbTypeAdapter adapter,
javax.json.bind.annotation.JsonbDateFormat dateFormat,
javax.json.bind.annotation.JsonbNumberFormat numberFormat) |
private void |
validateAnnotations(Object parameter,
javax.json.bind.annotation.JsonbTypeAdapter adapter,
javax.json.bind.annotation.JsonbDateFormat dateFormat,
javax.json.bind.annotation.JsonbNumberFormat numberFormat,
org.apache.johnzon.mapper.JohnzonConverter johnzonConverter) |
private final javax.json.bind.config.PropertyNamingStrategy naming
private final String order
private final javax.json.bind.config.PropertyVisibilityStrategy visibility
private final org.apache.johnzon.mapper.access.AccessMode delegate
private final boolean caseSensitive
private final Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?,?>> defaultConverters
private final JohnzonAdapterFactory factory
private final Collection<JohnzonAdapterFactory.Instance<?>> toRelease
private final javax.json.spi.JsonProvider jsonProvider
private final Supplier<javax.json.stream.JsonParserFactory> parserFactory
private final Supplier<javax.json.JsonBuilderFactory> builderFactory
private final ConcurrentMap<Class<?>,JsonbAccessMode.ParsingCacheEntry> parsingCache
private final org.apache.johnzon.mapper.access.BaseAccessMode partialDelegate
private boolean failOnMissingCreatorValues
private final org.apache.johnzon.core.Types types
public JsonbAccessMode(javax.json.bind.config.PropertyNamingStrategy propertyNamingStrategy,
String orderValue,
javax.json.bind.config.PropertyVisibilityStrategy visibilityStrategy,
boolean caseSensitive,
Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?,?>> defaultConverters,
JohnzonAdapterFactory factory,
javax.json.spi.JsonProvider jsonProvider,
Supplier<javax.json.JsonBuilderFactory> builderFactory,
Supplier<javax.json.stream.JsonParserFactory> parserFactory,
org.apache.johnzon.mapper.access.AccessMode delegate,
boolean failOnMissingCreatorValues)
public Comparator<String> fieldComparator(Class<?> clazz)
fieldComparator in interface org.apache.johnzon.mapper.access.AccessModepublic org.apache.johnzon.mapper.access.AccessMode.Factory findFactory(Class<?> clazz)
findFactory in interface org.apache.johnzon.mapper.access.AccessModeprivate void validateAnnotations(Object parameter, javax.json.bind.annotation.JsonbTypeAdapter adapter, javax.json.bind.annotation.JsonbDateFormat dateFormat, javax.json.bind.annotation.JsonbNumberFormat numberFormat, org.apache.johnzon.mapper.JohnzonConverter johnzonConverter)
private org.apache.johnzon.mapper.Adapter<?,?> toConverter(org.apache.johnzon.core.Types types,
Type type,
javax.json.bind.annotation.JsonbTypeAdapter adapter,
javax.json.bind.annotation.JsonbDateFormat dateFormat,
javax.json.bind.annotation.JsonbNumberFormat numberFormat)
private JohnzonAdapterFactory.Instance newInstance(Class<?> value)
public Map<String,org.apache.johnzon.mapper.access.AccessMode.Reader> findReaders(Class<?> clazz)
findReaders in interface org.apache.johnzon.mapper.access.AccessModepublic Map<String,org.apache.johnzon.mapper.access.AccessMode.Writer> findWriters(Class<?> clazz)
findWriters in interface org.apache.johnzon.mapper.access.AccessModepublic org.apache.johnzon.mapper.ObjectConverter.Reader<?> findReader(Class<?> clazz)
findReader in interface org.apache.johnzon.mapper.access.AccessModepublic org.apache.johnzon.mapper.ObjectConverter.Writer<?> findWriter(Class<?> clazz)
findWriter in interface org.apache.johnzon.mapper.access.AccessModepublic org.apache.johnzon.mapper.Adapter<?,?> findAdapter(Class<?> clazz)
findAdapter in interface org.apache.johnzon.mapper.access.AccessModepublic Method findAnyGetter(Class<?> clazz)
findAnyGetter in interface org.apache.johnzon.mapper.access.AccessModepublic Method findAnySetter(Class<?> clazz)
findAnySetter in interface org.apache.johnzon.mapper.access.AccessModepublic void afterParsed(Class<?> clazz)
afterParsed in interface org.apache.johnzon.mapper.access.AccessModeprivate boolean isReversedAdapter(Class<?> payloadType, Class<?> aClass, org.apache.johnzon.mapper.Adapter<?,?> instance)
private JsonbAccessMode.ParsingCacheEntry getClassEntry(Class<?> clazz)
private boolean isOptional(org.apache.johnzon.mapper.access.AccessMode.DecoratedType value)
private boolean isTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType dt,
javax.json.bind.config.PropertyVisibilityStrategy visibility)
private boolean shouldSkip(javax.json.bind.config.PropertyVisibilityStrategy visibility,
org.apache.johnzon.mapper.access.AccessMode.DecoratedType t)
private boolean isTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType t)
private boolean isNotVisible(javax.json.bind.config.PropertyVisibilityStrategy visibility,
org.apache.johnzon.mapper.access.AccessMode.DecoratedType t)
private Comparator<String> orderComparator(Class<?> clazz)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionprivate static <T extends Annotation> T getAnnotation(Parameter param, Class<T> api)
Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.