Package uk.ac.starlink.ttools.votlint
Class VotLintEntityResolver
- java.lang.Object
-
- uk.ac.starlink.ttools.votlint.VotLintEntityResolver
-
- All Implemented Interfaces:
org.xml.sax.EntityResolver
,org.xml.sax.ext.LexicalHandler
public class VotLintEntityResolver extends java.lang.Object implements org.xml.sax.EntityResolver, org.xml.sax.ext.LexicalHandler
Provides entity resolution for the VOTable linter. In particular, when registered as a LexicalHandler during the VOTable parse, this resolver will make sure that whatever entity is declared as the external DTD in fact resolves to the (locally held) text of one of the VOTable DTDs (according to the context's version). This both ensures that we're using a known, correct copy of the DTD, and prevents the necessity for making external network connections.- Since:
- 8 Apr 2005
- Author:
- Mark Taylor (Starlink)
-
-
Constructor Summary
Constructors Constructor Description VotLintEntityResolver(VotLintContext context)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
comment(char[] ch, int start, int length)
void
endCDATA()
void
endDTD()
void
endEntity(java.lang.String name)
org.xml.sax.InputSource
resolveEntity(java.lang.String publicId, java.lang.String systemId)
void
startCDATA()
void
startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
void
startEntity(java.lang.String name)
-
-
-
Constructor Detail
-
VotLintEntityResolver
public VotLintEntityResolver(VotLintContext context)
Constructor.- Parameters:
context
- lint context
-
-
Method Detail
-
startDTD
public void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
- Specified by:
startDTD
in interfaceorg.xml.sax.ext.LexicalHandler
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
- Specified by:
resolveEntity
in interfaceorg.xml.sax.EntityResolver
-
endDTD
public void endDTD()
- Specified by:
endDTD
in interfaceorg.xml.sax.ext.LexicalHandler
-
startCDATA
public void startCDATA()
- Specified by:
startCDATA
in interfaceorg.xml.sax.ext.LexicalHandler
-
endCDATA
public void endCDATA()
- Specified by:
endCDATA
in interfaceorg.xml.sax.ext.LexicalHandler
-
startEntity
public void startEntity(java.lang.String name)
- Specified by:
startEntity
in interfaceorg.xml.sax.ext.LexicalHandler
-
endEntity
public void endEntity(java.lang.String name)
- Specified by:
endEntity
in interfaceorg.xml.sax.ext.LexicalHandler
-
comment
public void comment(char[] ch, int start, int length)
- Specified by:
comment
in interfaceorg.xml.sax.ext.LexicalHandler
-
-