001    /**
002     * 
003     */
004    package ca.uhn.hl7v2.model;
005    
006    import java.lang.annotation.ElementType;
007    import java.lang.annotation.Retention;
008    import java.lang.annotation.RetentionPolicy;
009    import java.lang.annotation.Target;
010    
011    /**
012     * <p>
013     * {@link Message} classes marked with this annotation should not have their structure cached by
014     * the parser. In other words, this annotation is a signal to the parser that one instance
015     * of a particular {@link Message} subclass will not have the same structure as another.
016     * </p>
017     * <p>
018     * This annotation is only read if it is applied to a subclass of {@link Message}
019     * </p>  
020     *
021     */
022    @Retention(RetentionPolicy.RUNTIME)
023    @Target(value=ElementType.TYPE)
024    public @interface DoNotCacheStructure {
025    
026    }