01: /*
02: * argun 1.0
03: * Web 2.0 delivery framework
04: * Copyright (C) 2007 Hammurapi Group
05: *
06: * This program is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2 of the License, or (at your option) any later version.
10: *
11: * This program is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19: *
20: * URL: http://www.hammurapi.biz
21: * e-Mail: support@hammurapi.biz
22: */
23: package biz.hammurapi.web.menu.matchers;
24:
25: import java.util.HashMap;
26: import java.util.Map;
27:
28: import biz.hammurapi.util.Attributable;
29:
30: /**
31: * @author Pavel Vlasov
32: * @version $Revision: 1.1 $
33: */
34: public class MatchResult implements Attributable {
35: RequestMatcher matcher;
36: boolean matchQueryString;
37: private int weight;
38:
39: /**
40: *
41: */
42: public MatchResult(RequestMatcher matcher,
43: boolean matchQueryString, int weight) {
44: super ();
45: this .matcher = matcher;
46: this .matchQueryString = matchQueryString;
47: this .weight = weight;
48: }
49:
50: /**
51: * @return
52: */
53: public RequestMatcher getMatcher() {
54: return matcher;
55: }
56:
57: /**
58: * @param matcher
59: */
60: public void setMatcher(RequestMatcher matcher) {
61: this .matcher = matcher;
62: }
63:
64: /**
65: * @return
66: */
67: public boolean isMatchQueryString() {
68: return matchQueryString;
69: }
70:
71: /**
72: * @return
73: */
74: public int getWeight() {
75: return weight;
76: }
77:
78: private Map attributes = new HashMap();
79:
80: public Object getAttribute(Object key) {
81: return attributes.get(key);
82: }
83:
84: public Object removeAttribute(Object key) {
85: return attributes.remove(key);
86: }
87:
88: public void setAttribute(Object key, Object value) {
89: attributes.put(key, value);
90: }
91: }
|