Class VisibilityChecker.Std

  • All Implemented Interfaces:
    VisibilityChecker<VisibilityChecker.Std>, java.io.Serializable
    Enclosing interface:
    VisibilityChecker<T extends VisibilityChecker<T>>

    public static class VisibilityChecker.Std
    extends java.lang.Object
    implements VisibilityChecker<VisibilityChecker.Std>, java.io.Serializable
    Default standard implementation is purely based on visibility modifier of given class members, and its configured minimum levels. Implemented using "builder" (or "Fluent") pattern, whereas instances are immutable, and configuration is achieved by chainable factory methods. As a result, type is declared is funky recursive generic type, to allow for sub-classing of build methods with property type co-variance.
    See Also:
    Serialized Form