KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > xml > fastinfoset > stax > events > DTDEvent


1 /*
2  * Fast Infoset ver. 0.1 software ("Software")
3  *
4  * Copyright, 2004-2005 Sun Microsystems, Inc. All Rights Reserved.
5  *
6  * Software is licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License. You may
8  * obtain a copy of the License at:
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15  * License for the specific language governing permissions and limitations.
16  *
17  * Sun supports and benefits from the global community of open source
18  * developers, and thanks the community for its important contributions and
19  * open standards-based technology, which Sun has adopted into many of its
20  * products.
21  *
22  * Please note that portions of Software may be provided with notices and
23  * open source licenses from such communities and third parties that govern the
24  * use of those portions, and any licenses granted hereunder do not alter any
25  * rights and obligations you may have under such open source licenses,
26  * however, the disclaimer of warranty and limitation of liability provisions
27  * in this License will apply to all Software in this distribution.
28  *
29  * You acknowledge that the Software is not designed, licensed or intended
30  * for use in the design, construction, operation or maintenance of any nuclear
31  * facility.
32  *
33  * Apache License
34  * Version 2.0, January 2004
35  * http://www.apache.org/licenses/
36  *
37  */

38
39 package com.sun.xml.fastinfoset.stax.events;
40
41 import javax.xml.stream.events.DTD;
42 import javax.xml.stream.XMLStreamConstants;
43 import java.util.List JavaDoc;
44
45 /**
46  * DTDEvent. Notations and Entities are not used
47  */

48 public class DTDEvent extends EventBase implements DTD{
49     
50     private String JavaDoc _dtd;
51     private List JavaDoc _notations;
52     private List JavaDoc _entities;
53     
54     /** Creates a new instance of DTDEvent */
55     public DTDEvent() {
56         setEventType(DTD);
57     }
58     
59     public DTDEvent(String JavaDoc dtd){
60         setEventType(DTD);
61         _dtd = dtd;
62     }
63     
64    /**
65    * Returns the entire Document Type Declaration as a string, including
66    * the internal DTD subset.
67    * This may be null if there is not an internal subset.
68    * If it is not null it must return the entire
69    * Document Type Declaration which matches the doctypedecl
70    * production in the XML 1.0 specification
71    */

72    public String JavaDoc getDocumentTypeDeclaration() {
73         return _dtd;
74     }
75    public void setDTD(String JavaDoc dtd){
76         _dtd = dtd;
77     }
78    
79    /**
80    * Return a List containing the general entities,
81    * both external and internal, declared in the DTD.
82    * This list must contain EntityDeclaration events.
83    * @see EntityDeclaration
84    * @return an unordered list of EntityDeclaration events
85    */

86     public List JavaDoc getEntities() {
87         return _entities;
88     }
89         
90    /**
91    * Return a List containing the notations declared in the DTD.
92    * This list must contain NotationDeclaration events.
93    * @see NotationDeclaration
94    * @return an unordered list of NotationDeclaration events
95    */

96    public List JavaDoc getNotations() {
97         return _notations;
98     }
99     
100     /**
101      *Returns an implementation defined representation of the DTD.
102      * This method may return null if no representation is available.
103      *
104      */

105     public Object JavaDoc getProcessedDTD() {
106         return null;
107     }
108
109     public void setEntities(List JavaDoc entites){
110         _entities = entites;
111     }
112         
113     public void setNotations(List JavaDoc notations){
114         _notations = notations;
115     }
116     
117     public String JavaDoc toString(){
118         return _dtd ;
119     }
120 }
121
Popular Tags