JHotDraw 7.5.1

net.n3.nanoxml
Class XMLEntityResolver

java.lang.Object
  extended by net.n3.nanoxml.XMLEntityResolver
All Implemented Interfaces:
IXMLEntityResolver

public class XMLEntityResolver
extends java.lang.Object
implements IXMLEntityResolver

An XMLEntityResolver resolves entities.

Version:
$Name: RELEASE_2_2_1 $, $Revision: 1.4 $
Author:
Marc De Scheemaecker

Constructor Summary
XMLEntityResolver()
          Initializes the resolver.
 
Method Summary
 void addExternalEntity(java.lang.String name, java.lang.String publicID, java.lang.String systemID)
          Adds an external entity.
 void addInternalEntity(java.lang.String name, java.lang.String value)
          Adds an internal entity.
protected  void finalize()
          Cleans up the object when it's destroyed.
 java.io.Reader getEntity(IXMLReader xmlReader, java.lang.String name)
          Returns a Java reader containing the value of an entity.
 boolean isExternalEntity(java.lang.String name)
          Returns true if an entity is external.
protected  java.io.Reader openExternalEntity(IXMLReader xmlReader, java.lang.String publicID, java.lang.String systemID)
          Opens an external entity.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLEntityResolver

public XMLEntityResolver()
Initializes the resolver.

Method Detail

finalize

protected void finalize()
                 throws java.lang.Throwable
Cleans up the object when it's destroyed.

Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

addInternalEntity

public void addInternalEntity(java.lang.String name,
                              java.lang.String value)
Adds an internal entity.

Specified by:
addInternalEntity in interface IXMLEntityResolver
Parameters:
name - the name of the entity.
value - the value of the entity.

addExternalEntity

public void addExternalEntity(java.lang.String name,
                              java.lang.String publicID,
                              java.lang.String systemID)
Adds an external entity.

Specified by:
addExternalEntity in interface IXMLEntityResolver
Parameters:
name - the name of the entity.
publicID - the public ID of the entity, which may be null.
systemID - the system ID of the entity.

getEntity

public java.io.Reader getEntity(IXMLReader xmlReader,
                                java.lang.String name)
                         throws XMLParseException
Returns a Java reader containing the value of an entity.

Specified by:
getEntity in interface IXMLEntityResolver
Parameters:
xmlReader - the current XML reader
name - the name of the entity.
Returns:
the reader, or null if the entity could not be resolved.
Throws:
XMLParseException - If an exception occurred while resolving the entity.

isExternalEntity

public boolean isExternalEntity(java.lang.String name)
Returns true if an entity is external.

Specified by:
isExternalEntity in interface IXMLEntityResolver
Parameters:
name - the name of the entity.

openExternalEntity

protected java.io.Reader openExternalEntity(IXMLReader xmlReader,
                                            java.lang.String publicID,
                                            java.lang.String systemID)
                                     throws XMLParseException
Opens an external entity.

Parameters:
xmlReader - the current XML reader
publicID - the public ID, which may be null
systemID - the system ID
Returns:
the reader, or null if the reader could not be created/opened
Throws:
XMLParseException

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.