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