1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Copyright (c) 2004 World Wide Web Consortium, 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (Massachusetts Institute of Technology, Institut National de 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Recherche en Informatique et en Automatique, Keio University). All 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Rights Reserved. This program is distributed under the W3C's Software 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Intellectual Property License. This program is distributed in the 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * PURPOSE. 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See W3C License http://www.w3.org/Consortium/Legal/ for more details. 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage org.w3c.domts; 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.DOMError; 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.w3c.dom.DOMLocator; 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * This is a utility implementation of EventListener 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * that captures all events and provides access 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * to lists of all events by mode 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class DOMErrorImpl 24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project implements DOMError { 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final short severity; 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final String message; 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final String type; 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final Object relatedException; 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final Object relatedData; 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final DOMLocator location; 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Public constructor 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public DOMErrorImpl(DOMError src) { 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.severity = src.getSeverity(); 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.message = src.getMessage(); 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.type = src.getType(); 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.relatedException = src.getRelatedException(); 41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.relatedData = src.getRelatedData(); 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.location = new DOMLocatorImpl(src.getLocation()); 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final short getSeverity() { 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return severity; 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final String getMessage() { 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return message; 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final String getType() { 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return type; 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final Object getRelatedException() { 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return relatedException; 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final Object getRelatedData() { 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return relatedData; 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final DOMLocator getLocation() { 66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return location; 67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 69