KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > text > sax > Locator


1 package com.quadcap.text.sax;
2
3 /* Copyright 2000 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 /**
42  * Locator implementation.
43  *
44  * @author Stan Bailes
45  */

46 public class Locator implements org.xml.sax.Locator JavaDoc {
47     Parser parser;
48
49     public Locator(Parser parser) {
50         this.parser = parser;
51     }
52
53     /**
54      * Return the public identifier for the current document event.
55      * <p>This will be the public identifier
56      * @return A string containing the public identifier, or
57      * null if none is available.
58      * @see #getSystemId
59      */

60     public String JavaDoc getPublicId() {
61         return parser.in.getPublicId();
62     }
63
64
65     /**
66      * Return the system identifier for the current document event.
67      *
68      * <p>If the system identifier is a URL, the parser must resolve it
69      * fully before passing it to the application.</p>
70      *
71      * @return A string containing the system identifier, or null
72      * if none is available.
73      * @see #getPublicId
74      */

75     public String JavaDoc getSystemId() {
76         return parser.in.getSystemId();
77     }
78
79
80     /**
81      * Return the line number where the current document event ends.
82      * Note that this is the line position of the first character
83      * after the text associated with the document event.
84      * @return The line number, or -1 if none is available.
85      * @see #getColumnNumber
86      */

87     public int getLineNumber() {
88         return parser.getLineNumber();
89     }
90
91
92     /**
93      * Return the column number where the current document event ends.
94      * Note that this is the column number of the first
95      * character after the text associated with the document
96      * event. The first column in a line is position 1.
97      * @return The column number, or -1 if none is available.
98      * @see #getLineNumber
99      */

100     public int getColumnNumber() {
101         return parser.getColumnNumber();
102     }
103
104 }
105
Popular Tags