Quadcap Embeddable Server

com/quadcap/text/sax/Locator.java

Go to the documentation of this file.
00001 package com.quadcap.text.sax; 00002 00003 /* Copyright 2000 - 2003 Quadcap Software. All rights reserved. 00004 * 00005 * This software is distributed under the Quadcap Free Software License. 00006 * This software may be used or modified for any purpose, personal or 00007 * commercial. Open Source redistributions are permitted. Commercial 00008 * redistribution of larger works derived from, or works which bundle 00009 * this software requires a "Commercial Redistribution License"; see 00010 * http://www.quadcap.com/purchase. 00011 * 00012 * Redistributions qualify as "Open Source" under one of the following terms: 00013 * 00014 * Redistributions are made at no charge beyond the reasonable cost of 00015 * materials and delivery. 00016 * 00017 * Redistributions are accompanied by a copy of the Source Code or by an 00018 * irrevocable offer to provide a copy of the Source Code for up to three 00019 * years at the cost of materials and delivery. Such redistributions 00020 * must allow further use, modification, and redistribution of the Source 00021 * Code under substantially the same terms as this license. 00022 * 00023 * Redistributions of source code must retain the copyright notices as they 00024 * appear in each source code file, these license terms, and the 00025 * disclaimer/limitation of liability set forth as paragraph 6 below. 00026 * 00027 * Redistributions in binary form must reproduce this Copyright Notice, 00028 * these license terms, and the disclaimer/limitation of liability set 00029 * forth as paragraph 6 below, in the documentation and/or other materials 00030 * provided with the distribution. 00031 * 00032 * The Software is provided on an "AS IS" basis. No warranty is 00033 * provided that the Software is free of defects, or fit for a 00034 * particular purpose. 00035 * 00036 * Limitation of Liability. Quadcap Software shall not be liable 00037 * for any damages suffered by the Licensee or any third party resulting 00038 * from use of the Software. 00039 */ 00040 00041 /** 00042 * Locator implementation. 00043 * 00044 * @author Stan Bailes 00045 */ 00046 public class Locator implements org.xml.sax.Locator { 00047 Parser parser; 00048 00049 public Locator(Parser parser) { 00050 this.parser = parser; 00051 } 00052 00053 /** 00054 * Return the public identifier for the current document event. 00055 * <p>This will be the public identifier 00056 * @return A string containing the public identifier, or 00057 * null if none is available. 00058 * @see #getSystemId 00059 */ 00060 public String getPublicId() { 00062 } 00063 00064 00065 /** 00066 * Return the system identifier for the current document event. 00067 * 00068 * <p>If the system identifier is a URL, the parser must resolve it 00069 * fully before passing it to the application.</p> 00070 * 00071 * @return A string containing the system identifier, or null 00072 * if none is available. 00073 * @see #getPublicId 00074 */ 00075 public String getSystemId() { 00077 } 00078 00079 00080 /** 00081 * Return the line number where the current document event ends. 00082 * Note that this is the line position of the first character 00083 * after the text associated with the document event. 00084 * @return The line number, or -1 if none is available. 00085 * @see #getColumnNumber 00086 */ 00087 public int getLineNumber() { 00088 return parser.getLineNumber(); 00089 } 00090 00091 00092 /** 00093 * Return the column number where the current document event ends. 00094 * Note that this is the column number of the first 00095 * character after the text associated with the document 00096 * event. The first column in a line is position 1. 00097 * @return The column number, or -1 if none is available. 00098 * @see #getLineNumber 00099 */ 00100 public int getColumnNumber() { 00101 return parser.getColumnNumber(); 00102 } 00103 00104 }