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}