Package org.apache.johnzon.jsonb
Class JsonbAccessMode
- java.lang.Object
- 
- org.apache.johnzon.jsonb.JsonbAccessMode
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- AccessMode,- Cleanable<Class<?>>
 
 public class JsonbAccessMode extends Object implements AccessMode, Closeable, Cleanable<Class<?>> 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private static classJsonbAccessMode.ClassDecoratedTypeprivate classJsonbAccessMode.ParsingCacheEntryprivate classJsonbAccessMode.ReaderConvertersprivate classJsonbAccessMode.WriterConverters- 
Nested classes/interfaces inherited from interface org.apache.johnzon.mapper.access.AccessModeAccessMode.DecoratedType, AccessMode.Factory, AccessMode.Reader, AccessMode.Writer
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private Supplier<jakarta.json.JsonBuilderFactory>builderFactoryprivate booleancaseSensitiveprivate Map<AdapterKey,Adapter<?,?>>defaultConvertersprivate AccessModedelegateprivate JohnzonAdapterFactoryfactoryprivate booleanfailOnMissingCreatorValuesprivate booleanglobalIsNillableprivate jakarta.json.spi.JsonProviderjsonProviderprivate jakarta.json.bind.config.PropertyNamingStrategynamingprivate Stringorderprivate Supplier<jakarta.json.stream.JsonParserFactory>parserFactoryprivate ConcurrentMap<Class<?>,JsonbAccessMode.ParsingCacheEntry>parsingCacheprivate BaseAccessModepartialDelegateprivate booleansupportsPrivateAccessprivate Collection<JohnzonAdapterFactory.Instance<?>>toReleaseprivate Typestypesprivate jakarta.json.bind.config.PropertyVisibilityStrategyvisibility
 - 
Constructor SummaryConstructors Constructor Description JsonbAccessMode(jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy, String orderValue, jakarta.json.bind.config.PropertyVisibilityStrategy visibilityStrategy, boolean caseSensitive, Map<AdapterKey,Adapter<?,?>> defaultConverters, JohnzonAdapterFactory factory, jakarta.json.spi.JsonProvider jsonProvider, Supplier<jakarta.json.JsonBuilderFactory> builderFactory, Supplier<jakarta.json.stream.JsonParserFactory> parserFactory, AccessMode delegate, boolean failOnMissingCreatorValues, boolean globalIsNillable, boolean supportsPrivateAccess)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterParsed(Class<?> clazz)Called once johnzon will not use AccessMode anymore.voidclean(Class<?> value)voidclose()private AccessMode.FactoryconstructorFactory(Constructor<?> finalConstructor, Consumer<Object[]> factoryValidator, Type[] types, String[] params, Adapter<?,?>[] converters, Adapter<?,?>[] itemConverters, ObjectConverter.Codec<?>[] objectConverters)Comparator<String>fieldComparator(Class<?> clazz)Adapter<?,?>findAdapter(Class<?> clazz)FieldfindAnyField(Class<?> clazz)MethodfindAnyGetter(Class<?> clazz)MethodfindAnySetter(Class<?> clazz)AccessMode.FactoryfindFactory(Class<?> clazz, Function<AnnotatedElement,String>... parameterNameExtractors)private TypefindOptionalType(Type writerType)private Stream<Method>findPotentialFactoryMethods(Class<?> clazz)ObjectConverter.Reader<?>findReader(Class<?> clazz)Map<String,AccessMode.Reader>findReaders(Class<?> clazz)private Optional<Constructor<?>>findRecordConstructor(Class<?> clazz)ObjectConverter.Writer<?>findWriter(Class<?> clazz)Map<String,AccessMode.Writer>findWriters(Class<?> clazz)private static <T extends Annotation>
 TgetAnnotation(Parameter param, Class<T> api)private JsonbAccessMode.ParsingCacheEntrygetClassEntry(Class<?> clazz)private StringgetJsonbProperty(AnnotatedElement a)private 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, AccessMode.DecoratedType t, Class<?> root, boolean read)private booleanisNumberType(Type type)private booleanisOptional(Type type)private booleanisOptionalArray(AccessMode.DecoratedType value)private booleanisReversedAdapter(Class<?> payloadType, Class<?> aClass, Adapter<?,?> instance)private booleanisTransient(AccessMode.DecoratedType t)private booleanisTransient(AccessMode.DecoratedType dt, jakarta.json.bind.config.PropertyVisibilityStrategy visibility, Class<?> root, boolean read)private AccessMode.FactorymethodFactory(Class<?> clazz, Method finalFactory, Consumer<Object[]> factoryValidator, Type[] types, String[] params, Adapter<?,?>[] converters, Adapter<?,?>[] itemConverters, ObjectConverter.Codec<?>[] objectConverters)private JohnzonAdapterFactory.InstancenewInstance(Class<?> value)private Comparator<String>orderComparator(Class<?> clazz)private booleanshouldSkip(jakarta.json.bind.config.PropertyVisibilityStrategy visibility, AccessMode.DecoratedType t, Class<?> root, boolean read)private 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, JohnzonConverter johnzonConverter)private voidvalidateAnnotationsOnTransientField(AccessMode.DecoratedType type)- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.johnzon.mapper.access.AccessModefindFactory, findMapAdder
 
