01: /*
02: * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
03: * Distributed under the terms of either:
04: * - the common development and distribution license (CDDL), v1.0; or
05: * - the GNU Lesser General Public License, v2.1 or later
06: * $Id: FilteredTagsMap.java 3634 2007-01-08 21:42:24Z gbevin $
07: */
08: package com.uwyn.rife.template;
09:
10: import java.util.HashMap;
11:
12: public class FilteredTagsMap extends HashMap<String, FilteredTags> {
13: private static final long serialVersionUID = 1574243153804359271L;
14:
15: public FilteredTagsMap() {
16: super ();
17: }
18:
19: public boolean containsFilter(String filter) {
20: if (null == filter)
21: throw new IllegalArgumentException("filter can't be null.");
22: if (0 == filter.length())
23: throw new IllegalArgumentException("filter can't be empty.");
24:
25: return containsKey(filter);
26: }
27:
28: public FilteredTags getFilteredTag(String filter) {
29: if (null == filter)
30: throw new IllegalArgumentException("filter can't be null.");
31: if (0 == filter.length())
32: throw new IllegalArgumentException("filter can't be empty.");
33:
34: return get(filter);
35: }
36:
37: void addFilteredTag(String filter, String[] capturedGroups) {
38: assert filter != null;
39: assert filter.length() > 0;
40: assert capturedGroups != null;
41:
42: FilteredTags filtered_values = getFilteredTag(filter);
43: if (null == filtered_values) {
44: filtered_values = new FilteredTags();
45: put(filter, filtered_values);
46: }
47:
48: filtered_values.add(capturedGroups);
49: }
50: }
|