public class PossiblyStrictPreferringFieldsVisibilityChecker extends java.lang.Object implements com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
BidiSerialization.isStrictSerialization()
is enabled in which case public fields or annotations must be used.
the reason for this change to visibility
is that getters might generate a copy, resulting in infinite loops, whereas field access should never do so.
(see e.g. test in BrooklynJacksonSerializerTest
which uses a sensor+config object whose getTypeToken
causes infinite recursion)
Constructor and Description |
---|
PossiblyStrictPreferringFieldsVisibilityChecker() |
Modifier and Type | Method and Description |
---|---|
boolean |
isCreatorVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMember m) |
boolean |
isCreatorVisible(java.lang.reflect.Member m) |
boolean |
isFieldVisible(com.fasterxml.jackson.databind.introspect.AnnotatedField f) |
boolean |
isFieldVisible(java.lang.reflect.Field f) |
boolean |
isGetterVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m) |
boolean |
isGetterVisible(java.lang.reflect.Method m) |
boolean |
isIsGetterVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m) |
boolean |
isIsGetterVisible(java.lang.reflect.Method m) |
boolean |
isSetterVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m) |
boolean |
isSetterVisible(java.lang.reflect.Method m) |
PossiblyStrictPreferringFieldsVisibilityChecker |
with(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v) |
PossiblyStrictPreferringFieldsVisibilityChecker |
with(com.fasterxml.jackson.annotation.JsonAutoDetect ann) |
PossiblyStrictPreferringFieldsVisibilityChecker |
withCreatorVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v) |
PossiblyStrictPreferringFieldsVisibilityChecker |
withFieldVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v) |
PossiblyStrictPreferringFieldsVisibilityChecker |
withGetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v) |
PossiblyStrictPreferringFieldsVisibilityChecker |
withIsGetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v) |
PossiblyStrictPreferringFieldsVisibilityChecker |
withSetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v) |
PossiblyStrictPreferringFieldsVisibilityChecker |
withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor method,
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v) |
public PossiblyStrictPreferringFieldsVisibilityChecker()
public PossiblyStrictPreferringFieldsVisibilityChecker with(com.fasterxml.jackson.annotation.JsonAutoDetect ann)
with
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public PossiblyStrictPreferringFieldsVisibilityChecker with(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
with
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public PossiblyStrictPreferringFieldsVisibilityChecker withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor method, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
withVisibility
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public PossiblyStrictPreferringFieldsVisibilityChecker withGetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
withGetterVisibility
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public PossiblyStrictPreferringFieldsVisibilityChecker withIsGetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
withIsGetterVisibility
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public PossiblyStrictPreferringFieldsVisibilityChecker withSetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
withSetterVisibility
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public PossiblyStrictPreferringFieldsVisibilityChecker withCreatorVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
withCreatorVisibility
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public PossiblyStrictPreferringFieldsVisibilityChecker withFieldVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
withFieldVisibility
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isGetterVisible(java.lang.reflect.Method m)
isGetterVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isGetterVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m)
isGetterVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isIsGetterVisible(java.lang.reflect.Method m)
isIsGetterVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isIsGetterVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m)
isIsGetterVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isSetterVisible(java.lang.reflect.Method m)
isSetterVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isSetterVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m)
isSetterVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isCreatorVisible(java.lang.reflect.Member m)
isCreatorVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isCreatorVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)
isCreatorVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isFieldVisible(java.lang.reflect.Field f)
isFieldVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>
public boolean isFieldVisible(com.fasterxml.jackson.databind.introspect.AnnotatedField f)
isFieldVisible
in interface com.fasterxml.jackson.databind.introspect.VisibilityChecker<PossiblyStrictPreferringFieldsVisibilityChecker>