Class AbstractReferenceDestination

java.lang.Object
com.globalmentor.beans.BoundPropertyObject
io.guise.framework.AbstractDestination
io.guise.framework.AbstractReferenceDestination
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Destination, ReferenceDestination
Direct Known Subclasses:
PermanentRedirectReferenceDestination, TemporaryRedirectReferenceDestination

public abstract class AbstractReferenceDestination extends AbstractDestination implements ReferenceDestination
Abstract implementation of a destination referencing another destination.
Author:
Garret Wilson
  • Field Summary

    Fields inherited from class com.globalmentor.beans.BoundPropertyObject

    NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractReferenceDestination(com.globalmentor.net.URIPath path, Destination destination)
    Path and referenced destination constructor.
    Path pattern and referenced destination constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
     

    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, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.guise.framework.Destination

    exists, getCategories, getDescription, getPath, getPath, getPathPattern, isAuthorized, setCategories

    Methods inherited from interface com.globalmentor.beans.PropertyBindable

    addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
  • Constructor Details

    • AbstractReferenceDestination

      public AbstractReferenceDestination(com.globalmentor.net.URIPath path, Destination destination)
      Path and referenced destination constructor.
      Parameters:
      path - The application context-relative path within the Guise container context, which does not begin with '/'.
      destination - The referenced destination.
      Throws:
      NullPointerException - if the path and/or destination is null.
      IllegalArgumentException - if the provided path is absolute.
    • AbstractReferenceDestination

      public AbstractReferenceDestination(Pattern pathPattern, Destination destination)
      Path pattern and referenced destination constructor.
      Parameters:
      pathPattern - The pattern to match an application context-relative path within the Guise container context, which does not begin with '/'.
      destination - The referenced destination.
      Throws:
      NullPointerException - if the path pattern and/or destination is null.
  • Method Details