java.lang.Object
tools.jackson.databind.introspect.VisibilityChecker
- All Implemented Interfaces:
Serializable
Interface for object used for determine which property elements
(methods, fields, constructors) can be auto-detected, with respect
to their visibility modifiers.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected final JsonAutoDetect.Visibility
protected static final VisibilityChecker
protected static final VisibilityChecker
Visibility settings needed to support auto-discovery of non-private Records.protected static final VisibilityChecker
This is the canonical base instance, configured with default visibility values -
Constructor Summary
ConstructorsConstructorDescriptionConstructor used for building instance that has minumum visibility levels as indicated by given annotation instanceConstructor that will assign given visibility value for all properties.VisibilityChecker
(JsonAutoDetect.Visibility field, JsonAutoDetect.Visibility getter, JsonAutoDetect.Visibility isGetter, JsonAutoDetect.Visibility setter, JsonAutoDetect.Visibility creator, JsonAutoDetect.Visibility scalarConstructor) Constructor that allows directly specifying minimum visibility levels to use -
Method Summary
Modifier and TypeMethodDescriptionprotected VisibilityChecker
_with
(JsonAutoDetect.Visibility f, JsonAutoDetect.Visibility g, JsonAutoDetect.Visibility isG, JsonAutoDetect.Visibility s, JsonAutoDetect.Visibility cr, JsonAutoDetect.Visibility scalarCr) Method that can be used for merging default values from `this` instance with specified overrides; and either return `this` if overrides had no effect (that is, result would be equal), or a new instance with merged visibility settings.static VisibilityChecker
static VisibilityChecker
static VisibilityChecker
static VisibilityChecker
boolean
boolean
Method for checking whether given creator (other than "scalar constructor", seeisScalarConstructorVisible(tools.jackson.databind.introspect.AnnotatedMember)
) is auto-detectable as Creator, with respect to its visibility (not considering signature, just visibility)boolean
Method for checking whether given field is auto-detectable as property, with respect to its visibility (not considering method signature or name, just visibility)boolean
Method for checking whether given method is auto-detectable as regular getter, with respect to its visibility (not considering method signature or name, just visibility)boolean
Method for checking whether given method is auto-detectable as is-getter, with respect to its visibility (not considering method signature or name, just visibility)boolean
Method for checking whether given single-scalar-argument constructor is auto-detectable as delegating Creator, with respect to its visibility (not considering signature, just visibility)boolean
Method for checking whether given method is auto-detectable as setter, with respect to its visibility (not considering method signature or name, just visibility)toString()
Builder method that will create and return an instance that has specifiedJsonAutoDetect.Visibility
value to use for all property elements.Builder method that will return a checker instance that has specified minimum visibility level for creator methods (constructors, factory methods)Builder method that will return a checker instance that has specified minimum visibility level for fields.Builder method that will return a checker instance that has specified minimum visibility level for regular ("getXxx") getters.Builder method that will return a checker instance that has specified minimum visibility level for "is-getters" ("isXxx").Builder method that will return a checker instance that has specified minimum visibility level for setters.Builder method that will create and return an instance that has specifiedJsonAutoDetect.Visibility
value to use for specified property.
-
Field Details
-
DEFAULT
This is the canonical base instance, configured with default visibility values -
ALL_PUBLIC
-
ALL_PUBLIC_EXCEPT_CREATORS
Visibility settings needed to support auto-discovery of non-private Records.- Since:
- 3.0
-
_fieldMinLevel
-
_getterMinLevel
-
_isGetterMinLevel
-
_setterMinLevel
-
_creatorMinLevel
-
_scalarConstructorMinLevel
-
-
Constructor Details
-
VisibilityChecker
Constructor used for building instance that has minumum visibility levels as indicated by given annotation instance- Parameters:
ann
- Annotations to use for determining minimum visibility levels
-
VisibilityChecker
public VisibilityChecker(JsonAutoDetect.Visibility field, JsonAutoDetect.Visibility getter, JsonAutoDetect.Visibility isGetter, JsonAutoDetect.Visibility setter, JsonAutoDetect.Visibility creator, JsonAutoDetect.Visibility scalarConstructor) Constructor that allows directly specifying minimum visibility levels to use -
VisibilityChecker
Constructor that will assign given visibility value for all properties.- Parameters:
v
- level to use for all property types
-
-
Method Details
-
construct
-
defaultInstance
-
allPublicInstance
-
allPublicExceptCreatorsInstance
-
withOverrides
-
with
Builder method that will create and return an instance that has specifiedJsonAutoDetect.Visibility
value to use for all property elements. Typical usage would be something like:mapper.setVisibilityChecker( mapper.getVisibilityChecker().with(Visibility.NONE));
(which would basically disable all auto-detection) -
withVisibility
Builder method that will create and return an instance that has specifiedJsonAutoDetect.Visibility
value to use for specified property. Typical usage would be:mapper.setVisibilityChecker( mapper.getVisibilityChecker().withVisibility(JsonMethod.FIELD, Visibility.ANY));
(which would basically enable auto-detection for all member fields) -
withFieldVisibility
Builder method that will return a checker instance that has specified minimum visibility level for fields. -
withGetterVisibility
Builder method that will return a checker instance that has specified minimum visibility level for regular ("getXxx") getters. -
withIsGetterVisibility
Builder method that will return a checker instance that has specified minimum visibility level for "is-getters" ("isXxx"). -
withSetterVisibility
Builder method that will return a checker instance that has specified minimum visibility level for setters. -
withCreatorVisibility
Builder method that will return a checker instance that has specified minimum visibility level for creator methods (constructors, factory methods) -
withScalarConstructorVisibility
- Since:
- 3.0
-
_with
protected VisibilityChecker _with(JsonAutoDetect.Visibility f, JsonAutoDetect.Visibility g, JsonAutoDetect.Visibility isG, JsonAutoDetect.Visibility s, JsonAutoDetect.Visibility cr, JsonAutoDetect.Visibility scalarCr) Method that can be used for merging default values from `this` instance with specified overrides; and either return `this` if overrides had no effect (that is, result would be equal), or a new instance with merged visibility settings. -
isFieldVisible
Method for checking whether given field is auto-detectable as property, with respect to its visibility (not considering method signature or name, just visibility) -
isGetterVisible
Method for checking whether given method is auto-detectable as regular getter, with respect to its visibility (not considering method signature or name, just visibility) -
isIsGetterVisible
Method for checking whether given method is auto-detectable as is-getter, with respect to its visibility (not considering method signature or name, just visibility) -
isSetterVisible
Method for checking whether given method is auto-detectable as setter, with respect to its visibility (not considering method signature or name, just visibility) -
isCreatorVisible
Method for checking whether given creator (other than "scalar constructor", seeisScalarConstructorVisible(tools.jackson.databind.introspect.AnnotatedMember)
) is auto-detectable as Creator, with respect to its visibility (not considering signature, just visibility) -
isScalarConstructorVisible
Method for checking whether given single-scalar-argument constructor is auto-detectable as delegating Creator, with respect to its visibility (not considering signature, just visibility)- Since:
- 3.0
-
toString
-
equals
-