1/*
2 * Copyright (c) 2004 World Wide Web Consortium,
3 * (Massachusetts Institute of Technology, Institut National de
4 * Recherche en Informatique et en Automatique, Keio University). All
5 * Rights Reserved. This program is distributed under the W3C's Software
6 * Intellectual Property License. This program is distributed in the
7 * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
8 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9 * PURPOSE.
10 * See W3C License http://www.w3.org/Consortium/Legal/ for more details.
11 */
12package org.w3c.domts;
13
14import org.w3c.dom.DOMLocator;
15import org.w3c.dom.Node;
16
17/**
18 * Implementation of DOMLocator
19 *
20 */
21public class DOMLocatorImpl
22    implements DOMLocator {
23  private final int lineNumber;
24  private final int columnNumber;
25  private final int byteOffset;
26  private final int utf16Offset;
27  private final Node relatedNode;
28  private final String uri;
29
30  public DOMLocatorImpl(DOMLocator src) {
31    this.lineNumber = src.getLineNumber();
32    this.columnNumber = src.getColumnNumber();
33    this.byteOffset = src.getByteOffset();
34    this.utf16Offset = src.getUtf16Offset();
35    this.relatedNode = src.getRelatedNode();
36    this.uri = src.getUri();
37  }
38
39  /*
40   * Line number
41   * @see org.w3c.dom.DOMLocator#getLineNumber()
42   */
43  public int getLineNumber() {
44    return lineNumber;
45  }
46
47  /*
48   * Column number
49   * @see org.w3c.dom.DOMLocator#getColumnNumber()
50   */
51  public int getColumnNumber() {
52    return columnNumber;
53  }
54
55  /*
56   * Byte offset
57   * @see org.w3c.dom.DOMLocator#getByteOffset()
58   */
59  public int getByteOffset() {
60    return byteOffset;
61  }
62
63  /* UTF-16 offset
64   * @see org.w3c.dom.DOMLocator#getUtf16Offset()
65   */
66  public int getUtf16Offset() {
67    return utf16Offset;
68  }
69
70  /* Related node
71   * @see org.w3c.dom.DOMLocator#getRelatedNode()
72   */
73  public Node getRelatedNode() {
74    return relatedNode;
75  }
76
77  /* URI
78   * @see org.w3c.dom.DOMLocator#getUri()
79   */
80  public String getUri() {
81    return uri;
82  }
83
84}
85