com.guiseframework.model
Interface TableColumnModel<V>

Type Parameters:
V - The type of values contained in the table column.
All Superinterfaces:
InfoModel, LabelModel, Model, com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable
All Known Implementing Classes:
CalendarMonthTableModel.WeekDayTableColumnModel, DefaultTableColumnModel, RDFPropertyTableColumnModel, RDFResourceURITableColumnModel, URFPropertyTableColumnModel, URFResourceURITableColumnModel

public interface TableColumnModel<V>
extends InfoModel

A column in a table.

Author:
Garret Wilson

Field Summary
static java.lang.String STYLE_ID_PROPERTY
          The bound property of the column style ID.
static java.lang.String VALIDATOR_PROPERTY
          The validator bound property.
static java.lang.String VISIBLE_PROPERTY
          The bound property of whether the column is visible.
 
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
 
Method Summary
 java.lang.String getStyleID()
           
 Validator<V> getValidator()
           
 java.lang.Class<V> getValueClass()
           
 boolean isEditable()
           
 boolean isVisible()
           
 void setEditable(boolean newEditable)
          Sets whether the cells in this table column model are editable and will allow the the user to change their values.
 void setStyleID(java.lang.String newStyleID)
          Identifies the style for the column.
 void setValidator(Validator<V> newValidator)
          Sets the validator.
 void setVisible(boolean newVisible)
          Sets whether the column is visible.
 
Methods inherited from interface com.guiseframework.model.InfoModel
getDescription, getDescriptionContentType, getInfo, getInfoContentType, setDescription, setDescriptionContentType, setInfo, setInfoContentType
 
Methods inherited from interface com.guiseframework.model.LabelModel
getGlyphURI, getLabel, 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
 

Field Detail

STYLE_ID_PROPERTY

static final java.lang.String STYLE_ID_PROPERTY
The bound property of the column style ID.


VALIDATOR_PROPERTY

static final java.lang.String VALIDATOR_PROPERTY
The validator bound property.


VISIBLE_PROPERTY

static final java.lang.String VISIBLE_PROPERTY
The bound property of whether the column is visible.

Method Detail

getValueClass

java.lang.Class<V> getValueClass()
Returns:
The class representing the type of values this model can hold.

isEditable

boolean isEditable()
Returns:
Whether the cells in this table column model are editable and will allow the the user to change their values.

setEditable

void setEditable(boolean newEditable)
Sets whether the cells in this table column model are editable and will allow the the user to change their values. This is a bound property of type Boolean.

Parameters:
newEditable - true if the table column cells should allow the user to change their values.
See Also:
#EDITABLE_PROPERTY

getStyleID

java.lang.String getStyleID()
Returns:
The style identifier, or null if there is no style ID.

setStyleID

void setStyleID(java.lang.String newStyleID)
Identifies the style for the column. This is a bound property.

Parameters:
newStyleID - The style identifier, or null if there is no style ID.
See Also:
STYLE_ID_PROPERTY

getValidator

Validator<V> getValidator()
Returns:
The validator for cells in this column, or null if no validator is installed.

setValidator

void setValidator(Validator<V> newValidator)
Sets the validator. This is a bound property

Parameters:
newValidator - The validator for cells in this column, or null if no validator should be used.
See Also:
VALIDATOR_PROPERTY

isVisible

boolean isVisible()
Returns:
Whether the column is visible.

setVisible

void setVisible(boolean newVisible)
Sets whether the column is visible. This is a bound property of type Boolean.

Parameters:
newVisible - true if the column should be visible, else false.
See Also:
VISIBLE_PROPERTY


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