Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2007 Mozilla Foundation
   *
   * 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.source;
 
 
 final class LocationRecorder implements ContentHandlerLexicalHandler {
     private static final Logger log4j = Logger.getLogger(LocationRecorder.class);
 
     private final SourceCode owner;
     
     private Locator locator;
 
     private String uri;

    

Parameters:
owner
 
     LocationRecorder(final SourceCode owner) {
         this. = owner;
     }

    
 
     private void addLocatorLocation() {
         if ( != null) {
             String systemId = .getSystemId();
             .debug(systemId);
             if ( == systemId || ( != null && .equals(systemId))) {
                 .addLocatorLocation(.getLineNumber(), .getColumnNumber());
             }
         }
     }

    
 
     public void characters(char[] arg0int arg1int arg2throws SAXException {
         addLocatorLocation();
     }
 
 
     public void endDocument() throws SAXException {
          = null;
     }
 
     public void endElement(String arg0String arg1String arg2)
             throws SAXException {
         addLocatorLocation();
     }
 
     public void endPrefixMapping(String arg0throws SAXException {
     }
 
     public void ignorableWhitespace(char[] arg0int arg1int arg2)
             throws SAXException {
         addLocatorLocation();
     }
 
     public void processingInstruction(String arg0String arg1)
             throws SAXException {
         addLocatorLocation();
     }
 
     public void setDocumentLocator(Locator locator) {
         this. = locator;
         .debug(locator);
     }
 
     public void skippedEntity(String arg0throws SAXException {
         addLocatorLocation();
     }
 
    public void startDocument() throws SAXException {
         = .getUri();
    }
    public void startElement(String arg0String arg1String arg2,
            Attributes arg3throws SAXException {
        addLocatorLocation();
    }
    public void startPrefixMapping(String arg0String arg1)
            throws SAXException {
    }
    public void comment(char[] arg0int arg1int arg2throws SAXException {
        addLocatorLocation();
    }
    public void endCDATA() throws SAXException {
        addLocatorLocation();
    }
    public void endDTD() throws SAXException {
        addLocatorLocation();
    }
    public void endEntity(String arg0throws SAXException {
        addLocatorLocation();
    }
    public void startCDATA() throws SAXException {
        addLocatorLocation();
    }
    public void startDTD(String arg0String arg1String arg2)
            throws SAXException {
        addLocatorLocation();
    }
    public void startEntity(String arg0throws SAXException {
        addLocatorLocation();
    }
New to GrepCode? Check out our FAQ X