Package io.guise.framework.converter
Class BaseURIStringLiteralConverter
- java.lang.Object
-
- com.globalmentor.beans.BoundPropertyObject
-
- io.guise.framework.event.GuiseBoundPropertyObject
-
- io.guise.framework.converter.AbstractConverter<V,java.lang.String>
-
- io.guise.framework.converter.AbstractStringLiteralConverter<java.net.URI>
-
- io.guise.framework.converter.AbstractURIStringLiteralConverter
-
- io.guise.framework.converter.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
-
Fields inherited from interface io.guise.framework.converter.Converter
INVALID_VALUE_MESSAGE_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description BaseURIStringLiteralConverter(java.net.URI baseURI)
Base URI constructor.
-
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 io.guise.framework.converter.AbstractURIStringLiteralConverter
convertLiteral
-
Methods inherited from class io.guise.framework.converter.AbstractStringLiteralConverter
convertValue, getInstance
-
Methods inherited from class io.guise.framework.converter.AbstractConverter
getInvalidValueMessage, isEquivalent, isValidLiteral, setInvalidValueMessage
-
Methods inherited from class io.guise.framework.event.GuiseBoundPropertyObject
getSession
-
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 io.guise.framework.converter.Converter
getSession
-
-
-
-
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 classAbstractURIStringLiteralConverter
- Parameters:
uri
- The URI to resolve.- Returns:
- The URI resolved as needed and as appropriate.
- See Also:
getBaseURI()
-
-