Class 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)
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 interface org.xml.sax.ext.LexicalHandler
      • resolveEntity

        public org.xml.sax.InputSource resolveEntity​(java.lang.String publicId,
                                                     java.lang.String systemId)
        Specified by:
        resolveEntity in interface org.xml.sax.EntityResolver
      • endDTD

        public void endDTD()
        Specified by:
        endDTD in interface org.xml.sax.ext.LexicalHandler
      • startCDATA

        public void startCDATA()
        Specified by:
        startCDATA in interface org.xml.sax.ext.LexicalHandler
      • endCDATA

        public void endCDATA()
        Specified by:
        endCDATA in interface org.xml.sax.ext.LexicalHandler
      • startEntity

        public void startEntity​(java.lang.String name)
        Specified by:
        startEntity in interface org.xml.sax.ext.LexicalHandler
      • endEntity

        public void endEntity​(java.lang.String name)
        Specified by:
        endEntity in interface org.xml.sax.ext.LexicalHandler
      • comment

        public void comment​(char[] ch,
                            int start,
                            int length)
        Specified by:
        comment in interface org.xml.sax.ext.LexicalHandler