com.fasterxml.jackson.databind.introspect

Class VisibilityChecker.Std

  • java.lang.Object
    • com.fasterxml.jackson.databind.introspect.VisibilityChecker.Std
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _creatorMinLevel 
      protected com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _fieldMinLevel 
      protected com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _getterMinLevel 
      protected com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _isGetterMinLevel 
      protected com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _setterMinLevel 
      protected static VisibilityChecker.Std ALL_PUBLIC
      Alternate base settings used for JDK types: public visibility required for everything
      protected static VisibilityChecker.Std DEFAULT
      This is the canonical base instance, configured with default visibility values
    • Constructor Summary

      Constructors 
      Constructor and Description
      Std(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Constructor that will assign given visibility value for all properties.
      Std(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility getter, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility isGetter, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility setter, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility creator, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility field)
      Constructor that allows directly specifying minimum visibility levels to use
      Std(com.fasterxml.jackson.annotation.JsonAutoDetect ann)
      Constructor used for building instance that has minumum visibility levels as indicated by given annotation instance
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      protected VisibilityChecker.Std _with(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility g, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility isG, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility s, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility cr, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility f) 
      static VisibilityChecker.Std allPublicInstance() 
      static VisibilityChecker.Std construct(com.fasterxml.jackson.annotation.JsonAutoDetect.Value vis) 
      static VisibilityChecker.Std defaultInstance() 
      boolean isCreatorVisible(AnnotatedMember m) 
      boolean isCreatorVisible(Member m)
      Method for checking whether given method is auto-detectable as Creator, with respect to its visibility (not considering method signature or name, just visibility)
      boolean isFieldVisible(AnnotatedField f) 
      boolean isFieldVisible(Field f)
      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 isGetterVisible(AnnotatedMethod m) 
      boolean isGetterVisible(Method m)
      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 isIsGetterVisible(AnnotatedMethod m) 
      boolean isIsGetterVisible(Method m)
      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 isSetterVisible(AnnotatedMethod m) 
      boolean isSetterVisible(Method m)
      Method for checking whether given method is auto-detectable as setter, with respect to its visibility (not considering method signature or name, just visibility)
      String toString() 
      VisibilityChecker.Std with(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Builder method that will create and return an instance that has specified JsonAutoDetect.Visibility value to use for all property elements.
      VisibilityChecker.Std with(com.fasterxml.jackson.annotation.JsonAutoDetect ann)
      Builder method that will return an instance that has same settings as this instance has, except for values that given annotation overrides.
      VisibilityChecker.Std withCreatorVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Builder method that will return a checker instance that has specified minimum visibility level for creator methods (constructors, factory methods)
      VisibilityChecker.Std withFieldVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Builder method that will return a checker instance that has specified minimum visibility level for fields.
      VisibilityChecker.Std withGetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Builder method that will return a checker instance that has specified minimum visibility level for regular ("getXxx") getters.
      VisibilityChecker.Std withIsGetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Builder method that will return a checker instance that has specified minimum visibility level for "is-getters" ("isXxx").
      VisibilityChecker.Std withOverrides(com.fasterxml.jackson.annotation.JsonAutoDetect.Value vis)
      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.
      VisibilityChecker.Std withSetterVisibility(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Builder method that will return a checker instance that has specified minimum visibility level for setters.
      VisibilityChecker.Std withVisibility(com.fasterxml.jackson.annotation.PropertyAccessor method, com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
      Builder method that will create and return an instance that has specified JsonAutoDetect.Visibility value to use for specified property.
    • Field Detail

      • DEFAULT

        protected static final VisibilityChecker.Std DEFAULT
        This is the canonical base instance, configured with default visibility values
      • ALL_PUBLIC

        protected static final VisibilityChecker.Std ALL_PUBLIC
        Alternate base settings used for JDK types: public visibility required for everything
        Since:
        2.13
      • _getterMinLevel

        protected final com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _getterMinLevel
      • _isGetterMinLevel

        protected final com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _isGetterMinLevel
      • _setterMinLevel

        protected final com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _setterMinLevel
      • _creatorMinLevel

        protected final com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _creatorMinLevel
      • _fieldMinLevel

        protected final com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _fieldMinLevel
    • Constructor Detail

      • Std

        public Std(com.fasterxml.jackson.annotation.JsonAutoDetect ann)
        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
      • Std

        public Std(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility getter,
                   com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility isGetter,
                   com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility setter,
                   com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility creator,
                   com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility field)
        Constructor that allows directly specifying minimum visibility levels to use
      • Std

        public Std(com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility v)
        Constructor that will assign given visibility value for all properties.
        Parameters:
        v - level to use for all property types

Copyright © 2008–2022 FasterXML. All rights reserved.