Module org.apache.johnzon.jsonb
Package org.apache.johnzon.jsonb
Class DefaultPropertyVisibilityStrategy
java.lang.Object
org.apache.johnzon.jsonb.DefaultPropertyVisibilityStrategy
- All Implemented Interfaces:
jakarta.json.bind.config.PropertyVisibilityStrategy,org.apache.johnzon.mapper.Cleanable<Class<?>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final ConcurrentMap<Class<?>,jakarta.json.bind.config.PropertyVisibilityStrategy> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate booleanprivate booleanisFieldVisible(Field field, Class<?> root, boolean useGetter) If the field is not public then it's of course not visible.booleanbooleanbooleanprivate jakarta.json.bind.config.PropertyVisibilityStrategyvisibilityStrategy(Class<?> type)
-
Field Details
-
strategies
private final ConcurrentMap<Class<?>,jakarta.json.bind.config.PropertyVisibilityStrategy> strategies -
skipGetpackage
private volatile boolean skipGetpackage
-
-
Constructor Details
-
DefaultPropertyVisibilityStrategy
DefaultPropertyVisibilityStrategy()
-
-
Method Details
-
isVisible
- Specified by:
isVisiblein interfacejakarta.json.bind.config.PropertyVisibilityStrategy
-
isVisible
-
isFieldVisible
If the field is not public then it's of course not visible. If the field is public then we need to look at the accessors. If there is a private/protected/default accessor for it then it overrides and the field is not visible But if there is no accessor for it, then it's visible. -
hasMethod
-
isVisible
- Specified by:
isVisiblein interfacejakarta.json.bind.config.PropertyVisibilityStrategy
-
visibilityStrategy
-
clean
- Specified by:
cleanin interfaceorg.apache.johnzon.mapper.Cleanable<Class<?>>
-