- 
 
- 
- 
- 
Field Detail- 
namingprivate final jakarta.json.bind.config.PropertyNamingStrategy naming 
 - 
orderprivate final String order 
 - 
visibilityprivate final jakarta.json.bind.config.PropertyVisibilityStrategy visibility 
 - 
delegateprivate final AccessMode delegate 
 - 
caseSensitiveprivate final boolean caseSensitive 
 - 
defaultConvertersprivate final Map<AdapterKey,Adapter<?,?>> defaultConverters 
 - 
factoryprivate final JohnzonAdapterFactory factory 
 - 
toReleaseprivate final Collection<JohnzonAdapterFactory.Instance<?>> toRelease 
 - 
jsonProviderprivate final jakarta.json.spi.JsonProvider jsonProvider 
 - 
parserFactoryprivate final Supplier<jakarta.json.stream.JsonParserFactory> parserFactory 
 - 
builderFactoryprivate final Supplier<jakarta.json.JsonBuilderFactory> builderFactory 
 - 
parsingCacheprivate final ConcurrentMap<Class<?>,JsonbAccessMode.ParsingCacheEntry> parsingCache 
 - 
partialDelegateprivate final BaseAccessMode partialDelegate 
 - 
failOnMissingCreatorValuesprivate boolean failOnMissingCreatorValues 
 - 
typesprivate final Types types 
 - 
globalIsNillableprivate final boolean globalIsNillable 
 - 
supportsPrivateAccessprivate final boolean supportsPrivateAccess 
 
- 
 - 
Constructor Detail- 
JsonbAccessModepublic JsonbAccessMode(jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy, String orderValue, jakarta.json.bind.config.PropertyVisibilityStrategy visibilityStrategy, boolean caseSensitive, Map<AdapterKey,Adapter<?,?>> defaultConverters, JohnzonAdapterFactory factory, jakarta.json.spi.JsonProvider jsonProvider, Supplier<jakarta.json.JsonBuilderFactory> builderFactory, Supplier<jakarta.json.stream.JsonParserFactory> parserFactory, AccessMode delegate, boolean failOnMissingCreatorValues, boolean globalIsNillable, boolean supportsPrivateAccess)
 
- 
 - 
Method Detail- 
fieldComparatorpublic Comparator<String> fieldComparator(Class<?> clazz) - Specified by:
- fieldComparatorin interface- AccessMode
 
 - 
findFactorypublic AccessMode.Factory findFactory(Class<?> clazz, Function<AnnotatedElement,String>... parameterNameExtractors) - Specified by:
- findFactoryin interface- AccessMode
 
 - 
findRecordConstructorprivate Optional<Constructor<?>> findRecordConstructor(Class<?> clazz) 
 - 
getJsonbPropertyprivate String getJsonbProperty(AnnotatedElement a) 
 - 
methodFactoryprivate AccessMode.Factory methodFactory(Class<?> clazz, Method finalFactory, Consumer<Object[]> factoryValidator, Type[] types, String[] params, Adapter<?,?>[] converters, Adapter<?,?>[] itemConverters, ObjectConverter.Codec<?>[] objectConverters) 
 - 
constructorFactoryprivate AccessMode.Factory constructorFactory(Constructor<?> finalConstructor, Consumer<Object[]> factoryValidator, Type[] types, String[] params, Adapter<?,?>[] converters, Adapter<?,?>[] itemConverters, ObjectConverter.Codec<?>[] objectConverters) 
 - 
