kr.co.hit.live.util
Class UrlPatternMatcher

java.lang.Object
  extended by kr.co.hit.live.util.UrlPatternMatcher

public class UrlPatternMatcher
extends Object

URL 문자열에 대한 패턴 매칭 기능을 제공한다. 다음은 URL 패턴에 대한 예이다.


 - Example Set of Patterns
 -------------------------------------------------------
 path pattern            no
 -------------------------------------------------------
 /foo/bar/*              1
 /baz/*                  2
 /catalog                3
 *.bop                   4
 -------------------------------------------------------

 - Incoming Paths applied to the Patterns
 -------------------------------------------------------
 incoming path           no
 -------------------------------------------------------
 /foo/bar/index.html     1
 /foo/bar/index.bop      1
 /baz                    2
 /baz/index.html         2
 /catalog                3
 /catalog/racecar.bop    4
 /index.bop              4
 -------------------------------------------------------
 

Since:
4.0
Author:
김형도

Constructor Summary
UrlPatternMatcher()
           
 
Method Summary
static String getBestMatched(String url, List<String> patterns)
          주어진 패턴 목록에서 url과 가장 길게 매치되는 패턴을 반환한다.
static String getBestMatched(String url, String[] patterns)
          주어진 패턴 목록에서 url과 가장 길게 매치되는 패턴을 반환한다.
static String getFirstMatched(String url, List<String> patterns)
          주어진 패턴 목록에서 url과 매치되는 첫번째 패턴을 반환한다.
static boolean isPattern(String pattern)
          문자열이 패턴형태인지 여부를 반환한다.
static boolean match(String url, String pattern)
          주어진 URL 문자열이 pattern에 매치되는지 여부를 반환한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UrlPatternMatcher

public UrlPatternMatcher()
Method Detail

isPattern

public static boolean isPattern(String pattern)
문자열이 패턴형태인지 여부를 반환한다.

Parameters:
pattern -
Returns:

match

public static boolean match(String url,
                            String pattern)
주어진 URL 문자열이 pattern에 매치되는지 여부를 반환한다.

Parameters:
url -
pattern -
Returns:

getFirstMatched

public static String getFirstMatched(String url,
                                     List<String> patterns)
주어진 패턴 목록에서 url과 매치되는 첫번째 패턴을 반환한다.

Parameters:
url -
patterns -
Returns:

getBestMatched

public static String getBestMatched(String url,
                                    List<String> patterns)
주어진 패턴 목록에서 url과 가장 길게 매치되는 패턴을 반환한다. (List Type)

Parameters:
url -
patterns -
Returns:

getBestMatched

public static String getBestMatched(String url,
                                    String[] patterns)
주어진 패턴 목록에서 url과 가장 길게 매치되는 패턴을 반환한다. (String[] Type)

Parameters:
url -
patterns -
Returns:


Copyright © 2014. All Rights Reserved.