2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.shale.clay.parser;
22
23 /***
24 * <p>A <code>Token</code> identifies an offset range
25 * within the document. Nodes and Attributes implementing
26 * this interface are identified by the {@link NodeTokenizer} and
27 * {@link AttributeTokenizer}.
28 * </p>
29 */
30 public interface Token {
31
32 /***
33 * <p>Beginning offset of the token within the document.</p>
34 *
35 * @return beginning offset
36 */
37 int getBeginOffset();
38
39 /***
40 * <p>Ending offset of the token within the document.</p>
41 *
42 * @return ending offset
43 */
44 int getEndOffset();
45
46 /***
47 * <p>The complete identifier within the document defined
48 * by the range between the <code>beginOffset</code> and
49 * <code>endOffset</code>.
50 * </p>
51 *
52 * @return text between offset ranges
53 */
54 String getRawText();
55
56 /***
57 * <p>Returns a reference to the complete document.</p>
58 *
59 * @return parsed document
60 */
61 StringBuffer getDocument();
62
63 /***
64 * <p>Returns the line number in the document that the node starts.</p>
65 *
66 * @return line number the token is find on
67 */
68 int getLineNumber();
69
70 /***
71 * <p>Returns the line begining offset in the document that the node starts.</p>
72 *
73 * @return line offset the token is found on
74 */
75 int getLineBeginOffset();
76
77 }