Class BaseURIStringLiteralConverter

  • All Implemented Interfaces:
    com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Converter<java.net.URI,​java.lang.String>

    public class BaseURIStringLiteralConverter
    extends AbstractURIStringLiteralConverter
    A URI converter that resolves relative URIs to some base URI.
    Author:
    Garret Wilson
    See Also:
    URI
    • Field Summary

      • Fields inherited from class com.globalmentor.beans.BoundPropertyObject

        NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.net.URI getBaseURI()  
      protected java.net.URI resolveURI​(java.net.URI uri)
      Resolves a converted URI if needed.
      • Methods inherited from class com.globalmentor.beans.BoundPropertyObject

        addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.globalmentor.beans.PropertyBindable

        addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
    • Constructor Detail

      • BaseURIStringLiteralConverter

        public BaseURIStringLiteralConverter​(java.net.URI baseURI)
        Base URI constructor.
        Parameters:
        baseURI - The base URI for resolving any relative URI.
        Throws:
        java.lang.NullPointerException - if the given base URI is null.
    • Method Detail

      • getBaseURI

        public java.net.URI getBaseURI()
        Returns:
        The base URI for resolving any relative URI.
      • resolveURI

        protected java.net.URI resolveURI​(java.net.URI uri)
        Resolves a converted URI if needed. If the URI is already absolute, no action occurs.

        If the URI is relative, this implementation resolves the URI against the URI returned by getBaseURI().

        Specified by:
        resolveURI in class AbstractURIStringLiteralConverter
        Parameters:
        uri - The URI to resolve.
        Returns:
        The URI resolved as needed and as appropriate.
        See Also:
        getBaseURI()