Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2006 Henri Sivonen
   *
   * Permission is hereby granted, free of charge, to any person obtaining a 
   * copy of this software and associated documentation files (the "Software"), 
   * to deal in the Software without restriction, including without limitation 
   * the rights to use, copy, modify, merge, publish, distribute, sublicense, 
   * and/or sell copies of the Software, and to permit persons to whom the 
   * Software is furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be included in 
  * all copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
  * DEALINGS IN THE SOFTWARE.
  */
 
 package nu.validator.checker;
 
Dumps the parse events as warnings.

Author(s):
hsivonen
Version:
$Id$
 
 public final class DebugChecker extends Checker {

    
Contructor.
 
     public DebugChecker() {
         super();
     }

    
 
     @Override
     public void characters(char[] chint startint lengththrows SAXException {
         StringBuilder buf = new StringBuilder();
         buf.append("Characters: \u201C");
         buf.append(chstartlength);
         buf.append("\u201D.");
         warn(buf.toString());
     }

    
 
     @Override
     public void endDocument() throws SAXException {
     }

    
 
     @Override
     public void endElement(String uriString localNameString qNamethrows SAXException {
         warn("EndElement: \u201C" + localName + "\u201D from namespace \u201C" + uri + "\u201D.");
     }

    
 
     @Override
     public void endPrefixMapping(String prefixthrows SAXException {
         warn("EndPrefixMapping: \u201C" + prefix + "\u201D.");        
     }

    
 
     @Override
     public void processingInstruction(String targetString datathrows SAXException {
         warn("ProcessingInstruction: \u201C" + target + "\u201D, \u201C" + data + "\u201D.");
     }

    
 
     @Override
     public void skippedEntity(String namethrows SAXException {
         warn("SkippedEntity: \u201C" + name + "\u201D.");
     }

    
 
     @Override
     public void startDocument() throws SAXException {
     }

    
    @Override
    public void startElement(String uriString localNameString qNameAttributes attsthrows SAXException {
        warn("StartElement: \u201C" + localName + "\u201D from namespace \u201C" + uri + "\u201D.");
        int len = atts.getLength();
        for (int i = 0; i < leni++) {
            warn("Attribute: \u201C" + atts.getLocalName(i) + "\u201D" + ("".equals(atts.getURI(i)) ? "" : "from namespace \u201C" + atts.getURI(i) + "\u201D") + " has value: \u201C" + atts.getValue(i) + "\u201D.");                       
        }
    }

    
    @Override
    public void startPrefixMapping(String prefixString urithrows SAXException {
        warn("StartPrefixMapping: \u201C" + prefix + "\u201D, \u201C" + uri + "\u201D.");
    }
New to GrepCode? Check out our FAQ X