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<java.lang.Class<?>>
 
 class DefaultPropertyVisibilityStrategy extends java.lang.Object implements jakarta.json.bind.config.PropertyVisibilityStrategy, org.apache.johnzon.mapper.Cleanable<java.lang.Class<?>>
- 
- 
Field SummaryFields Modifier and Type Field Description private booleanskipGetpackageprivate java.util.concurrent.ConcurrentMap<java.lang.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(java.lang.Class<?> clazz)private booleanhasMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... paramTypes)private booleanisFieldVisible(java.lang.reflect.Field field, java.lang.Class<?> root, boolean useGetter)If the field is not public then it's of course not visible.booleanisVisible(java.lang.reflect.Field field)booleanisVisible(java.lang.reflect.Field field, java.lang.Class<?> root, boolean useGetter)booleanisVisible(java.lang.reflect.Method method)private jakarta.json.bind.config.PropertyVisibilityStrategyvisibilityStrategy(java.lang.Class<?> type)
 
- 
- 
- 
Method Detail- 
isVisiblepublic boolean isVisible(java.lang.reflect.Field field) - Specified by:
- isVisiblein interface- jakarta.json.bind.config.PropertyVisibilityStrategy
 
 - 
isVisiblepublic boolean isVisible(java.lang.reflect.Field field, java.lang.Class<?> root, boolean useGetter)
 - 
isFieldVisibleprivate boolean isFieldVisible(java.lang.reflect.Field field, java.lang.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.
 - 
hasMethodprivate boolean hasMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... paramTypes)
 - 
isVisiblepublic boolean isVisible(java.lang.reflect.Method method) - Specified by:
- isVisiblein interface- jakarta.json.bind.config.PropertyVisibilityStrategy
 
 - 
visibilityStrategyprivate jakarta.json.bind.config.PropertyVisibilityStrategy visibilityStrategy(java.lang.Class<?> type) 
 - 
cleanpublic void clean(java.lang.Class<?> clazz) - Specified by:
- cleanin interface- org.apache.johnzon.mapper.Cleanable<java.lang.Class<?>>
 
 
- 
 
-