1 29 30 package com.caucho.xml.stream.events; 31 32 import javax.xml.stream.XMLStreamException; 33 import javax.xml.stream.events.Characters; 34 import java.io.IOException ; 35 import java.io.Writer ; 36 37 public class CharactersImpl extends XMLEventImpl implements Characters { 38 private final String _data; 39 private final boolean _isCData; 40 private final boolean _isIgnorableWhiteSpace; 41 private final boolean _isWhiteSpace; 42 43 public CharactersImpl(String data, boolean isCData, 44 boolean isIgnorableWhiteSpace, boolean isWhiteSpace) 45 { 46 _data = data; 47 _isCData = isCData; 48 _isIgnorableWhiteSpace = isIgnorableWhiteSpace; 49 _isWhiteSpace = isWhiteSpace; 50 } 51 52 public String getData() 53 { 54 return _data; 55 } 56 57 public boolean isCData() 58 { 59 return _isCData; 60 } 61 62 public boolean isIgnorableWhiteSpace() 63 { 64 return _isIgnorableWhiteSpace; 65 } 66 67 public boolean isWhiteSpace() 68 { 69 return _isWhiteSpace; 70 } 71 72 public int getEventType() 73 { 74 if (_isCData) 75 return CDATA; 76 else if (_isWhiteSpace) 77 return SPACE; 78 else if (_isIgnorableWhiteSpace) 79 return SPACE; 80 81 return CHARACTERS; 82 } 83 84 public void writeAsEncodedUnicode(Writer writer) 85 throws XMLStreamException 86 { 87 try { 88 writer.write(_data); 89 } 90 catch (IOException e) { 91 throw new XMLStreamException(e); 92 } 93 } 94 95 public String toString() 96 { 97 return "Characters[" + _data + "]"; 98 } 99 } 100 101 | Popular Tags |