/*
* Copyright (c) 2004 World Wide Web Consortium,
* (Massachusetts Institute of Technology, Institut National de
* Recherche en Informatique et en Automatique, Keio University). All
* Rights Reserved. This program is distributed under the W3C's Software
* Intellectual Property License. This program is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE.
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
*/
package org.w3c.domts;
import org.w3c.dom.DOMLocator;
import org.w3c.dom.Node;
/**
* Implementation of DOMLocator
*
*/
public class DOMLocatorImpl
implements DOMLocator {
private final int lineNumber;
private final int columnNumber;
private final int byteOffset;
private final int utf16Offset;
private final Node relatedNode;
private final String uri;
public DOMLocatorImpl(DOMLocator src) {
this.lineNumber = src.getLineNumber();
this.columnNumber = src.getColumnNumber();
this.byteOffset = src.getByteOffset();
this.utf16Offset = src.getUtf16Offset();
this.relatedNode = src.getRelatedNode();
this.uri = src.getUri();
}
/*
* Line number
* @see org.w3c.dom.DOMLocator#getLineNumber()
*/
public int getLineNumber() {
return lineNumber;
}
/*
* Column number
* @see org.w3c.dom.DOMLocator#getColumnNumber()
*/
public int getColumnNumber() {
return columnNumber;
}
/*
* Byte offset
* @see org.w3c.dom.DOMLocator#getByteOffset()
*/
public int getByteOffset() {
return byteOffset;
}
/* UTF-16 offset
* @see org.w3c.dom.DOMLocator#getUtf16Offset()
*/
public int getUtf16Offset() {
return utf16Offset;
}
/* Related node
* @see org.w3c.dom.DOMLocator#getRelatedNode()
*/
public Node getRelatedNode() {
return relatedNode;
}
/* URI
* @see org.w3c.dom.DOMLocator#getUri()
*/
public String getUri() {
return uri;
}
}