1 package com.fasterxml.jackson.databind.annotation;
2 
3 import java.lang.annotation.ElementType;
4 import java.lang.annotation.Retention;
5 import java.lang.annotation.RetentionPolicy;
6 import java.lang.annotation.Target;
7 
8 import com.fasterxml.jackson.annotation.JacksonAnnotation;
9 
10 /**
11  * Marker interface used to indicate implementation classes
12  * (serializers, deserializers etc) that are standard ones Jackson
13  * uses; not custom ones that application has added. It can be
14  * added in cases where certain optimizations can be made if
15  * default instances are uses; for example when handling conversions
16  * of "natural" JSON types like Strings, booleans and numbers.
17  */
18 @Target({ElementType.TYPE})
19 @Retention(RetentionPolicy.RUNTIME)
20 @JacksonAnnotation
21 public @interface JacksonStdImpl {
22 
23 }
24