diff options
Diffstat (limited to 'sampleUses/src/main/java/FixedLengthString.java')
-rw-r--r-- | sampleUses/src/main/java/FixedLengthString.java | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/sampleUses/src/main/java/FixedLengthString.java b/sampleUses/src/main/java/FixedLengthString.java deleted file mode 100644 index bf7ba44..0000000 --- a/sampleUses/src/main/java/FixedLengthString.java +++ /dev/null @@ -1,26 +0,0 @@ -import java.lang.annotation.Documented; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -import javax.annotation.meta.TypeQualifier; -import javax.annotation.meta.TypeQualifierValidator; -import javax.annotation.meta.When; - -@Documented -@TypeQualifier(applicableTo=String.class) -@Retention(RetentionPolicy.RUNTIME) -public @interface FixedLengthString { - int value(); - - class Checker implements TypeQualifierValidator<FixedLengthString> { - - public When forConstantValue(FixedLengthString annotation, Object v) { - if (!(v instanceof String)) - return When.NEVER; - String s = (String) v; - if (s.length() == annotation.value()) - return When.ALWAYS; - return When.NEVER; - } - } -}
\ No newline at end of file |