com.guiseframework.model
Class ValueConverterInfoModel<V>

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.model.AbstractModel
          extended by com.guiseframework.model.DefaultLabelModel
              extended by com.guiseframework.model.DefaultInfoModel
                  extended by com.guiseframework.model.ValueConverterInfoModel<V>
Type Parameters:
V - The type of value represented by the label.
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, InfoModel, LabelModel, Model

public class ValueConverterInfoModel<V>
extends DefaultInfoModel

An info model that converts a value to a string for the label. If no label is explicitly set, the label will represent the given value converted to a string using the given converter.

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.InfoModel
DESCRIPTION_CONTENT_TYPE_PROPERTY, DESCRIPTION_PROPERTY, INFO_CONTENT_TYPE_PROPERTY, INFO_PROPERTY
 
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
ValueConverterInfoModel(V value, Converter<V,java.lang.String> converter)
          Value and converter constructor.
 
Method Summary
 Converter<V,java.lang.String> getConverter()
           
 java.lang.String getLabel()
          Determines the text of the label.
 V getValue()
           
 
Methods inherited from class com.guiseframework.model.DefaultInfoModel
getDescription, getDescriptionContentType, getInfo, getInfoContentType, setDescription, setDescriptionContentType, setInfo, setInfoContentType
 
Methods inherited from class com.guiseframework.model.DefaultLabelModel
getGlyphURI, getLabelContentType, setGlyphURI, setLabel, setLabelContentType, 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.guiseframework.model.LabelModel
getGlyphURI, getLabelContentType, setGlyphURI, setLabel, setLabelContentType
 
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

ValueConverterInfoModel

public ValueConverterInfoModel(V value,
                               Converter<V,java.lang.String> converter)
Value and converter constructor.

Parameters:
value - The value to represent as a label.
converter - The converter to use for displaying the value as a string.
Throws:
java.lang.NullPointerException - if the given converter is null.
Method Detail

getValue

public final V getValue()
Returns:
The represented value.

getConverter

public Converter<V,java.lang.String> getConverter()
Returns:
The converter to use for displaying the value as a string.

getLabel

public java.lang.String getLabel()
Determines the text of the label. This implementation converts the value if no label is explicitly specified.

Specified by:
getLabel in interface LabelModel
Overrides:
getLabel in class DefaultLabelModel
Returns:
The label text, or null if there is no label text.
See Also:
getLabel(), getValue()


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