1 29 30 package com.caucho.xml.stream.events; 31 32 import javax.xml.namespace.QName ; 33 import javax.xml.stream.XMLStreamException; 34 import javax.xml.stream.events.Attribute; 35 import java.io.IOException ; 36 import java.io.Writer ; 37 38 public class AttributeImpl extends XMLEventImpl implements Attribute { 39 private final QName _name; 40 private final String _value; 41 private final boolean _specified; 42 private final String _dtdType; 43 44 public AttributeImpl(QName name, String value) 45 { 46 this(name, value, true); 47 } 48 49 public AttributeImpl(QName name, String value, boolean specified) 50 { 51 this(name, value, specified, "CDATA"); 52 } 53 54 public AttributeImpl(QName name, String value, boolean specified, 55 String dtdType) 56 { 57 _name = name; 58 _value = value; 59 _specified = specified; 60 _dtdType = dtdType; 61 } 62 63 public String getDTDType() 64 { 65 return _dtdType; 66 } 67 68 public QName getName() 69 { 70 return _name; 71 } 72 73 public String getValue() 74 { 75 return _value; 76 } 77 78 public boolean isSpecified() 79 { 80 return _specified; 81 } 82 83 public int getEventType() 84 { 85 return ATTRIBUTE; 86 } 87 88 public void writeAsEncodedUnicode(Writer writer) 89 throws XMLStreamException 90 { 91 try { 92 writer.write(_name + "=\"" + _value + "\""); 93 } 94 catch (IOException e) { 95 throw new XMLStreamException(e); 96 } 97 } 98 } 99 100 | Popular Tags |