package org.qi4j.library.constraints; import java.util.regex.Pattern; import org.qi4j.api.constraint.Constraint; import org.qi4j.library.constraints.annotation.Matches; /** * Implement @Matches constraint. */ public class MatchesConstraint implements Constraint<Matches, String> { private static final long serialVersionUID = 1L; @Override public boolean isValid( Matches annotation, String argument ) { if( argument != null ) { Pattern pattern = Pattern.compile( annotation.value() ); return pattern.matcher( argument ).matches(); } return false; } }