1 // Locator2Impl.java - extended LocatorImpl
2 // http://www.saxproject.org
3 // Public Domain: no warranty.
4 // $Id: Locator2Impl.java,v 1.3 2004/04/26 17:34:35 dmegginson Exp $
6 package org.xml.sax.ext;
8 import org.xml.sax.Locator;
9 import org.xml.sax.helpers.LocatorImpl;
13 * SAX2 extension helper for holding additional Entity information,
14 * implementing the {@link Locator2} interface.
17 * <em>This module, both source code and documentation, is in the
18 * Public Domain, and comes with <strong>NO WARRANTY</strong>.</em>
21 * <p> This is not part of core-only SAX2 distributions.</p>
24 * @author David Brownell
27 public class Locator2Impl extends LocatorImpl implements Locator2
29 private String encoding;
30 private String version;
34 * Construct a new, empty Locator2Impl object.
35 * This will not normally be useful, since the main purpose
36 * of this class is to make a snapshot of an existing Locator.
38 public Locator2Impl () { }
41 * Copy an existing Locator or Locator2 object.
42 * If the object implements Locator2, values of the
43 * <em>encoding</em> and <em>version</em>strings are copied,
44 * otherwise they set to <em>null</em>.
46 * @param locator The existing Locator object.
48 public Locator2Impl (Locator locator)
51 if (locator instanceof Locator2) {
52 Locator2 l2 = (Locator2) locator;
54 version = l2.getXMLVersion ();
55 encoding = l2.getEncoding ();
59 ////////////////////////////////////////////////////////////////////
60 // Locator2 method implementations
61 ////////////////////////////////////////////////////////////////////
64 * Returns the current value of the version property.
69 public String getXMLVersion ()
73 * Returns the current value of the encoding property.
78 public String getEncoding ()
82 ////////////////////////////////////////////////////////////////////
84 ////////////////////////////////////////////////////////////////////
87 * Assigns the current value of the version property.
89 * @param version the new "version" value
92 public void setXMLVersion (String version)
93 { this.version = version; }
96 * Assigns the current value of the encoding property.
98 * @param encoding the new "encoding" value
101 public void setEncoding (String encoding)
102 { this.encoding = encoding; }