StringMatcherRegex.java

package com.ziesemer.utils.web.addressFilter.conditions;

import java.util.regex.Pattern;

/**
 * @author Mark A. Ziesemer
 * 	<a href="http://www.ziesemer.com.">&lt;www.ziesemer.com&gt;</a>
 */
public class StringMatcherRegex implements IStringMatcher{
	
	protected final Pattern pattern;
	
	public StringMatcherRegex(final String pattern){
		this.pattern = Pattern.compile(pattern);
	}
	
	public boolean matches(final String value){
		if(value == null){
			return false;
		}
		return pattern.matcher(value).matches();
	}
	
	public Pattern getPattern(){
		return pattern;
	}
	
	@Override
	public String toString(){
		return pattern.pattern();
	}
	
}