class DefaultPropertyVisibilityStrategy
extends java.lang.Object
implements javax.json.bind.config.PropertyVisibilityStrategy, org.apache.johnzon.mapper.Cleanable<java.lang.Class<?>>
Modifier and Type | Field and Description |
---|---|
private boolean |
skipGetpackage |
private java.util.concurrent.ConcurrentMap<java.lang.Class<?>,javax.json.bind.config.PropertyVisibilityStrategy> |
strategies |
Constructor and Description |
---|
DefaultPropertyVisibilityStrategy() |
Modifier and Type | Method and Description |
---|---|
void |
clean(java.lang.Class<?> clazz) |
private boolean |
hasMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... paramTypes) |
private boolean |
isFieldVisible(java.lang.reflect.Field field,
java.lang.Class<?> root,
boolean useGetter) |
boolean |
isVisible(java.lang.reflect.Field field) |
boolean |
isVisible(java.lang.reflect.Field field,
java.lang.Class<?> root,
boolean useGetter) |
boolean |
isVisible(java.lang.reflect.Method method) |
private javax.json.bind.config.PropertyVisibilityStrategy |
visibilityStrategy(java.lang.Class<?> type) |
private final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,javax.json.bind.config.PropertyVisibilityStrategy> strategies
private volatile boolean skipGetpackage
public boolean isVisible(java.lang.reflect.Field field)
isVisible
in interface javax.json.bind.config.PropertyVisibilityStrategy
public boolean isVisible(java.lang.reflect.Field field, java.lang.Class<?> root, boolean useGetter)
private boolean isFieldVisible(java.lang.reflect.Field field, java.lang.Class<?> root, boolean useGetter)
private boolean hasMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... paramTypes)
public boolean isVisible(java.lang.reflect.Method method)
isVisible
in interface javax.json.bind.config.PropertyVisibilityStrategy
private javax.json.bind.config.PropertyVisibilityStrategy visibilityStrategy(java.lang.Class<?> type)
public void clean(java.lang.Class<?> clazz)
clean
in interface org.apache.johnzon.mapper.Cleanable<java.lang.Class<?>>
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.