com.guiseframework.model
Class DefaultLabelModel

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.model.AbstractModel
          extended by com.guiseframework.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 com.guiseframework.model.LabelModel
GLYPH_URI_PROPERTY, LABEL_CONTENT_TYPE_PROPERTY, LABEL_PROPERTY
 
Fields inherited from interface com.guiseframework.model.Model
PLAIN_TEXT_CONTENT_TYPE, XHTML_CONTENT_TYPE, XHTML_FRAGMENT_CONTENT_TYPE
 
Constructor Summary
DefaultLabelModel()
          Default constructor.
DefaultLabelModel(java.lang.String label)
          Label constructor.
DefaultLabelModel(java.lang.String label, java.net.URI glyphURI)
          Label and glyph URI constructor.
 
Method Summary
 java.net.URI getGlyphURI()
           
 java.lang.String getLabel()
           
 com.globalmentor.net.ContentType getLabelContentType()
           
 void setGlyphURI(java.net.URI newGlyphURI)
          Sets the URI of the glyph.
 void setLabel(java.lang.String newLabelText)
          Sets the text of the label.
 void setLabelContentType(com.globalmentor.net.ContentType newLabelTextContentType)
          Sets the content type of the label text.
 java.lang.String toString()
           
 
Methods inherited from class com.guiseframework.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 Detail

DefaultLabelModel

public DefaultLabelModel()
Default constructor.


DefaultLabelModel

public DefaultLabelModel(java.lang.String label)
Label constructor.

Parameters:
label - The text of the label, or null if there should be no label.

DefaultLabelModel

public DefaultLabelModel(java.lang.String label,
                         java.net.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 Detail

getGlyphURI

public java.net.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(java.net.URI newGlyphURI)
Sets the URI of the glyph. This is a bound property.

Specified by:
setGlyphURI in interface LabelModel
Parameters:
newGlyphURI - The new URI of the glyph, which may be a resource URI.
See Also:
LabelModel.GLYPH_URI_PROPERTY

getLabel

public java.lang.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(java.lang.String newLabelText)
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:
LabelModel.LABEL_PROPERTY

getLabelContentType

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

setLabelContentType

public void setLabelContentType(com.globalmentor.net.ContentType newLabelTextContentType)
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.
Throws:
java.lang.NullPointerException - if the given content type is null.
java.lang.IllegalArgumentException - if the given content type is not a text content type.
See Also:
LabelModel.LABEL_CONTENT_TYPE_PROPERTY

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
A string representation of this label model.


Copyright © 2005-2010 GlobalMentor, Inc. All Rights Reserved.