annotate NGSrich_0.5.5/src/org/jdom/EntityRef.java @ 0:89ad0a9cca52 default tip

Uploaded
author pfrommolt
date Mon, 21 Nov 2011 08:12:19 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
1 /*--
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
2
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
3 $Id: EntityRef.java,v 1.22 2007/11/10 05:28:59 jhunter Exp $
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
4
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
5 Copyright (C) 2000-2007 Jason Hunter & Brett McLaughlin.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
6 All rights reserved.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
7
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
8 Redistribution and use in source and binary forms, with or without
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
9 modification, are permitted provided that the following conditions
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
10 are met:
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
11
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
12 1. Redistributions of source code must retain the above copyright
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
13 notice, this list of conditions, and the following disclaimer.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
14
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
15 2. Redistributions in binary form must reproduce the above copyright
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
16 notice, this list of conditions, and the disclaimer that follows
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
17 these conditions in the documentation and/or other materials
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
18 provided with the distribution.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
19
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
20 3. The name "JDOM" must not be used to endorse or promote products
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
21 derived from this software without prior written permission. For
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
22 written permission, please contact <request_AT_jdom_DOT_org>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
23
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
24 4. Products derived from this software may not be called "JDOM", nor
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
25 may "JDOM" appear in their name, without prior written permission
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
26 from the JDOM Project Management <request_AT_jdom_DOT_org>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
27
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
28 In addition, we request (but do not require) that you include in the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
29 end-user documentation provided with the redistribution and/or in the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
30 software itself an acknowledgement equivalent to the following:
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
31 "This product includes software developed by the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
32 JDOM Project (http://www.jdom.org/)."
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
33 Alternatively, the acknowledgment may be graphical using the logos
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
34 available at http://www.jdom.org/images/logos.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
35
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
36 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
37 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
38 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
39 DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
40 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
41 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
42 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
43 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
44 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
45 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
46 OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
47 SUCH DAMAGE.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
48
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
49 This software consists of voluntary contributions made by many
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
50 individuals on behalf of the JDOM Project and was originally
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
51 created by Jason Hunter <jhunter_AT_jdom_DOT_org> and
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
52 Brett McLaughlin <brett_AT_jdom_DOT_org>. For more information
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
53 on the JDOM Project, please see <http://www.jdom.org/>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
54
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
55 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
56
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
57 package org.jdom;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
58
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
59 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
60 * An XML entity reference. Methods allow the user to manage its name, public
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
61 * id, and system id.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
62 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
63 * @version $Revision: 1.22 $, $Date: 2007/11/10 05:28:59 $
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
64 * @author Brett McLaughlin
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
65 * @author Jason Hunter
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
66 * @author Philip Nelson
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
67 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
68 public class EntityRef extends Content {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
69
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
70 private static final String CVS_ID =
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
71 "@(#) $RCSfile: EntityRef.java,v $ $Revision: 1.22 $ $Date: 2007/11/10 05:28:59 $ $Name: jdom_1_1_1 $";
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
72
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
73 /** The name of the <code>EntityRef</code> */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
74 protected String name;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
75
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
76 /** The PublicID of the <code>EntityRef</code> */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
77 protected String publicID;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
78
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
79 /** The SystemID of the <code>EntityRef</code> */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
80 protected String systemID;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
81
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
82 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
83 * Default, no-args constructor for implementations to use if needed.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
84 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
85 protected EntityRef() {}
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
86
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
87 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
88 * This will create a new <code>EntityRef</code> with the supplied name.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
89 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
90 * @param name <code>String</code> name of element.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
91 * @throws IllegalNameException if the given name is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
92 * XML name.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
93 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
94 public EntityRef(String name) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
95 this(name, null, null);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
96 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
97
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
98 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
99 * This will create a new <code>EntityRef</code>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
100 * with the supplied name and system id.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
101 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
102 * @param name <code>String</code> name of element.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
103 * @param systemID system id of the entity reference being constructed
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
104 * @throws IllegalNameException if the given name is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
105 * XML name.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
106 * @throws IllegalDataException if the given system ID is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
107 * system literal.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
108 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
109 public EntityRef(String name, String systemID) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
110 this(name, null, systemID);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
111 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
112
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
113 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
114 * This will create a new <code>EntityRef</code>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
115 * with the supplied name, public id, and system id.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
116 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
117 * @param name <code>String</code> name of element.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
118 * @param publicID public id of the entity reference being constructed
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
119 * @param systemID system id of the entity reference being constructed
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
120 * @throws IllegalDataException if the given system ID is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
121 * system literal or the the given public ID is not a
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
122 * legal public ID
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
123 * @throws IllegalNameException if the given name is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
124 * XML name.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
125 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
126 public EntityRef(String name, String publicID, String systemID) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
127 setName(name);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
128 setPublicID(publicID);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
129 setSystemID(systemID);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
130 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
131
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
132 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
133 * This returns the name of the <code>EntityRef</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
134 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
135 * @return <code>String</code> - entity name.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
136 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
137 public String getName() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
138 return name;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
139 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
140
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
141 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
142 * Returns the empty string since entity references don't have an XPath
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
143 * 1.0 string value.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
144 * @return the empty string
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
145 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
146 public String getValue() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
147 return ""; // entity references don't have XPath string values
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
148 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
149
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
150 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
151 * This will return the publid ID of this <code>EntityRef</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
152 * If there is no public ID, then this returns <code>null</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
153 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
154 * @return public ID of this <code>EntityRef</code>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
155 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
156 public String getPublicID() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
157 return publicID;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
158 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
159
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
160 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
161 * This will return the system ID of this <code>EntityRef</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
162 * If there is no system ID, then this returns <code>null</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
163 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
164 * @return system ID of this <code>EntityRef</code>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
165 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
166 public String getSystemID() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
167 return systemID;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
168 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
169
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
170 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
171 * This will set the name of this <code>EntityRef</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
172 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
173 * @param name new name of the entity
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
174 * @return this <code>EntityRef</code> modified.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
175 * @throws IllegalNameException if the given name is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
176 * XML name.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
177 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
178 public EntityRef setName(String name) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
179 // This can contain a colon so we use checkXMLName()
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
180 // instead of checkElementName()
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
181 String reason = Verifier.checkXMLName(name);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
182 if (reason != null) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
183 throw new IllegalNameException(name, "EntityRef", reason);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
184 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
185 this.name = name;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
186 return this;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
187 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
188
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
189 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
190 * This will set the public ID of this <code>EntityRef</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
191 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
192 * @param publicID new public id
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
193 * @return this <code>EntityRef</code> modified.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
194 * @throws IllegalDataException if the given public ID is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
195 * public ID.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
196 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
197 public EntityRef setPublicID(String publicID) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
198 String reason = Verifier.checkPublicID(publicID);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
199 if (reason != null) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
200 throw new IllegalDataException(publicID, "EntityRef", reason);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
201 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
202 this.publicID = publicID;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
203 return this;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
204 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
205
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
206 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
207 * This will set the system ID of this <code>EntityRef</code>.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
208 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
209 * @param systemID new system id
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
210 * @throws IllegalDataException if the given system ID is not a legal
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
211 * system literal.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
212 * @return this <code>EntityRef</code> modified.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
213 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
214 public EntityRef setSystemID(String systemID) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
215 String reason = Verifier.checkSystemLiteral(systemID);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
216 if (reason != null) {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
217 throw new IllegalDataException(systemID, "EntityRef", reason);
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
218 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
219 this.systemID = systemID;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
220 return this;
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
221 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
222
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
223 /**
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
224 * This returns a <code>String</code> representation of the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
225 * <code>EntityRef</code>, suitable for debugging.
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
226 *
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
227 * @return <code>String</code> - information about the
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
228 * <code>EntityRef</code>
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
229 */
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
230 public String toString() {
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
231 return new StringBuffer()
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
232 .append("[EntityRef: ")
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
233 .append("&")
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
234 .append(name)
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
235 .append(";")
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
236 .append("]")
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
237 .toString();
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
238 }
89ad0a9cca52 Uploaded
pfrommolt
parents:
diff changeset
239 }