KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > caucho > xml > stream > events > CharactersImpl


1 /*
2 * Copyright (c) 1998-2006 Caucho Technology -- all rights reserved
3 *
4 * This file is part of Resin(R) Open Source
5 *
6 * Each copy or derived work must preserve the copyright notice and this
7 * notice unmodified.
8 *
9 * Resin Open Source is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * Resin Open Source is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
17 * of NON-INFRINGEMENT. See the GNU General Public License for more
18 * details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with Resin Open Source; if not, write to the
22 *
23 * Free Software Foundation, Inc.
24 * 59 Temple Place, Suite 330
25 * Boston, MA 02111-1307 USA
26 *
27 * @author Emil Ong
28 */

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 JavaDoc;
35 import java.io.Writer JavaDoc;
36
37 public class CharactersImpl extends XMLEventImpl implements Characters {
38   private final String JavaDoc _data;
39   private final boolean _isCData;
40   private final boolean _isIgnorableWhiteSpace;
41   private final boolean _isWhiteSpace;
42
43   public CharactersImpl(String JavaDoc 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 JavaDoc 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 JavaDoc writer)
85     throws XMLStreamException
86   {
87     try {
88       writer.write(_data);
89     }
90     catch (IOException JavaDoc e) {
91       throw new XMLStreamException(e);
92     }
93   }
94
95   public String JavaDoc toString()
96   {
97     return "Characters[" + _data + "]";
98   }
99 }
100
101
Popular Tags