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 }