java.lang.Object
org.apache.johnzon.jsonb.JsonbAccessMode
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.johnzon.mapper.access.AccessMode,org.apache.johnzon.mapper.Cleanable<Class<?>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate classprivate classprivate classNested classes/interfaces inherited from interface org.apache.johnzon.mapper.access.AccessMode
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 -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Supplier<jakarta.json.JsonBuilderFactory>private final booleanprivate final Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?, ?>> private final org.apache.johnzon.mapper.access.AccessModeprivate final JohnzonAdapterFactoryprivate booleanprivate final booleanprivate final jakarta.json.spi.JsonProviderprivate final jakarta.json.bind.config.PropertyNamingStrategyprivate final Stringprivate final Supplier<jakarta.json.stream.JsonParserFactory>private final ConcurrentMap<Class<?>,JsonbAccessMode.ParsingCacheEntry> private final org.apache.johnzon.mapper.access.BaseAccessModeprivate final booleanprivate final Collection<JohnzonAdapterFactory.Instance<?>>private final Typesprivate final jakarta.json.bind.config.PropertyVisibilityStrategy -
Constructor Summary
ConstructorsConstructorDescriptionJsonbAccessMode(jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy, String orderValue, jakarta.json.bind.config.PropertyVisibilityStrategy visibilityStrategy, boolean caseSensitive, Map<org.apache.johnzon.mapper.internal.AdapterKey, org.apache.johnzon.mapper.Adapter<?, ?>> defaultConverters, JohnzonAdapterFactory factory, jakarta.json.spi.JsonProvider jsonProvider, Supplier<jakarta.json.JsonBuilderFactory> builderFactory, Supplier<jakarta.json.stream.JsonParserFactory> parserFactory, org.apache.johnzon.mapper.access.AccessMode delegate, boolean failOnMissingCreatorValues, boolean globalIsNillable, boolean supportsPrivateAccess) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterParsed(Class<?> clazz) voidvoidclose()private org.apache.johnzon.mapper.access.AccessMode.FactoryconstructorFactory(Constructor<?> finalConstructor, Consumer<Object[]> factoryValidator, Type[] types, String[] params, org.apache.johnzon.mapper.Adapter<?, ?>[] converters, org.apache.johnzon.mapper.Adapter<?, ?>[] itemConverters, org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters) fieldComparator(Class<?> clazz) org.apache.johnzon.mapper.Adapter<?,?> findAdapter(Class<?> clazz) findAnyField(Class<?> clazz) findAnyGetter(Class<?> clazz) findAnySetter(Class<?> clazz) org.apache.johnzon.mapper.access.AccessMode.FactoryfindFactory(Class<?> clazz, Function<AnnotatedElement, String>... parameterNameExtractors) private TypefindOptionalType(Type writerType) findPotentialFactoryMethods(Class<?> clazz) org.apache.johnzon.mapper.ObjectConverter.Reader<?>findReader(Class<?> clazz) findReaders(Class<?> clazz) private Optional<Constructor<?>>findRecordConstructor(Class<?> clazz) org.apache.johnzon.mapper.ObjectConverter.Writer<?>findWriter(Class<?> clazz) findWriters(Class<?> clazz) private static <T extends Annotation>
TgetAnnotation(Parameter param, Class<T> api) getClassEntry(Class<?> clazz) private Stringprivate Class<?>getRawTargetType(Type type) private booleanhasRawType(Type type) private booleanisDateType(Type type) private booleanisNillable(jakarta.json.bind.annotation.JsonbProperty property, jakarta.json.bind.annotation.JsonbNillable propertyNillable, jakarta.json.bind.annotation.JsonbNillable classOrPackageNillable) private booleanisNotVisible(jakarta.json.bind.config.PropertyVisibilityStrategy visibility, org.apache.johnzon.mapper.access.AccessMode.DecoratedType t, Class<?> root, boolean read) private booleanisNumberType(Type type) private booleanisOptional(Type type) private booleanisOptionalArray(org.apache.johnzon.mapper.access.AccessMode.DecoratedType value) private booleanisReversedAdapter(Class<?> payloadType, Class<?> aClass, org.apache.johnzon.mapper.Adapter<?, ?> instance) private booleanisTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType t) private booleanisTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType dt, jakarta.json.bind.config.PropertyVisibilityStrategy visibility, Class<?> root, boolean read) private org.apache.johnzon.mapper.access.AccessMode.FactorymethodFactory(Class<?> clazz, Method finalFactory, Consumer<Object[]> factoryValidator, Type[] types, String[] params, org.apache.johnzon.mapper.Adapter<?, ?>[] converters, org.apache.johnzon.mapper.Adapter<?, ?>[] itemConverters, org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters) private JohnzonAdapterFactory.InstancenewInstance(Class<?> value) private Comparator<String>orderComparator(Class<?> clazz) private booleanshouldSkip(jakarta.json.bind.config.PropertyVisibilityStrategy visibility, org.apache.johnzon.mapper.access.AccessMode.DecoratedType t, Class<?> root, boolean read) private Class<?>private org.apache.johnzon.mapper.Adapter<?,?> toConverter(Types types, Type type, jakarta.json.bind.annotation.JsonbTypeAdapter adapter, jakarta.json.bind.annotation.JsonbDateFormat dateFormat, jakarta.json.bind.annotation.JsonbNumberFormat numberFormat) private ObjecttryToCreateInstance(Class<?> declaringClass) private voidvalidateAnnotations(Object parameter, jakarta.json.bind.annotation.JsonbTypeAdapter adapter, jakarta.json.bind.annotation.JsonbDateFormat dateFormat, jakarta.json.bind.annotation.JsonbNumberFormat numberFormat, org.apache.johnzon.mapper.JohnzonConverter johnzonConverter) private voidvalidateAnnotationsOnTransientField(org.apache.johnzon.mapper.access.AccessMode.DecoratedType type) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.johnzon.mapper.access.AccessMode
findFactory, findMapAdder
-
Field Details
-
naming
private final jakarta.json.bind.config.PropertyNamingStrategy naming -
order
-
visibility
private final jakarta.json.bind.config.PropertyVisibilityStrategy visibility -
delegate
private final org.apache.johnzon.mapper.access.AccessMode delegate -
caseSensitive
private final boolean caseSensitive -
defaultConverters
private final Map<org.apache.johnzon.mapper.internal.AdapterKey,org.apache.johnzon.mapper.Adapter<?, defaultConverters?>> -
factory
-
toRelease
-
jsonProvider
private final jakarta.json.spi.JsonProvider jsonProvider -
parserFactory
-
builderFactory
-
parsingCache
-
partialDelegate
private final org.apache.johnzon.mapper.access.BaseAccessMode partialDelegate -
failOnMissingCreatorValues
private boolean failOnMissingCreatorValues -
types
-
globalIsNillable
private final boolean globalIsNillable -
supportsPrivateAccess
private final boolean supportsPrivateAccess
-
-
Constructor Details
-
JsonbAccessMode
public JsonbAccessMode(jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy, String orderValue, jakarta.json.bind.config.PropertyVisibilityStrategy visibilityStrategy, boolean caseSensitive, Map<org.apache.johnzon.mapper.internal.AdapterKey, org.apache.johnzon.mapper.Adapter<?, ?>> defaultConverters, JohnzonAdapterFactory factory, jakarta.json.spi.JsonProvider jsonProvider, Supplier<jakarta.json.JsonBuilderFactory> builderFactory, Supplier<jakarta.json.stream.JsonParserFactory> parserFactory, org.apache.johnzon.mapper.access.AccessMode delegate, boolean failOnMissingCreatorValues, boolean globalIsNillable, boolean supportsPrivateAccess)
-
-
Method Details
-
fieldComparator
- Specified by:
fieldComparatorin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findFactory
public org.apache.johnzon.mapper.access.AccessMode.Factory findFactory(Class<?> clazz, Function<AnnotatedElement, String>... parameterNameExtractors) - Specified by:
findFactoryin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findRecordConstructor
-
getJsonbProperty
-
findPotentialFactoryMethods
-
methodFactory
private org.apache.johnzon.mapper.access.AccessMode.Factory methodFactory(Class<?> clazz, Method finalFactory, Consumer<Object[]> factoryValidator, Type[] types, String[] params, org.apache.johnzon.mapper.Adapter<?, ?>[] converters, org.apache.johnzon.mapper.Adapter<?, ?>[] itemConverters, org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters) -
tryToCreateInstance
-
constructorFactory
private org.apache.johnzon.mapper.access.AccessMode.Factory constructorFactory(Constructor<?> finalConstructor, Consumer<Object[]> factoryValidator, Type[] types, String[] params, org.apache.johnzon.mapper.Adapter<?, ?>[] converters, org.apache.johnzon.mapper.Adapter<?, ?>[] itemConverters, org.apache.johnzon.mapper.ObjectConverter.Codec<?>[] objectConverters) -
validateAnnotations
private void validateAnnotations(Object parameter, jakarta.json.bind.annotation.JsonbTypeAdapter adapter, jakarta.json.bind.annotation.JsonbDateFormat dateFormat, jakarta.json.bind.annotation.JsonbNumberFormat numberFormat, org.apache.johnzon.mapper.JohnzonConverter johnzonConverter) -
toConverter
-
newInstance
-
findReaders
- Specified by:
findReadersin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
validateAnnotationsOnTransientField
private void validateAnnotationsOnTransientField(org.apache.johnzon.mapper.access.AccessMode.DecoratedType type) -
findWriters
- Specified by:
findWritersin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findReader
- Specified by:
findReaderin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findWriter
- Specified by:
findWriterin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findAdapter
- Specified by:
findAdapterin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findAnyGetter
- Specified by:
findAnyGetterin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findAnySetter
- Specified by:
findAnySetterin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
findAnyField
- Specified by:
findAnyFieldin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
afterParsed
- Specified by:
afterParsedin interfaceorg.apache.johnzon.mapper.access.AccessMode
-
isReversedAdapter
-
toClass
-
isNillable
private boolean isNillable(jakarta.json.bind.annotation.JsonbProperty property, jakarta.json.bind.annotation.JsonbNillable propertyNillable, jakarta.json.bind.annotation.JsonbNillable classOrPackageNillable) -
getClassEntry
-
findOptionalType
-
isOptional
-
isOptionalArray
private boolean isOptionalArray(org.apache.johnzon.mapper.access.AccessMode.DecoratedType value) -
isTransient
private boolean isTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType dt, jakarta.json.bind.config.PropertyVisibilityStrategy visibility, Class<?> root, boolean read) -
shouldSkip
private boolean shouldSkip(jakarta.json.bind.config.PropertyVisibilityStrategy visibility, org.apache.johnzon.mapper.access.AccessMode.DecoratedType t, Class<?> root, boolean read) -
isTransient
private boolean isTransient(org.apache.johnzon.mapper.access.AccessMode.DecoratedType t) -
isNotVisible
private boolean isNotVisible(jakarta.json.bind.config.PropertyVisibilityStrategy visibility, org.apache.johnzon.mapper.access.AccessMode.DecoratedType t, Class<?> root, boolean read) -
orderComparator
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getAnnotation
-
clean
- Specified by:
cleanin interfaceorg.apache.johnzon.mapper.Cleanable<Class<?>>
-
isDateType
-
isNumberType
-
hasRawType
-
getRawTargetType
-