Package org.apache.johnzon.jsonb
Class DefaultPropertyVisibilityStrategy
- java.lang.Object
- 
- org.apache.johnzon.jsonb.DefaultPropertyVisibilityStrategy
 
- 
- 
Field SummaryFields Modifier and Type Field Description private booleanskipGetpackageprivate ConcurrentMap<Class<?>,jakarta.json.bind.config.PropertyVisibilityStrategy>strategies
 - 
Constructor SummaryConstructors Constructor Description DefaultPropertyVisibilityStrategy()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclean(Class<?> clazz)private booleanhasMethod(Class<?> clazz, String methodName, Class<?>... paramTypes)private booleanisFieldVisible(Field field, Class<?> root, boolean useGetter)If the field is not public then it's of course not visible.booleanisVisible(Field field)booleanisVisible(Field field, Class<?> root, boolean useGetter)booleanisVisible(Method method)private jakarta.json.bind.config.PropertyVisibilityStrategyvisibilityStrategy(Class<?> type)
 
- 
- 
- 
Field Detail- 
strategiesprivate final ConcurrentMap<Class<?>,jakarta.json.bind.config.PropertyVisibilityStrategy> strategies 
 - 
skipGetpackageprivate volatile boolean skipGetpackage 
 
- 
 - 
Method Detail- 
isVisiblepublic boolean isVisible(Field field) - Specified by:
- isVisiblein interface- jakarta.json.bind.config.PropertyVisibilityStrategy
 
 - 
isFieldVisibleprivate boolean isFieldVisible(Field field, Class<?> root, boolean useGetter) 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.
 - 
isVisiblepublic boolean isVisible(Method method) - Specified by:
- isVisiblein interface- jakarta.json.bind.config.PropertyVisibilityStrategy
 
 - 
visibilityStrategyprivate jakarta.json.bind.config.PropertyVisibilityStrategy visibilityStrategy(Class<?> type) 
 
- 
 
-