001/** 002 * 003 */ 004package ca.uhn.hl7v2.model; 005 006import java.lang.annotation.ElementType; 007import java.lang.annotation.Retention; 008import java.lang.annotation.RetentionPolicy; 009import 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) 024public @interface DoNotCacheStructure { 025 026}