| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 */  | 
 | 
 | 
 | 
package com.sun.xml.internal.stream.events;  | 
 | 
 | 
 | 
import javax.xml.stream.events.NotationDeclaration;  | 
 | 
import javax.xml.stream.events.XMLEvent;  | 
 | 
import com.sun.xml.internal.stream.dtd.nonvalidating.XMLNotationDecl;  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 */  | 
 | 
public class NotationDeclarationImpl extends DummyEvent implements NotationDeclaration { | 
 | 
 | 
 | 
    String fName = null;  | 
 | 
    String fPublicId = null;  | 
 | 
    String fSystemId = null;  | 
 | 
 | 
 | 
      | 
 | 
    public NotationDeclarationImpl() { | 
 | 
        setEventType(XMLEvent.NOTATION_DECLARATION);  | 
 | 
    }  | 
 | 
 | 
 | 
    public NotationDeclarationImpl(String name,String publicId,String systemId){ | 
 | 
        this.fName = name;  | 
 | 
        this.fPublicId = publicId;  | 
 | 
        this.fSystemId = systemId;  | 
 | 
        setEventType(XMLEvent.NOTATION_DECLARATION);  | 
 | 
    }  | 
 | 
 | 
 | 
    public NotationDeclarationImpl(XMLNotationDecl notation){ | 
 | 
        this.fName = notation.name;  | 
 | 
        this.fPublicId = notation.publicId;  | 
 | 
        this.fSystemId = notation.systemId;  | 
 | 
        setEventType(XMLEvent.NOTATION_DECLARATION);  | 
 | 
    }  | 
 | 
 | 
 | 
    public String getName() { | 
 | 
        return fName;  | 
 | 
    }  | 
 | 
 | 
 | 
    public String getPublicId() { | 
 | 
        return fPublicId;  | 
 | 
    }  | 
 | 
 | 
 | 
    public String getSystemId() { | 
 | 
        return fSystemId;  | 
 | 
    }  | 
 | 
 | 
 | 
    void setPublicId(String publicId){ | 
 | 
        this.fPublicId = publicId;  | 
 | 
    }  | 
 | 
 | 
 | 
    void setSystemId(String systemId){ | 
 | 
        this.fSystemId = systemId;  | 
 | 
    }  | 
 | 
 | 
 | 
    void setName(String name){ | 
 | 
        this.fName = name;  | 
 | 
    }  | 
 | 
 | 
 | 
    protected void writeAsEncodedUnicodeEx(java.io.Writer writer)  | 
 | 
    throws java.io.IOException  | 
 | 
    { | 
 | 
        writer.write("<!NOTATION "); | 
 | 
        writer.write(getName());  | 
 | 
        if (fPublicId != null) { | 
 | 
            writer.write(" PUBLIC \""); | 
 | 
            writer.write(fPublicId);  | 
 | 
            writer.write("\""); | 
 | 
        } else if (fSystemId != null) { | 
 | 
            writer.write(" SYSTEM"); | 
 | 
            writer.write(" \""); | 
 | 
            writer.write(fSystemId);  | 
 | 
            writer.write("\""); | 
 | 
        }  | 
 | 
        writer.write('>'); | 
 | 
    }  | 
 | 
}  |