package gw.lang; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Use this annotation to override the published type of a property or constructor parameter. In the case of a property, * the annotation on the getter is used in preference to the annotation on the setter. * * Copyright 2010 Guidewire Software, Inc. */ @Retention(RetentionPolicy.RUNTIME) @Target( { ElementType.METHOD, ElementType.PARAMETER } ) @Inherited public @interface PublishedIType { public abstract String value(); }