001 /* 002 ** 003 ** Licensed to the Apache Software Foundation (ASF) under one 004 ** or more contributor license agreements. See the NOTICE file 005 ** distributed with this work for additional information 006 ** regarding copyright ownership. The ASF licenses this file 007 ** to you under the Apache License, Version 2.0 (the 008 ** "License"); you may not use this file except in compliance 009 ** with the License. You may obtain a copy of the License at 010 ** 011 ** http://www.apache.org/licenses/LICENSE-2.0 012 ** 013 ** Unless required by applicable law or agreed to in writing, 014 ** software distributed under the License is distributed on an 015 ** "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 016 ** KIND, either express or implied. See the License for the 017 ** specific language governing permissions and limitations 018 ** under the License. 019 */ 020 package javax.xml.stream; 021 022 import javax.xml.namespace.NamespaceContext; 023 024 public interface XMLStreamWriter { 025 public void close() throws XMLStreamException; 026 027 public void flush() throws XMLStreamException; 028 029 public NamespaceContext getNamespaceContext(); 030 031 public String getPrefix(String uri) throws XMLStreamException; 032 033 public Object getProperty(String name) throws IllegalArgumentException; 034 035 public void setDefaultNamespace(String uri) throws XMLStreamException; 036 037 public void setNamespaceContext(NamespaceContext context) 038 throws XMLStreamException; 039 040 public void setPrefix(String prefix, String uri) throws XMLStreamException; 041 042 public void writeAttribute(String localName, String value) 043 throws XMLStreamException; 044 045 public void writeAttribute(String namespaceURI, String localName, 046 String value) throws XMLStreamException; 047 048 public void writeAttribute(String prefix, String namespaceURI, 049 String localName, String value) throws XMLStreamException; 050 051 public void writeCData(String data) throws XMLStreamException; 052 053 public void writeCharacters(char[] text, int start, int len) 054 throws XMLStreamException; 055 056 public void writeCharacters(String text) throws XMLStreamException; 057 058 public void writeComment(String data) throws XMLStreamException; 059 060 public void writeDefaultNamespace(String namespaceURI) 061 throws XMLStreamException; 062 063 public void writeDTD(String dtd) throws XMLStreamException; 064 065 public void writeEmptyElement(String localName) throws XMLStreamException; 066 067 public void writeEmptyElement(String namespaceURI, String localName) 068 throws XMLStreamException; 069 070 public void writeEmptyElement(String prefix, String localName, 071 String namespaceURI) throws XMLStreamException; 072 073 public void writeEndDocument() throws XMLStreamException; 074 075 public void writeEndElement() throws XMLStreamException; 076 077 public void writeEntityRef(String name) throws XMLStreamException; 078 079 public void writeNamespace(String prefix, String namespaceURI) 080 throws XMLStreamException; 081 082 public void writeProcessingInstruction(String target) 083 throws XMLStreamException; 084 085 public void writeProcessingInstruction(String target, String data) 086 throws XMLStreamException; 087 088 public void writeStartDocument() throws XMLStreamException; 089 090 public void writeStartDocument(String version) throws XMLStreamException; 091 092 public void writeStartDocument(String encoding, String version) 093 throws XMLStreamException; 094 095 public void writeStartElement(String localName) throws XMLStreamException; 096 097 public void writeStartElement(String namespaceURI, String localName) 098 throws XMLStreamException; 099 100 public void writeStartElement(String prefix, String localName, 101 String namespaceURI) throws XMLStreamException; 102 }