1 package org.sapia.soto.util.matcher; 2 3 import java.util.HashMap ; 4 import java.util.Map ; 5 6 20 public class UriPattern implements Pattern{ 21 22 private String _pattern; 23 private int[] _compiled; 24 25 26 private UriPattern(String pattern, int[] compiled){ 27 _pattern = pattern; 28 _compiled = compiled; 29 } 30 31 35 public static UriPattern parse(String pattern){ 36 return new UriPattern(pattern, UriPatternHelper.compilePattern(pattern)); 37 38 } 39 40 43 public boolean matches(String str) { 44 return matchResult(str).matched; 45 } 46 47 53 public MatchResult matchResult(String data){ 54 Map map = new HashMap (); 55 MatchResult res = new MatchResult(); 56 res.result = map; 57 res.matched = UriPatternHelper.match(map, data, _compiled); 58 return res; 59 } 60 61 72 public static final class MatchResult{ 73 74 79 public Map result; 80 81 84 public boolean matched; 85 } 86 87 } 88 | Popular Tags |