Class SearchServer

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  SearchServer.Result  
    • Constructor Summary

      Constructors 
      Constructor Description
      SearchServer​(java.lang.String url)
      Initializes the SearchServer with a specific URL and default url format
      SearchServer​(java.lang.String url, java.lang.String urlFormat)
      Initializes the SearchServer with a specific URL and url format
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Object characters​(java.lang.String qName, java.util.Stack<java.lang.String> path, char[] ch, int start, int length, java.util.Stack<java.lang.Object> objects)  
      protected boolean checkPath​(java.lang.String[] qNames, java.util.AbstractList<java.lang.String> path)  
      java.lang.Object[] doSearch​(java.lang.String search)  
      private java.lang.Object[] doSearchInternal​(java.lang.String search)  
      protected java.lang.Object endElement​(java.lang.String qName, java.util.Stack<java.lang.String> path, java.util.Stack<java.lang.Object> objects)  
      java.lang.String getSearchURL​(java.lang.String search)
      Gets the URL used for a specific search
      protected java.lang.Object[] getURLFormatArguments​(java.lang.Object ref)  
      protected java.lang.Object startElement​(java.lang.String qName, java.util.Stack<java.lang.String> path, org.xml.sax.Attributes attributes, java.util.Stack<java.lang.Object> objects)  
      protected static double tryDouble​(java.lang.String s)
      Tries to parse s as a Double, defaulting to Double.NaN
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • SearchServer

        public SearchServer​(java.lang.String url,
                            java.lang.String urlFormat)
        Initializes the SearchServer with a specific URL and url format
        Parameters:
        url -
        urlFormat -
      • SearchServer

        public SearchServer​(java.lang.String url)
        Initializes the SearchServer with a specific URL and default url format
        Parameters:
        url -
    • Method Detail

      • getURLFormatArguments

        protected java.lang.Object[] getURLFormatArguments​(java.lang.Object ref)
        Specified by:
        getURLFormatArguments in class URLService
      • getSearchURL

        public java.lang.String getSearchURL​(java.lang.String search)
        Gets the URL used for a specific search
        Parameters:
        search -
        Returns:
        the URL
      • tryDouble

        protected static double tryDouble​(java.lang.String s)
        Tries to parse s as a Double, defaulting to Double.NaN
        Parameters:
        s - the String to parse
        Returns:
        the double or NaN, if the String couldn't be parsed
      • checkPath

        protected boolean checkPath​(java.lang.String[] qNames,
                                    java.util.AbstractList<java.lang.String> path)
      • startElement

        protected java.lang.Object startElement​(java.lang.String qName,
                                                java.util.Stack<java.lang.String> path,
                                                org.xml.sax.Attributes attributes,
                                                java.util.Stack<java.lang.Object> objects)
      • characters

        protected java.lang.Object characters​(java.lang.String qName,
                                              java.util.Stack<java.lang.String> path,
                                              char[] ch,
                                              int start,
                                              int length,
                                              java.util.Stack<java.lang.Object> objects)
      • endElement

        protected java.lang.Object endElement​(java.lang.String qName,
                                              java.util.Stack<java.lang.String> path,
                                              java.util.Stack<java.lang.Object> objects)
      • doSearch

        public java.lang.Object[] doSearch​(java.lang.String search)
      • doSearchInternal

        private java.lang.Object[] doSearchInternal​(java.lang.String search)