1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.rewriter.rules;
18
19 import java.util.Collection;
20
21 /***
22 * Tag
23 *
24 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
25 * @version $Id: Tag.java 516448 2007-03-09 16:25:47Z ate $
26 */
27 public interface Tag extends Identified
28 {
29 /***
30 * Get a collection of attributes for the given Tag.
31 *
32 * @return A collection of attributes.
33 */
34 Collection getAttributes();
35
36
37 /***
38 * Represents whether this tag is to be removed during rewrite phase.
39 * Removing a tag only removes the tag but not the contents in
40 * between the start and end tag.
41 *
42 * @return true if this tag should be removed
43 */
44 public boolean getRemove();
45
46 /***
47 * Represents whether this tag is to be removed during rewrite phase.
48 * Removing a tag only removes the tag but not the contents in
49 * between the start and end tag.
50 *
51 * @param flag true if this tag should be removed
52 */
53 public void setRemove(boolean flag);
54
55 /***
56 * Represents whether this tag is to be removed during rewrite phase.
57 * Stripping tags removes the start and end tag, plus all tags
58 * and content in between the start and end tag.
59 *
60 * @return true if this tag should be stripped.
61 */
62 public boolean getStrip();
63
64 /***
65 * Represents whether this tag is to be removed during rewrite phase.
66 * Stripping tags removes the start and end tag, plus all tags
67 * and content in between the start and end tag.
68 *
69 * @param flag true if this tag should be stripped.
70 */
71 public void setStrip(boolean flag);
72
73 }