001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Emil Ong
028: */
029:
030: package com.caucho.xml.stream.events;
031:
032: import javax.xml.namespace.QName;
033: import javax.xml.stream.Location;
034: import javax.xml.stream.XMLStreamException;
035: import javax.xml.stream.events.Characters;
036: import javax.xml.stream.events.EndElement;
037: import javax.xml.stream.events.StartElement;
038: import javax.xml.stream.events.XMLEvent;
039: import java.io.Writer;
040:
041: public abstract class XMLEventImpl implements XMLEvent {
042:
043: public Characters asCharacters() {
044: return (Characters) this ;
045: }
046:
047: public EndElement asEndElement() {
048: return (EndElement) this ;
049: }
050:
051: public StartElement asStartElement() {
052: return (StartElement) this ;
053: }
054:
055: public abstract int getEventType();
056:
057: public Location getLocation() {
058: throw new UnsupportedOperationException();
059: }
060:
061: public QName getSchemaType() {
062: return null;
063: }
064:
065: public boolean isAttribute() {
066: return getEventType() == ATTRIBUTE;
067: }
068:
069: public boolean isCharacters() {
070: return getEventType() == CHARACTERS;
071: }
072:
073: public boolean isEndDocument() {
074: return getEventType() == END_DOCUMENT;
075: }
076:
077: public boolean isEndElement() {
078: return getEventType() == END_ELEMENT;
079: }
080:
081: public boolean isEntityReference() {
082: return getEventType() == ENTITY_REFERENCE;
083: }
084:
085: public boolean isNamespace() {
086: return getEventType() == NAMESPACE;
087: }
088:
089: public boolean isProcessingInstruction() {
090: return getEventType() == PROCESSING_INSTRUCTION;
091: }
092:
093: public boolean isStartDocument() {
094: return getEventType() == START_DOCUMENT;
095: }
096:
097: public boolean isStartElement() {
098: return getEventType() == START_ELEMENT;
099: }
100:
101: public abstract void writeAsEncodedUnicode(Writer writer)
102: throws XMLStreamException;
103: }
|