Package com.caplin.datasource.namespace
Class RegexNamespace
- java.lang.Object
-
- com.caplin.datasource.namespace.RegexNamespace
-
- All Implemented Interfaces:
Namespace
public class RegexNamespace extends java.lang.Object implements Namespace
The
RegexNamespace
matches a subject based on one or more regex patterns.Regex is an abbreviation for "regular expression". Regular expression libraries provide rich string matching capabilities based upon string patterns ("regular expressions"). Different regular expression libraries vary in their syntax and functionality. This class uses the library provided by the Java
Pattern
class.RegexNamespace
can contain include regex patterns and exclude patterns. A subject matches aRegexNamespace
if it matches at least one of the namespace's include regex patterns and does not match any of its exclude patterns.
-
-
Constructor Summary
Constructors Constructor Description RegexNamespace()
Initializes an empty new instance of theRegexNamespace
class.RegexNamespace(java.lang.String includeRegex)
Initializes a new instance of theRegexNamespace
class with an include regex pattern.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addExcludeRegex(java.lang.String regex)
Adds an exclude regex pattern to the namespace.void
addIncludeRegex(java.lang.String regex)
Adds an include regex pattern to the namespace.boolean
match(java.lang.String subjectName)
Tests aString
to see if it falls within thisNamespace
.java.lang.String
toString()
-
-
-
Constructor Detail
-
RegexNamespace
public RegexNamespace()
Initializes an empty new instance of theRegexNamespace
class. This instance will match no subjects unless one or more regex patterns are first added to the instance via theaddIncludeRegex(String)
method.
-
RegexNamespace
public RegexNamespace(java.lang.String includeRegex)
Initializes a new instance of theRegexNamespace
class with an include regex pattern.- Parameters:
includeRegex
- A regex defining an include pattern.
-
-
Method Detail
-
addIncludeRegex
public void addIncludeRegex(java.lang.String regex)
Adds an include regex pattern to the namespace.- Parameters:
regex
- A regex defining an include pattern.
-
addExcludeRegex
public void addExcludeRegex(java.lang.String regex)
Adds an exclude regex pattern to the namespace.- Parameters:
regex
- A regex defining an exclude pattern.
-
match
public boolean match(java.lang.String subjectName)
Tests a
String
to see if it falls within thisNamespace
.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-