Class HyperlinkAction.URIVisitor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean desktopSupported  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private URIVisitor()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract boolean isActionSupported()
      Returns a boolean indicating if the action is supported by the current Desktop.
      boolean isEnabled​(java.net.URI uri)
      Returns a boolean indicating whether the action is supported on the given URI.
      abstract void visit​(java.net.URI uri)
      Visits the given URI via Desktop functionality.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • desktopSupported

        protected boolean desktopSupported
    • Constructor Detail

      • URIVisitor

        private URIVisitor()
    • Method Detail

      • isEnabled

        public boolean isEnabled​(java.net.URI uri)
        Returns a boolean indicating whether the action is supported on the given URI. This implementation returns true if both the Desktop is generally supported and isActionSupported(). PENDING JW: hmm ... which class exactly has to check for valid combination of Action and URI?
        Parameters:
        uri -
        Returns:
        See Also:
        isActionSupported()
      • visit

        public abstract void visit​(java.net.URI uri)
                            throws java.io.IOException
        Visits the given URI via Desktop functionality. Must not be called if not enabled.
        Parameters:
        uri - the URI to visit
        Throws:
        java.io.IOException - if the Desktop method throws IOException.
      • isActionSupported

        protected abstract boolean isActionSupported()
        Returns a boolean indicating if the action is supported by the current Desktop.
        Returns:
        true if the Action is supported by the current desktop, false otherwise.