001    package org.LiveGraph.events;
002    
003    import java.lang.annotation.ElementType;
004    import java.lang.annotation.Retention;
005    import java.lang.annotation.RetentionPolicy;
006    import java.lang.annotation.Target;
007    
008    @Retention(RetentionPolicy.RUNTIME)
009    @Target({ElementType.TYPE, ElementType.FIELD})
010    public @interface Validation {
011            
012            public static enum Requirement { MUST_VALIDATE, MAY_VALIDATE, NEVER_VALIDATE }
013            public Requirement value() default Requirement.MAY_VALIDATE;
014    }