All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.annotation.MatchesPattern Maven / Gradle / Ivy

Go to download

API for Google App Engine standard environment with some of the dependencies shaded (repackaged)

There is a newer version: 2.0.27
Show newest version
package javax.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.regex.Pattern;

import javax.annotation.meta.TypeQualifier;
import javax.annotation.meta.TypeQualifierValidator;
import javax.annotation.meta.When;

/**
 * This annotation is used to denote String values that should always match given pattern.
 * 

* When this annotation is applied to a method it applies to the method return value. */ @Documented @TypeQualifier(applicableTo = String.class) @Retention(RetentionPolicy.RUNTIME) public @interface MatchesPattern { @RegEx String value(); int flags() default 0; static class Checker implements TypeQualifierValidator { public When forConstantValue(MatchesPattern annotation, Object value) { Pattern p = Pattern.compile(annotation.value(), annotation.flags()); if (p.matcher(((String) value)).matches()) return When.ALWAYS; return When.NEVER; } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy