Class MatchString

java.lang.Object
sunlabs.brazil.util.MatchString
Direct Known Subclasses:
MatchString

public class MatchString extends Object
Utility class for handlers to determine, based on the URL, if the current request should be processed.

Properties:

prefix
The url prefix the url must match (defaults to "/").
suffix
The url suffix the url must match (defaults to "").
glob
The glob pattern the url must match. If defined, this overrides both prefix and suffix.
match
The reqular expression pattern the url must match. If defined, this overrides glob.
ignoreCase
If present and match is defined, this causes the regular expression match to be case insensitive. By default, case counts.
invert
If true, the sense of the comparison is reversed
  • Constructor Details

    • MatchString

      public MatchString(String propsPrefix)
      Create a matcher for per-request URL checking. This constructer is used if the properties are to be evaluated on each request.
      Parameters:
      propsPrefix - The prefix to use in the properties object.
    • MatchString

      public MatchString(String propsPrefix, Properties props)
      Create a matcher for one-time-only checking. This constructor is used if the properties are to be computed only once, at "init" time.
      Parameters:
      propsPrefix - The prefix to use in the properties object.
      props - The table to find the properties in.
  • Method Details

    • match

      public boolean match(String url)
      See if this is our url. Use this version for properties evaluated only at init time.
    • match

      public boolean match(String url, Properties props)
      See if this is our url. Use this version for properties evaluated at each request.
    • prefix

      public String prefix()
      Return our prefix
    • toString

      public String toString()
      print nicely
      Overrides:
      toString in class Object