• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.fasterxml.jackson.databind.introspect;
2 
3 import com.fasterxml.jackson.core.Version;
4 
5 import com.fasterxml.jackson.databind.*;
6 
7 /**
8  * Dummy, "no-operation" implementation of {@link AnnotationIntrospector}.
9  * Can be used as is to suppress handling of annotations; or as a basis
10  * for simple configuration overrides (whether based on annotations or not).
11  */
12 public abstract class NopAnnotationIntrospector
13     extends AnnotationIntrospector
14     implements java.io.Serializable
15 {
16     private static final long serialVersionUID = 1L;
17 
18     /**
19      * Static immutable and shareable instance that can be used as
20      * "null" introspector: one that never finds any annotation
21      * information.
22      */
23     public final static NopAnnotationIntrospector instance = new NopAnnotationIntrospector() {
24         private static final long serialVersionUID = 1L;
25 
26         @Override
27         public Version version() {
28             return com.fasterxml.jackson.databind.cfg.PackageVersion.VERSION;
29         }
30     };
31 
32     @Override
version()33     public Version version() {
34         return Version.unknownVersion();
35     }
36 }
37