/** * Creates a {@link Selector} based on a URI template. * * @param uriTemplate The URI template to compile. * * @return The new {@link Selector}. * * @see UriPathTemplate */ public static Selector uriPathSelector(String uriTemplate) { return new UriPathSelector(uriTemplate); }
public HttpSelector(String uri, Protocol protocol, Method method) { this.protocol = protocol; this.method = method; this.uriPathSelector = uri != null && !uri.isEmpty() ? new UriPathSelector(uri) : null; }
public HttpSelector(String uri, HttpVersion protocol, HttpMethod method) { super(null, protocol, method); this.uriPathSelector = uri != null && !uri.isEmpty() ? new UriPathSelector(uri) : null; }
/** * Creates a {@link Selector} based on a URI template. * * @param uri * The string to compile into a URI template and use for matching * * @return The new {@link UriPathSelector}. * * @see UriPathTemplate * @see UriPathSelector */ public static Selector uri(String uri) { if(null == uri) { return null; } switch(uri.charAt(0)) { case '/': return new UriPathSelector(uri); default: return new UriSelector(uri); } }