Class DefaultLabelModel

java.lang.Object
com.globalmentor.beans.BoundPropertyObject
io.guise.framework.model.AbstractModel
io.guise.framework.model.DefaultLabelModel
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, LabelModel, Model
Direct Known Subclasses:
DefaultInfoModel, Notification

public class DefaultLabelModel extends AbstractModel implements LabelModel
A default implementation of a model for an identifier such as text and/or an icon.
Author:
Garret Wilson
  • 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.model.LabelModel

    GLYPH_URI_PROPERTY, LABEL_CONTENT_TYPE_PROPERTY, LABEL_PROPERTY
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor.
    Label constructor.
    DefaultLabelModel(String label, URI glyphURI)
    Label and glyph URI constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
    com.globalmentor.net.MediaType
     
    void
    setGlyphURI(URI newGlyphURI)
    Sets the URI of the icon.
    void
    setLabel(String newLabelText)
    Sets the text of the label.
    void
    setLabelContentType(com.globalmentor.net.MediaType newLabelTextContentType)
    Sets the content type of the label text.
     

    Methods inherited from class io.guise.framework.model.AbstractModel

    getEventListenerManager, getPlainText

    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, 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

    • DefaultLabelModel

      public DefaultLabelModel()
      Default constructor.
    • DefaultLabelModel

      public DefaultLabelModel(String label)
      Label constructor.
      Parameters:
      label - The text of the label, or null if there should be no label.
    • DefaultLabelModel

      public DefaultLabelModel(String label, URI glyphURI)
      Label and glyph URI constructor.
      Parameters:
      label - The text of the label, or null if there should be no label.
      glyphURI - The glyph URI, which may be a resource URI, or null if there is no glyph URI.
  • Method Details

    • getGlyphURI

      public URI getGlyphURI()
      Specified by:
      getGlyphURI in interface LabelModel
      Returns:
      The glyph URI, which may be a resource URI, or null if there is no glyph URI.
    • setGlyphURI

      public void setGlyphURI(URI newGlyphURI)
      Description copied from interface: LabelModel
      Sets the URI of the icon. This is a bound property.
      Specified by:
      setGlyphURI in interface LabelModel
      Parameters:
      newGlyphURI - The new URI of the icon, which may be a resource URI.
      See Also:
    • getLabel

      public String getLabel()
      Specified by:
      getLabel in interface LabelModel
      Returns:
      The label text, which may include a resource reference, or null if there is no label text.
    • setLabel

      public void setLabel(String newLabelText)
      Description copied from interface: LabelModel
      Sets the text of the label. This is a bound property.
      Specified by:
      setLabel in interface LabelModel
      Parameters:
      newLabelText - The new text of the label, which may include a resource reference.
      See Also:
    • getLabelContentType

      public com.globalmentor.net.MediaType getLabelContentType()
      Specified by:
      getLabelContentType in interface LabelModel
      Returns:
      The content type of the label text.
    • setLabelContentType

      public void setLabelContentType(com.globalmentor.net.MediaType newLabelTextContentType)
      Description copied from interface: LabelModel
      Sets the content type of the label text. This is a bound property.
      Specified by:
      setLabelContentType in interface LabelModel
      Parameters:
      newLabelTextContentType - The new label text content type.
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object