public class JsonbAccessMode
extends java.lang.Object
implements org.apache.johnzon.mapper.access.AccessMode, java.io.Closeable, org.apache.johnzon.mapper.Cleanable<java.lang.Class<?>>
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 java.util.function.Supplier<javax.json.JsonBuilderFactory> |
builderFactory |
private boolean |
caseSensitive |
private java.util.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 boolean |
globalIsNillable |
private javax.json.spi.JsonProvider |
jsonProvider |
private javax.json.bind.config.PropertyNamingStrategy |
naming |
private java.lang.String |
order |
private java.util.function.Supplier<javax.json.stream.JsonParserFactory> |
parserFactory |
private java.util.concurrent.ConcurrentMap<java.lang.Class<?>,JsonbAccessMode.ParsingCacheEntry> |
parsingCache |
private org.apache.johnzon.mapper.access.BaseAccessMode |
partialDelegate |
private boolean |
supportsPrivateAccess |
private java.util.Collection<JohnzonAdapterFactory.Instance<?>> |
toRelease |
private Types |
types |
private javax.json.bind.config.PropertyVisibilityStrategy |
visibility |
Constructor and Description |
---|
JsonbAccessMode(javax.json.bind.config.PropertyNamingStrategy propertyNamingStrategy,
java.lang.String orderValue,
javax.json.bind.config.PropertyVisibilityStrategy visibilityStrategy,
boolean caseSensitive,
java.util.Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?,?>> defaultConverters,
JohnzonAdapterFactory factory,
javax.json.spi.JsonProvider jsonProvider,
java.util.function.Supplier<javax.json.JsonBuilderFactory> builderFactory,
java.util.function.Supplier<javax.json.stream.JsonParserFactory> parserFactory,
org.apache.johnzon.mapper.access.AccessMode delegate,
boolean failOnMissingCreatorValues,
boolean globalIsNillable,
boolean supportsPrivateAccess) |
Modifier and Type | Method and Description |
---|---|
void |
afterParsed(java.lang.Class<?> clazz) |
void |
clean(java.lang.Class<?> value) |
void |
close() |
private org.apache.johnzon.mapper.access.AccessMode.Factory |
constructorFactory(java.lang.reflect.Constructor<?> finalConstructor,
java.util.function.Consumer<java.lang.Object[]> factoryValidator,
java.lang.reflect.Type[] types,
java.lang.String[] params,
org.apache.johnzon.mapper.Adapter<?,?>[] converters,
org.apache.johnzon.mapper.Adapter<?,?>[] itemConverters,
org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters) |
java.util.Comparator<java.lang.String> |
fieldComparator(java.lang.Class<?> clazz) |
org.apache.johnzon.mapper.Adapter<?,?> |
findAdapter(java.lang.Class<?> clazz) |
java.lang.reflect.Field |
findAnyField(java.lang.Class<?> clazz) |
java.lang.reflect.Method |
findAnyGetter(java.lang.Class<?> clazz) |
java.lang.reflect.Method |
findAnySetter(java.lang.Class<?> clazz) |
org.apache.johnzon.mapper.access.AccessMode.Factory |
findFactory(java.lang.Class<?> clazz,
java.util.function.Function<java.lang.reflect.AnnotatedElement,java.lang.String>... parameterNameExtractors) |
private java.lang.reflect.Type |
findOptionalType(java.lang.reflect.Type writerType) |
private java.util.stream.Stream<java.lang.reflect.Method> |
findPotentialFactoryMethods(java.lang.Class<?> clazz) |
org.apache.johnzon.mapper.ObjectConverter.Reader<?> |
findReader(java.lang.Class<?> clazz) |
java.util.Map<java.lang.String,org.apache.johnzon.mapper.access.AccessMode.Reader> |
findReaders(java.lang.Class<?> clazz) |
private java.util.Optional<java.lang.reflect.Constructor<?>> |
findRecordConstructor(java.lang.Class<?> clazz) |
org.apache.johnzon.mapper.ObjectConverter.Writer<?> |
findWriter(java.lang.Class<?> clazz) |
java.util.Map<java.lang.String,org.apache.johnzon.mapper.access.AccessMode.Writer> |
findWriters(java.lang.Class<?> clazz) |
private static <T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.reflect.Parameter param,
java.lang.Class<T> api) |
private JsonbAccessMode.ParsingCacheEntry |
getClassEntry(java.lang.Class<?> clazz) |
private java.lang.String |
getJsonbProperty(java.lang.reflect.AnnotatedElement a) |
private java.lang.Class<?> |
getRawTargetType(java.lang.reflect.Type type) |
private boolean |
hasRawType(java.lang.reflect.Type type) |
private boolean |
isDateType(java.lang.reflect.Type type) |
private boolean |
isNillable(javax.json.bind.annotation.JsonbProperty property,
javax.json.bind.annotation.JsonbNillable nillable) |
private boolean |
isNotVisible(javax.json.bind.config.PropertyVisibilityStrategy visibility,
org.apache.johnzon.mapper.access.AccessMode.DecoratedType t,
java.lang.Class<?> root,
boolean read) |
private boolean |
isNumberType(java.lang.reflect.Type type) |
private boolean |
isOptional(java.lang.reflect.Type type) |
private boolean |
isOptionalArray(org.apache.johnzon.mapper.access.AccessMode.DecoratedType value) |
private boolean |
isReversedAdapter(java.lang.Class<?> payloadType,
java.lang.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,
java.lang.Class<?> root,
boolean read) |
private org.apache.johnzon.mapper.access.AccessMode.Factory |
methodFactory(java.lang.Class<?> clazz,
java.lang.reflect.Method finalFactory,
java.util.function.Consumer<java.lang.Object[]> factoryValidator,
java.lang.reflect.Type[] types,
java.lang.String[] params,
org.apache.johnzon.mapper.Adapter<?,?>[] converters,
org.apache.johnzon.mapper.Adapter<?,?>[] itemConverters,
org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters) |
private JohnzonAdapterFactory.Instance |
newInstance(java.lang.Class<?> value) |
private java.util.Comparator<java.lang.String> |
orderComparator(java.lang.Class<?> clazz) |
private boolean |
shouldSkip(javax.json.bind.config.PropertyVisibilityStrategy visibility,
org.apache.johnzon.mapper.access.AccessMode.DecoratedType t,
java.lang.Class<?> root,
boolean read) |
private org.apache.johnzon.mapper.Adapter<?,?> |
toConverter(Types types,
java.lang.reflect.Type type,
javax.json.bind.annotation.JsonbTypeAdapter adapter,
javax.json.bind.annotation.JsonbDateFormat dateFormat,
javax.json.bind.annotation.JsonbNumberFormat numberFormat) |
private java.lang.Object |
tryToCreateInstance(java.lang.Class<?> declaringClass) |
private void |
validateAnnotations(java.lang.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 void |
validateAnnotationsOnTransientField(org.apache.johnzon.mapper.access.AccessMode.DecoratedType type) |
private final javax.json.bind.config.PropertyNamingStrategy naming
private final java.lang.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 java.util.Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?,?>> defaultConverters
private final JohnzonAdapterFactory factory
private final java.util.Collection<JohnzonAdapterFactory.Instance<?>> toRelease
private final javax.json.spi.JsonProvider jsonProvider
private final java.util.function.Supplier<javax.json.stream.JsonParserFactory> parserFactory
private final java.util.function.Supplier<javax.json.JsonBuilderFactory> builderFactory
private final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,JsonbAccessMode.ParsingCacheEntry> parsingCache
private final org.apache.johnzon.mapper.access.BaseAccessMode partialDelegate
private boolean failOnMissingCreatorValues
private final Types types
private final boolean globalIsNillable
private final boolean supportsPrivateAccess
public JsonbAccessMode(javax.json.bind.config.PropertyNamingStrategy propertyNamingStrategy, java.lang.String orderValue, javax.json.bind.config.PropertyVisibilityStrategy visibilityStrategy, boolean caseSensitive, java.util.Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?,?>> defaultConverters, JohnzonAdapterFactory factory, javax.json.spi.JsonProvider jsonProvider, java.util.function.Supplier<javax.json.JsonBuilderFactory> builderFactory, java.util.function.Supplier<javax.json.stream.JsonParserFactory> parserFactory, org.apache.johnzon.mapper.access.AccessMode delegate, boolean failOnMissingCreatorValues, boolean globalIsNillable, boolean supportsPrivateAccess)
public java.util.Comparator<java.lang.String> fieldComparator(java.lang.Class<?> clazz)
fieldComparator
in interface org.apache.johnzon.mapper.access.AccessMode
public org.apache.johnzon.mapper.access.AccessMode.Factory findFactory(java.lang.Class<?> clazz, java.util.function.Function<java.lang.reflect.AnnotatedElement,java.lang.String>... parameterNameExtractors)
findFactory
in interface org.apache.johnzon.mapper.access.AccessMode
private java.util.Optional<java.lang.reflect.Constructor<?>> findRecordConstructor(java.lang.Class<?> clazz)
private java.lang.String getJsonbProperty(java.lang.reflect.AnnotatedElement a)
private java.util.stream.Stream<java.lang.reflect.Method> findPotentialFactoryMethods(java.lang.Class<?> clazz)
private org.apache.johnzon.mapper.access.AccessMode.Factory methodFactory(java.lang.Class<?> clazz, java.lang.reflect.Method finalFactory, java.util.function.Consumer<java.lang.Object[]> factoryValidator, java.lang.reflect.Type[] types, java.lang.String[] params, org.apache.johnzon.mapper.Adapter<?,?>[] converters, org.apache.johnzon.mapper.Adapter<?,?>[] itemConverters, org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters)
private java.lang.Object tryToCreateInstance(java.lang.Class<?> declaringClass)
private org.apache.johnzon.mapper.access.AccessMode.Factory constructorFactory(java.lang.reflect.Constructor<?> finalConstructor, java.util.function.Consumer<java.lang.Object[]> factoryValidator, java.lang.reflect.Type[] types, java.lang.String[] params, org.apache.johnzon.mapper.Adapter<?,?>[] converters, org.apache.johnzon.mapper.Adapter<?,?>[] itemConverters, org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters)
private void validateAnnotations(java.lang.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(Types types, java.lang.reflect.Type type, javax.json.bind.annotation.JsonbTypeAdapter adapter, javax.json.bind.annotation.JsonbDateFormat dateFormat, javax.json.bind.annotation.JsonbNumberFormat numberFormat)
private JohnzonAdapterFactory.Instance newInstance(java.lang.Class<?> value)
public java.util.Map<java.lang.String,org.apache.johnzon.mapper.access.AccessMode.Reader> findReaders(java.lang.Class<?> clazz)
findReaders
in interface org.apache.johnzon.mapper.access.AccessMode
private void validateAnnotationsOnTransientField(org.apache.johnzon.mapper.access.AccessMode.DecoratedType type)
public java.util.Map<java.lang.String,org.apache.johnzon.mapper.access.AccessMode.Writer> findWriters(java.lang.Class<?> clazz)
findWriters
in interface org.apache.johnzon.mapper.access.AccessMode
public org.apache.johnzon.mapper.ObjectConverter.Reader<?> findReader(java.lang.Class<?> clazz)
findReader
in interface org.apache.johnzon.mapper.access.AccessMode
public org.apache.johnzon.mapper.ObjectConverter.Writer<?> findWriter(java.lang.Class<?> clazz)
findWriter
in interface org.apache.johnzon.mapper.access.AccessMode
public org.apache.johnzon.mapper.Adapter<?,?> findAdapter(java.lang.Class<?> clazz)
findAdapter
in interface org.apache.johnzon.mapper.access.AccessMode
public java.lang.reflect.Method findAnyGetter(java.lang.Class<?> clazz)
findAnyGetter
in interface org.apache.johnzon.mapper.access.AccessMode
public java.lang.reflect.Method findAnySetter(java.lang.Class<?> clazz)
findAnySetter
in interface org.apache.johnzon.mapper.access.AccessMode
public java.lang.reflect.Field findAnyField(java.lang.Class<?> clazz)
findAnyField
in interface org.apache.johnzon.mapper.access.AccessMode
public void afterParsed(java.lang.Class<?> clazz)
afterParsed
in interface org.apache.johnzon.mapper.access.AccessMode
private boolean isReversedAdapter(java.lang.Class<?> payloadType, java.lang.Class<?> aClass, org.apache.johnzon.mapper.Adapter<?,?> instance)
private boolean isNillable(javax.json.bind.annotation.JsonbProperty property, javax.json.bind.annotation.JsonbNillable nillable)
private JsonbAccessMode.ParsingCacheEntry getClassEntry(java.lang.Class<?> clazz)
private java.lang.reflect.Type findOptionalType(java.lang.reflect.Type writerType)
private boolean isOptional(java.lang.reflect.Type type)
private boolean isOptionalArray(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, java.lang.Class<?> root, boolean read)
private boolean shouldSkip(javax.json.bind.config.PropertyVisibilityStrategy visibility, org.apache.johnzon.mapper.access.AccessMode.DecoratedType t, java.lang.Class<?> root, boolean read)
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, java.lang.Class<?> root, boolean read)
private java.util.Comparator<java.lang.String> orderComparator(java.lang.Class<?> clazz)
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
private static <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.reflect.Parameter param, java.lang.Class<T> api)
public void clean(java.lang.Class<?> value)
clean
in interface org.apache.johnzon.mapper.Cleanable<java.lang.Class<?>>
private boolean isDateType(java.lang.reflect.Type type)
private boolean isNumberType(java.lang.reflect.Type type)
private boolean hasRawType(java.lang.reflect.Type type)
private java.lang.Class<?> getRawTargetType(java.lang.reflect.Type type)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.