Update of /cvsroot/mockobjects/mockobjects-java/src/jdk/1.4/com/mockobjects/dynamic
In directory usw-pr-cvs1:/tmp/cvs-serv14997/src/jdk/1.4/com/mockobjects/dynamic
Added Files:
Matches.java
Log Message:
added 1.4-specific dynamic class and test
--- NEW FILE: Matches.java ---
/* Copyright (c) 2002 Nat Pryce. All rights reserved.
*
* Created on February 10, 2002, 11:35 PM
*/
package com.mockobjects.dynamic;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** Is the argument a string that matches a regular expression?
*/
public class Matches implements Predicate
{
private Pattern _pattern;
private Matcher _matcher;
/** Creates a new instance of IsEqual
*/
public Matches( String regex ) {
_pattern = Pattern.compile(regex);
}
public boolean eval( Object arg ) {
if( arg instanceof String ) {
Matcher matcher = _pattern.matcher((String)arg);
return matcher.matches();
} else {
return false;
}
}
public String toString() {
return "a string that matches <" + _pattern.toString() + ">";
}
}
|