com.webobjects.eointerface
Class EOTableColumnAssociation.TableColumnPlugin
java.lang.Object
|
+--com.webobjects.eointerface.EOWidgetAssociation.WidgetPlugin
|
+--com.webobjects.eointerface.EOTableColumnAssociation.TableColumnPlugin
- All Implemented Interfaces:
- NSDisposable
- Direct Known Subclasses:
- EOCocoaTableColumnPlugin, EOSwingTableColumnPlugin
- Enclosing class:
- EOTableColumnAssociation
- public abstract static class EOTableColumnAssociation.TableColumnPlugin
- extends EOWidgetAssociation.WidgetPlugin
TableColumnPlugin communicates with a UI widget (Cocoa's NSTableColumn or JFC's TableColumn, for example) on behalf of an EOTableAssociation.
The TableColumnPlugin class defines some basic functionality concrete subclasses must implement for this communication to work.
|
Method Summary |
abstract int |
columnIndexInTable()
Gets the positional index of the plugin's column. |
abstract Object |
displayValueForValue(Object value)
Formats a data value for display (potentially using a Formatter object as defined in subclasses). |
boolean |
endEditing()
Asks the plugin to halt editing of its widget in the UI. |
abstract boolean |
isEditable()
This method returns a flag indicating whether the TableColumn is editable. |
abstract Object |
table()
This method is usually called internally and used to obtain the table widget from the column widget. |
abstract EOTableAssociation |
tableAssociation()
Returns an association for the table of this plugin's column. |
abstract Object |
valueForDisplayValue(Object displayValue)
This method performs the reverse operation of formatting, that is,
it returns the data value for a displayed value, potentially using a Formatter object's "parse" method as defined in subclasses. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EOTableColumnAssociation.TableColumnPlugin
public EOTableColumnAssociation.TableColumnPlugin(EOWidgetAssociation association,
Object widget)
- Creates a new TableColumnPlugin for use with association and widget.
- Parameters:
association - EOTableColumnAssociation for this plugin to communicate withwidget - the table column object for this plugin to manage
columnIndexInTable
public abstract int columnIndexInTable()
- Gets the positional index of the plugin's column.
- Returns:
- positional index of the plugin's table column widget in its table widget
0 is the first column on the left, -1 if this column isn't in a table
displayValueForValue
public abstract Object displayValueForValue(Object value)
- Formats a data value for display (potentially using a Formatter object as defined in subclasses).
- Parameters:
value - the data value to be displayed, usually coming from the display group set in the association- Returns:
- the value formatted for display (a String)
endEditing
public boolean endEditing()
- Asks the plugin to halt editing of its widget in the UI.
- Returns:
true if editing ended successfully, false if the widget
would not allow editing to end, typically because of a formatting error
isEditable
public abstract boolean isEditable()
- This method returns a flag indicating whether the TableColumn is editable.
- Returns:
true if the column is editable, false otherwsie
table
public abstract Object table()
- This method is usually called internally and used to obtain the table widget from the column widget.
- Returns:
- the table view object that contains this plugin's table column
tableAssociation
public abstract EOTableAssociation tableAssociation()
- Returns an association for the table of this plugin's column.
- Returns:
- an association for the table, if available, otherwise
null
valueForDisplayValue
public abstract Object valueForDisplayValue(Object displayValue)
- This method performs the reverse operation of formatting, that is,
it returns the data value for a displayed value, potentially using a Formatter object's "parse" method as defined in subclasses.
Note that there may be a loss of precision or detail depending on the display value.
- Parameters:
displayValue - the (String) value as it was displayed and/or entered by the user- Returns:
- the data value parsed from the display value
Copyright © 2002 Apple Computer, Inc.