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 }