Class AbstractModel

java.lang.Object
com.globalmentor.beans.BoundPropertyObject
io.guise.framework.model.AbstractModel
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Model
Direct Known Subclasses:
AbstractProxyPrototype, AbstractTableModel, AbstractValueModel, ComponentNavigationModel, DefaultActionModel, DefaultImageModel, DefaultLabelModel, DefaultNavigationModel, DefaultTextModel, DefaultTreeModel

public abstract class AbstractModel extends com.globalmentor.beans.BoundPropertyObject implements Model
A base abstract class implementing helpful functionality for models.
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
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.globalmentor.event.EventListenerManager
     
    static String
    getPlainText(String text, com.globalmentor.net.MediaType contentType)
    Determines the plain text form of the given text, based upon its content type.

    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

    Methods inherited from interface com.globalmentor.beans.PropertyConstrainable

    addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, hasVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
  • Constructor Details

    • AbstractModel

      public AbstractModel()
      Default constructor.
  • Method Details

    • getEventListenerManager

      protected com.globalmentor.event.EventListenerManager getEventListenerManager()
      Returns:
      The object managing event listeners.
    • getPlainText

      public static String getPlainText(String text, com.globalmentor.net.MediaType contentType)
      Determines the plain text form of the given text, based upon its content type.
      Parameters:
      text - The given text.
      contentType - The content type of the text.
      Returns:
      The plain text form of the given text, based upon the given content type.
      Throws:
      NullPointerException - if the given text and/or content type is null.
      IllegalArgumentException - if the given content type is not a text content type.