001: /*
002: * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004: *
005: * This code is free software; you can redistribute it and/or modify it
006: * under the terms of the GNU General Public License version 2 only, as
007: * published by the Free Software Foundation. Sun designates this
008: * particular file as subject to the "Classpath" exception as provided
009: * by Sun in the LICENSE file that accompanied this code.
010: *
011: * This code is distributed in the hope that it will be useful, but WITHOUT
012: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014: * version 2 for more details (a copy is included in the LICENSE file that
015: * accompanied this code).
016: *
017: * You should have received a copy of the GNU General Public License version
018: * 2 along with this work; if not, write to the Free Software Foundation,
019: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022: * CA 95054 USA or visit www.sun.com if you need additional information or
023: * have any questions.
024: *
025: * THIS FILE WAS MODIFIED BY SUN MICROSYSTEMS, INC.
026: */
027:
028: /*
029: * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
030: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
031: *
032: * This code is free software; you can redistribute it and/or modify it
033: * under the terms of the GNU General Public License version 2 only, as
034: * published by the Free Software Foundation. Sun designates this
035: * particular file as subject to the "Classpath" exception as provided
036: * by Sun in the LICENSE file that accompanied this code.
037: *
038: * This code is distributed in the hope that it will be useful, but WITHOUT
039: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
040: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
041: * version 2 for more details (a copy is included in the LICENSE file that
042: * accompanied this code).
043: *
044: * You should have received a copy of the GNU General Public License version
045: * 2 along with this work; if not, write to the Free Software Foundation,
046: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
047: *
048: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
049: * CA 95054 USA or visit www.sun.com if you need additional information or
050: * have any questions.
051: *
052: * THIS FILE WAS MODIFIED BY SUN MICROSYSTEMS, INC.
053: *
054: */
055:
056: package com.sun.xml.internal.fastinfoset.stax.events;
057:
058: import javax.xml.stream.events.EntityDeclaration;
059:
060: public class EntityDeclarationImpl extends EventBase implements
061: EntityDeclaration {
062: private String _publicId;
063: private String _systemId;
064: private String _baseURI;
065: private String _entityName;
066: private String _replacement;
067: private String _notationName;
068:
069: /** Creates a new instance of EntityDeclarationImpl */
070: public EntityDeclarationImpl() {
071: init();
072: }
073:
074: public EntityDeclarationImpl(String entityName, String replacement) {
075: init();
076: _entityName = entityName;
077: _replacement = replacement;
078: }
079:
080: /**
081: * The entity's public identifier, or null if none was given
082: * @return the public ID for this declaration or null
083: */
084: public String getPublicId() {
085: return _publicId;
086: }
087:
088: /**
089: * The entity's system identifier.
090: * @return the system ID for this declaration or null
091: */
092: public String getSystemId() {
093: return _systemId;
094: }
095:
096: /**
097: * The entity's name
098: * @return the name, may not be null
099: */
100: public String getName() {
101: return _entityName;
102: }
103:
104: /**
105: * The name of the associated notation.
106: * @return the notation name
107: */
108: public String getNotationName() {
109: return _notationName;
110: }
111:
112: /**
113: * The replacement text of the entity.
114: * This method will only return non-null
115: * if this is an internal entity.
116: * @return null or the replacment text
117: */
118: public String getReplacementText() {
119: return _replacement;
120: }
121:
122: /**
123: * Get the base URI for this reference
124: * or null if this information is not available
125: * @return the base URI or null
126: */
127: public String getBaseURI() {
128: return _baseURI;
129: }
130:
131: public void setName(String entityName) {
132: _entityName = entityName;
133: }
134:
135: public void setReplacementText(String replacement) {
136: _replacement = replacement;
137: }
138:
139: public void setNotationName(String notationName) {
140: _notationName = notationName;
141: }
142:
143: protected void init() {
144: setEventType(ENTITY_DECLARATION);
145: }
146: }
|