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.LexicalHandlerProvides 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 voidcomment(char[] ch, int start, int length)voidendCDATA()voidendDTD()voidendEntity(java.lang.String name)org.xml.sax.InputSourceresolveEntity(java.lang.String publicId, java.lang.String systemId)voidstartCDATA()voidstartDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)voidstartEntity(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:
startDTDin interfaceorg.xml.sax.ext.LexicalHandler
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)- Specified by:
resolveEntityin interfaceorg.xml.sax.EntityResolver
-
endDTD
public void endDTD()
- Specified by:
endDTDin interfaceorg.xml.sax.ext.LexicalHandler
-
startCDATA
public void startCDATA()
- Specified by:
startCDATAin interfaceorg.xml.sax.ext.LexicalHandler
-
endCDATA
public void endCDATA()
- Specified by:
endCDATAin interfaceorg.xml.sax.ext.LexicalHandler
-
startEntity
public void startEntity(java.lang.String name)
- Specified by:
startEntityin interfaceorg.xml.sax.ext.LexicalHandler
-
endEntity
public void endEntity(java.lang.String name)
- Specified by:
endEntityin interfaceorg.xml.sax.ext.LexicalHandler
-
comment
public void comment(char[] ch, int start, int length)- Specified by:
commentin interfaceorg.xml.sax.ext.LexicalHandler
-
-