gov.llnl.babel.symbols

Class RegexMatch


public class RegexMatch
extends java.lang.Object

Provide regular expression matching for SymbolID against regular expressions. This class used to use reflection to avoid a compile type dependence on java.util.regex. Now, we assume java.util.regex is available.

Constructor Summary

RegexMatch(String regex)
Create a regular expression matching object.

Method Summary

static boolean
hasRegex()
Return true iff the current runtime system has regular expression support.
boolean
match(SymbolID id)
Return true if the SymbolID matches the compiled regular expression.

Constructor Details

RegexMatch

public RegexMatch(String regex)
            throws RegexUnsupportedException,
                   PatternSyntaxException
Create a regular expression matching object.
Parameters:
regex - a regular expression to be compiled.
Throws:
RegexUnsupportedException - this exception indicates that the runtime environment lacks the necessary.

Method Details

hasRegex

public static boolean hasRegex()
Return true iff the current runtime system has regular expression support.

match

public boolean match(SymbolID id)
Return true if the SymbolID matches the compiled regular expression.
Parameters:
id - the symbol that will be compared with the regular expression.
Returns:
true indicates that the SymbolID matches the regular expression.