Package org.rometools.feed.module.opensearch

Examples of org.rometools.feed.module.opensearch.OpenSearchModule


  public Module parse(Element dcRoot) {
     
    URL baseURI = findBaseURI(dcRoot);
   
      boolean foundSomething = false;
        OpenSearchModule osm = new OpenSearchModuleImpl();

        Element e = dcRoot.getChild("totalResults", OS_NS);
       
        if (e != null) {
           
          foundSomething = true;
           
            try{
              osm.setTotalResults(Integer.parseInt(e.getText()));
            } catch(NumberFormatException ex){
              // Ignore setting the field and post a warning
              System.err.println("Warning: The element totalResults must be an integer value: " + ex.getMessage());
            }
        }
       
        e = dcRoot.getChild("itemsPerPage", OS_NS);
       
        try{
          osm.setItemsPerPage(Integer.parseInt(e.getText()));
        } catch(NumberFormatException ex){
          // Ignore setting the field and post a warning
          System.err.println("Warning: The element itemsPerPage must be an integer value: " + ex.getMessage());
        }
       
        e = dcRoot.getChild("startIndex", OS_NS);
       
        try{
          osm.setStartIndex(Integer.parseInt(e.getText()));
        } catch(NumberFormatException ex){
          // Ignore setting the field and post a warning
          System.err.println("Warning: The element startIndex must be an integer value: " + ex.getMessage());
        }
       
        List queries = dcRoot.getChildren("Query", OS_NS);
       
        if(queries != null && queries.size() > 0){
         
          // Create the OSQuery list
          List osqList = new LinkedList();
         
          for (Iterator iter = queries.iterator(); iter.hasNext();) {
        e = (Element) iter.next();
        osqList.add(parseQuery(e));
      }
       
            osm.setQueries(osqList);
        }
       
        e = dcRoot.getChild("link", OS_NS);
       
        if(e != null){
          osm.setLink(parseLink(e, baseURI));
        }
       
        return (foundSomething) ? osm : null;
    }
View Full Code Here


        return NAMESPACES;
    }

    public void generate(Module module, Element element) {

        OpenSearchModule osm = (OpenSearchModule)module;

        if(osm.getItemsPerPage() > -1){
          element.addContent(generateSimpleElement("itemsPerPage", Integer.toString(osm.getItemsPerPage())));
        }

        if(osm.getTotalResults() > -1){
            element.addContent(generateSimpleElement("totalResults", Integer.toString(osm.getTotalResults())));
        }
           
        int startIndex = (osm.getStartIndex() > 0)?osm.getStartIndex():1;
        element.addContent(generateSimpleElement("startIndex",Integer.toString(startIndex)));

        if(osm.getQueries() != null){
         
          List queries = osm.getQueries();
         
          for (Iterator iter = queries.iterator(); iter.hasNext();) {
        OSQuery query = (OSQuery) iter.next();
        if(query != null){
              element.addContent(generateQueryElement(query));
        }
      }
        }         
       
        if(osm.getLink() != null){
          element.addContent(generateLinkElement(osm.getLink()));
        }
    }
View Full Code Here

    /* (non-Javadoc)
     * @see com.sun.syndication.feed.CopyFrom#copyFrom(java.lang.Object)
     */
    public void copyFrom(CopyFrom obj) {
        OpenSearchModule osm = (OpenSearchModuleImpl) obj;

        setTotalResults(osm.getTotalResults());
        setItemsPerPage(osm.getItemsPerPage());
        setStartIndex(osm.getStartIndex());
        setLink(osm.getLink());

        // setQueries(osm.getQueries());
    }
View Full Code Here

TOP

Related Classes of org.rometools.feed.module.opensearch.OpenSearchModule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.