Class XHtmlFilter

  • All Implemented Interfaces:
    net.n3.nanoxml.IXMLBuilder, net.n3.nanoxml.IXMLEntityResolver

    public class XHtmlFilter
    extends java.lang.Object
    implements net.n3.nanoxml.IXMLBuilder, net.n3.nanoxml.IXMLEntityResolver
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean tagOpen  
      protected EscapeOStream writer  
      protected static java.util.Map<java.lang.String,​java.lang.Integer> xhtmlEntities  
    • Constructor Summary

      Constructors 
      Constructor Description
      XHtmlFilter​(boolean resolveToUnicode)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAttribute​(java.lang.String key, java.lang.String nsPrefix, java.lang.String nsURI, java.lang.String value, java.lang.String type)  
      void addAttribute​(java.lang.String key, java.lang.String nsPrefix, java.lang.String nsURI, java.lang.String value, java.lang.String type, boolean encode)  
      void addExternalEntity​(java.lang.String name, java.lang.String publicID, java.lang.String systemID)  
      void addInternalEntity​(java.lang.String name, java.lang.String value)  
      void addPCData​(java.io.Reader reader, java.lang.String systemID, int lineNr)  
      void elementAttributesProcessed​(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI)  
      void endElement​(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI)  
      java.io.Reader getEntity​(net.n3.nanoxml.IXMLReader xmlReader, java.lang.String name)  
      java.io.Reader getEntity​(net.n3.nanoxml.IXMLReader xmlReader, java.lang.String name, boolean resolveToUnicode)  
      java.lang.Object getResult()  
      protected static java.lang.String htmlAttributeEncode​(java.lang.String attribute)  
      protected static java.lang.String htmlEntityDecode​(java.lang.String attribute)  
      boolean isExternalEntity​(java.lang.String name)  
      void newProcessingInstruction​(java.lang.String target, java.io.Reader reader)  
      java.lang.String result()  
      void startBuilding​(java.lang.String systemID, int lineNr)  
      void startElement​(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI, java.lang.String systemID, int lineNr)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • xhtmlEntities

        protected static java.util.Map<java.lang.String,​java.lang.Integer> xhtmlEntities
      • tagOpen

        protected boolean tagOpen
    • Constructor Detail

      • XHtmlFilter

        public XHtmlFilter​(boolean resolveToUnicode)
    • Method Detail

      • addExternalEntity

        public void addExternalEntity​(java.lang.String name,
                                      java.lang.String publicID,
                                      java.lang.String systemID)
        Specified by:
        addExternalEntity in interface net.n3.nanoxml.IXMLEntityResolver
      • addInternalEntity

        public void addInternalEntity​(java.lang.String name,
                                      java.lang.String value)
        Specified by:
        addInternalEntity in interface net.n3.nanoxml.IXMLEntityResolver
      • getEntity

        public java.io.Reader getEntity​(net.n3.nanoxml.IXMLReader xmlReader,
                                        java.lang.String name)
                                 throws net.n3.nanoxml.XMLParseException
        Specified by:
        getEntity in interface net.n3.nanoxml.IXMLEntityResolver
        Throws:
        net.n3.nanoxml.XMLParseException
      • getEntity

        public java.io.Reader getEntity​(net.n3.nanoxml.IXMLReader xmlReader,
                                        java.lang.String name,
                                        boolean resolveToUnicode)
      • isExternalEntity

        public boolean isExternalEntity​(java.lang.String name)
        Specified by:
        isExternalEntity in interface net.n3.nanoxml.IXMLEntityResolver
      • result

        public java.lang.String result()
      • newProcessingInstruction

        public void newProcessingInstruction​(java.lang.String target,
                                             java.io.Reader reader)
                                      throws java.lang.Exception
        Specified by:
        newProcessingInstruction in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • startBuilding

        public void startBuilding​(java.lang.String systemID,
                                  int lineNr)
                           throws java.lang.Exception
        Specified by:
        startBuilding in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • addAttribute

        public void addAttribute​(java.lang.String key,
                                 java.lang.String nsPrefix,
                                 java.lang.String nsURI,
                                 java.lang.String value,
                                 java.lang.String type)
                          throws java.lang.Exception
        Specified by:
        addAttribute in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • addAttribute

        public void addAttribute​(java.lang.String key,
                                 java.lang.String nsPrefix,
                                 java.lang.String nsURI,
                                 java.lang.String value,
                                 java.lang.String type,
                                 boolean encode)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • addPCData

        public void addPCData​(java.io.Reader reader,
                              java.lang.String systemID,
                              int lineNr)
                       throws java.lang.Exception
        Specified by:
        addPCData in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • elementAttributesProcessed

        public void elementAttributesProcessed​(java.lang.String name,
                                               java.lang.String nsPrefix,
                                               java.lang.String nsURI)
                                        throws java.lang.Exception
        Specified by:
        elementAttributesProcessed in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • startElement

        public void startElement​(java.lang.String name,
                                 java.lang.String nsPrefix,
                                 java.lang.String nsURI,
                                 java.lang.String systemID,
                                 int lineNr)
                          throws java.lang.Exception
        Specified by:
        startElement in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • endElement

        public void endElement​(java.lang.String name,
                               java.lang.String nsPrefix,
                               java.lang.String nsURI)
                        throws java.lang.Exception
        Specified by:
        endElement in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • getResult

        public java.lang.Object getResult()
                                   throws java.lang.Exception
        Specified by:
        getResult in interface net.n3.nanoxml.IXMLBuilder
        Throws:
        java.lang.Exception
      • htmlEntityDecode

        protected static java.lang.String htmlEntityDecode​(java.lang.String attribute)
      • htmlAttributeEncode

        protected static java.lang.String htmlAttributeEncode​(java.lang.String attribute)