1 package dsl;2 3 import spoon.aval.annotation.structure.AValTarget;4 import spoon.aval.annotation.structure.Inside;5 import spoon.aval.annotation.structure.Prohibits;6 import spoon.aval.annotation.structure.Type;7 import spoon.aval.annotation.value.Matches;8 import spoon.reflect.declaration.CtMethod;9 10 @Inside(Web.class)11 @AValTarget(CtMethod.class)12 @Type(void.class)13 @Prohibits(Link.class)14 public @interface Page {15 @Matches("[\\d]{4}-[\\d]{2}-[\\d]{2}") 16 String dateCreated() default "";17 }18