1 29 30 package com.caucho.xml.stream.events; 31 32 import javax.xml.stream.XMLStreamException; 33 import javax.xml.stream.events.StartDocument; 34 import java.io.IOException ; 35 import java.io.Writer ; 36 37 public class StartDocumentImpl extends XMLEventImpl implements StartDocument { 38 private final boolean _encodingSet; 39 private final String _characterEncodingScheme; 40 private final String _systemId; 41 private final String _version; 42 private final boolean _isStandalone; 43 private final boolean _standaloneSet; 44 45 public StartDocumentImpl(boolean encodingSet, String characterEncodingScheme, 46 String systemId, String version, 47 boolean isStandalone, boolean standaloneSet) 48 { 49 _encodingSet = encodingSet; 50 _characterEncodingScheme = characterEncodingScheme; 51 _systemId = systemId; 52 _version = version; 53 _isStandalone = isStandalone; 54 _standaloneSet = standaloneSet; 55 } 56 57 public boolean encodingSet() 58 { 59 return _encodingSet; 60 } 61 62 public String getCharacterEncodingScheme() 63 { 64 return _characterEncodingScheme; 65 } 66 67 public String getSystemId() 68 { 69 return _systemId; 70 } 71 72 public String getVersion() 73 { 74 return _version; 75 } 76 77 public boolean isStandalone() 78 { 79 return _isStandalone; 80 } 81 82 public boolean standaloneSet() 83 { 84 return _standaloneSet; 85 } 86 87 public int getEventType() 88 { 89 return START_DOCUMENT; 90 } 91 92 public void writeAsEncodedUnicode(Writer writer) 93 throws XMLStreamException 94 { 95 try { 96 writer.write("<?xml version=\"" + _version + "\""); 97 98 if (_encodingSet) 99 writer.write(" encoding=\"" + _characterEncodingScheme + "\""); 100 101 if (_standaloneSet) 102 writer.write(" standalone=\"" + _standaloneSet + "\""); 103 104 writer.write("?>"); 105 106 } 108 catch (IOException e) { 109 throw new XMLStreamException(e); 110 } 111 } 112 } 113 114 | Popular Tags |