1*b04680f1SMatt Gilbride import java.lang.annotation.Documented; 2*b04680f1SMatt Gilbride import java.lang.annotation.ElementType; 3*b04680f1SMatt Gilbride import java.lang.annotation.Retention; 4*b04680f1SMatt Gilbride import java.lang.annotation.RetentionPolicy; 5*b04680f1SMatt Gilbride 6*b04680f1SMatt Gilbride import javax.annotation.MatchesPattern; 7*b04680f1SMatt Gilbride import javax.annotation.meta.TypeQualifierNickname; 8*b04680f1SMatt Gilbride 9*b04680f1SMatt Gilbride @Documented 10*b04680f1SMatt Gilbride @TypeQualifierNickname 11*b04680f1SMatt Gilbride @MatchesPattern("[0-9]{3}-[0-9]{2}-[0-9]{4}") 12*b04680f1SMatt Gilbride @Retention(RetentionPolicy.RUNTIME) 13*b04680f1SMatt Gilbride public @interface SocialSecurityNumber { 14*b04680f1SMatt Gilbride } 15