Class SearchServer

java.lang.Object
org.eclipse.nebula.widgets.geomap.internal.URLService
org.eclipse.nebula.widgets.geomap.jface.SearchServer
Direct Known Subclasses:
GoogleMapsSearchServer, OsmSearchServer

public abstract class SearchServer
extends URLService
An abstract super class for search servers
Since:
3.3
  • 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

    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)  
    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 org.eclipse.nebula.widgets.geomap.internal.URLService

    getServiceURL, getServiceURL, getURL, parseUrl, toString

    Methods inherited from class java.lang.Object

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

    • 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 Details

    • 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)