Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2008 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.servlet.imagereview;
 
 import java.util.List;
 
 
 
 
 public class ImageCollector implements ValidatorContentHandlerIterable<Image> {
 
     private final SourceCode sourceCode;
     
     private final List<Imageimages = new LinkedList<Image>();
     
     private UriLangContext context = null;
     
     private int depthInLink = 0;
     
     private Locator locator = null;
    
    

Parameters:
sourceCode
 
     public ImageCollector(SourceCode sourceCode) {
         this. = sourceCode;
     }
     
     public void initializeContext(UriLangContext c) {
         this. = c;
     }
     
     public ContentHandler getContentHandler() {
         return this;
     }
 
     public DTDHandler getDTDHandler() {
         return null;
     }
 
     public void reset() {
     }

    
 
     public void characters(char[] chint startint length)
             throws SAXException {
     }
 
     public void endDocument() throws SAXException {
     }
 
     public void endElement(String uriString localNameString name)
             throws SAXException {
         if ( > 0) {
             --;
         }
     }
 
     public void endPrefixMapping(String prefixthrows SAXException {
     }
 
     public void ignorableWhitespace(char[] chint startint length)
             throws SAXException {
     }
 
     public void processingInstruction(String targetString data)
            throws SAXException {
    }
    public void setDocumentLocator(Locator locator) {
        this. = locator;
    }
    public void skippedEntity(String namethrows SAXException {
    }
    public void startDocument() throws SAXException {
    }
    public void startElement(String uriString localNameString name,
            Attributes attsthrows SAXException {
        if ( > 0) {
            ++;
        } else if ("http://www.w3.org/1999/xhtml" == uri && "a" == name) {
             = 1;
            return;
        }
        if ("http://www.w3.org/1999/xhtml" == uri && "img" == name) {
            String alt = null;
            String src = null;
            int width = -1;
            int height = -1;
            
            int len = atts.getLength();
            for (int i = 0; i < leni++) {
                if ("" == atts.getURI(i)) {
                    String n = atts.getLocalName(i);
                    if ("src" == n) {
                        src = .toAbsoluteUriWithCurrentBase(atts.getValue(i));
                    } else if ("alt" == n) {
                        alt = atts.getValue(i);
                    } else if ("width" == n) {
                        // XXX deal with percentages
                        width = AttributeUtil.parsePositiveInteger(atts.getValue(i));
                    } else if ("height" == n) {
                        // XXX deal with percentages
                        height = AttributeUtil.parsePositiveInteger(atts.getValue(i));
                    }
                }
            }
            Image image = new Image(srcalt.currentLanguage(), .isCurrentRtl(), widthheight > 0, );
            .registerRandeEnd(image);
            .add(image);
        }
    }
    
    public void startPrefixMapping(String prefixString uri)
            throws SAXException {
    }
    public Iterator<Imageiterator() {
        return .iterator();
    }

    

Returns:
See also:
java.util.List.isEmpty()
    public boolean isEmpty() {
        return .isEmpty();
    }
New to GrepCode? Check out our FAQ X