/[classpath]/classpath/gnu/xml/stream/XMLStreamWriterImpl.java
ViewVC logotype

Diff of /classpath/gnu/xml/stream/XMLStreamWriterImpl.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by dog, Sun Sep 4 09:52:10 2005 UTC revision 1.2 by dog, Sun Nov 6 09:46:00 2005 UTC
# Line 66  public class XMLStreamWriterImpl Line 66  public class XMLStreamWriterImpl
66    private boolean inStartElement;    private boolean inStartElement;
67    private boolean emptyElement;    private boolean emptyElement;
68    private NamespaceSupport namespaces;    private NamespaceSupport namespaces;
69      private int count = 0;
70    
71    protected XMLStreamWriterImpl(Writer writer, String encoding,    protected XMLStreamWriterImpl(Writer writer, String encoding,
72                                  boolean prefixDefaulting)                                  boolean prefixDefaulting)
# Line 128  public class XMLStreamWriterImpl Line 129  public class XMLStreamWriterImpl
129          if (!isDeclared)          if (!isDeclared)
130            {            {
131              if (prefixDefaulting)              if (prefixDefaulting)
132                prefix = XMLConstants.DEFAULT_NS_PREFIX;                prefix = createPrefix();
133              else              else
134                throw new XMLStreamException("namespace " + namespaceURI +                throw new XMLStreamException("namespace " + namespaceURI +
135                                             " has not been declared");                                             " has not been declared");
# Line 140  public class XMLStreamWriterImpl Line 141  public class XMLStreamWriterImpl
141              writer.write(':');              writer.write(':');
142            }            }
143          writer.write(localName);          writer.write(localName);
144          if (prefixDefaulting && !isDeclared)          inStartElement = true;
145            if (!isDeclared)
146            {            {
147              writeNamespace(prefix, namespaceURI);              writeNamespace(prefix, namespaceURI);
148            }            }
149                    
150          elements.addLast(new String[] { prefix, localName });          elements.addLast(new String[] { prefix, localName });
         inStartElement = true;  
151        }        }
152      catch (IOException e)      catch (IOException e)
153        {        {
# Line 156  public class XMLStreamWriterImpl Line 157  public class XMLStreamWriterImpl
157        }        }
158    }    }
159    
160      protected String createPrefix()
161      {
162        return "ns" + (count++);
163      }
164    
165    public void writeStartElement(String prefix, String localName,    public void writeStartElement(String prefix, String localName,
166                                  String namespaceURI)                                  String namespaceURI)
167      throws XMLStreamException      throws XMLStreamException

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26