validateAnnotationsprivate void validateAnnotations(Object parameter, jakarta.json.bind.annotation.JsonbTypeAdapter adapter, jakarta.json.bind.annotation.JsonbDateFormat dateFormat, jakarta.json.bind.annotation.JsonbNumberFormat numberFormat, JohnzonConverter johnzonConverter) 
 - 
toConverterprivate Adapter<?,?> toConverter(Types types, Type type, jakarta.json.bind.annotation.JsonbTypeAdapter adapter, jakarta.json.bind.annotation.JsonbDateFormat dateFormat, jakarta.json.bind.annotation.JsonbNumberFormat numberFormat) 
 - 
newInstanceprivate JohnzonAdapterFactory.Instance newInstance(Class<?> value) 
 - 
findReaderspublic Map<String,AccessMode.Reader> findReaders(Class<?> clazz) - Specified by:
- findReadersin interface- AccessMode
 
 - 
validateAnnotationsOnTransientFieldprivate void validateAnnotationsOnTransientField(AccessMode.DecoratedType type) 
 - 
findWriterspublic Map<String,AccessMode.Writer> findWriters(Class<?> clazz) - Specified by:
- findWritersin interface- AccessMode
 
 - 
findReaderpublic ObjectConverter.Reader<?> findReader(Class<?> clazz) - Specified by:
- findReaderin interface- AccessMode
 
 - 
findWriterpublic ObjectConverter.Writer<?> findWriter(Class<?> clazz) - Specified by:
- findWriterin interface- AccessMode
 
 - 
findAdapterpublic Adapter<?,?> findAdapter(Class<?> clazz) - Specified by:
- findAdapterin interface- AccessMode
 
 - 
findAnyGetterpublic Method findAnyGetter(Class<?> clazz) - Specified by:
- findAnyGetterin interface- AccessMode
 
 - 
findAnySetterpublic Method findAnySetter(Class<?> clazz) - Specified by:
- findAnySetterin interface- AccessMode
 
 - 
findAnyFieldpublic Field findAnyField(Class<?> clazz) - Specified by:
- findAnyFieldin interface- AccessMode
 
 - 
afterParsedpublic void afterParsed(Class<?> clazz) Description copied from interface:AccessModeCalled once johnzon will not use AccessMode anymore. Can be used to clean up any local cache.- Specified by:
- afterParsedin interface- AccessMode
- Parameters:
- clazz- the parsed class.
 
 - 
isReversedAdapterprivate boolean isReversedAdapter(Class<?> payloadType, Class<?> aClass, Adapter<?,?> instance) 
 - 
isNillableprivate boolean isNillable(jakarta.json.bind.annotation.JsonbProperty property, jakarta.json.bind.annotation.JsonbNillable propertyNillable, jakarta.json.bind.annotation.JsonbNillable classOrPackageNillable)
 - 
getClassEntryprivate JsonbAccessMode.ParsingCacheEntry getClassEntry(Class<?> clazz) 
 - 
isOptionalprivate boolean isOptional(Type type) 
 - 
isOptionalArrayprivate boolean isOptionalArray(AccessMode.DecoratedType value) 
 - 
isTransientprivate boolean isTransient(AccessMode.DecoratedType dt, jakarta.json.bind.config.PropertyVisibilityStrategy visibility, Class<?> root, boolean read) 
 - 
shouldSkipprivate boolean shouldSkip(jakarta.json.bind.config.PropertyVisibilityStrategy visibility, AccessMode.DecoratedType t, Class<?> root, boolean read)
 - 
isTransientprivate boolean isTransient(AccessMode.DecoratedType t) 
 - 
isNotVisibleprivate boolean isNotVisible(jakarta.json.bind.config.PropertyVisibilityStrategy visibility, AccessMode.DecoratedType t, Class<?> root, boolean read)
 - 
orderComparatorprivate Comparator<String> orderComparator(Class<?> clazz) 
 - 
closepublic void close() throws IOException- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Throws:
- IOException
 
 - 
getAnnotationprivate static <T extends Annotation> T getAnnotation(Parameter param, Class<T> api) 
 - 
isDateTypeprivate boolean isDateType(Type type) 
 - 
isNumberTypeprivate boolean isNumberType(Type type) 
 - 
hasRawTypeprivate boolean hasRawType(Type type) 
 
- 
 
-