KickJava   Java API By Example, From Geeks To Geeks.

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


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.namespace.QName JavaDoc;
33 import javax.xml.stream.XMLStreamException;
34 import javax.xml.stream.events.Attribute;
35 import java.io.IOException JavaDoc;
36 import java.io.Writer JavaDoc;
37
38 public class AttributeImpl extends XMLEventImpl implements Attribute {
39   private final QName JavaDoc _name;
40   private final String JavaDoc _value;
41   private final boolean _specified;
42   private final String JavaDoc _dtdType;
43
44   public AttributeImpl(QName JavaDoc name, String JavaDoc value)
45   {
46     this(name, value, true);
47   }
48
49   public AttributeImpl(QName JavaDoc name, String JavaDoc value, boolean specified)
50   {
51     this(name, value, specified, "CDATA");
52   }
53
54   public AttributeImpl(QName JavaDoc name, String JavaDoc value, boolean specified,
55                        String JavaDoc dtdType)
56   {
57     _name = name;
58     _value = value;
59     _specified = specified;
60     _dtdType = dtdType;
61   }
62
63   public String JavaDoc getDTDType()
64   {
65     return _dtdType;
66   }
67
68   public QName JavaDoc getName()
69   {
70     return _name;
71   }
72
73   public String JavaDoc 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 JavaDoc writer)
89     throws XMLStreamException
90   {
91     try {
92       writer.write(_name + "=\"" + _value + "\"");
93     }
94     catch (IOException JavaDoc e) {
95       throw new XMLStreamException(e);
96     }
97   }
98 }
99
100
Popular Tags