org.jcreme.swing.table.columnmodel.state
Class BaseTableColumnMemento

java.lang.Object
  extended byorg.jcreme.state.BaseMemento
      extended byorg.jcreme.swing.state.BaseUIMemento
          extended byorg.jcreme.swing.table.columnmodel.state.BaseTableColumnMemento
All Implemented Interfaces:
Memento
Direct Known Subclasses:
SortableTableColumnMemento

public class BaseTableColumnMemento
extends BaseUIMemento

This Memento enables to persist the state of a TableColumn.

Version:
$Revision: 1.2 $
Author:
$Author: dbregeon $

Field Summary
static java.lang.String COLUMN_WIDTH_PREFERENCE
           
static java.lang.String HEADER_VALUE_PREFERENCE
           
static java.lang.String IDENTIFIER_PREFERENCE
           
static java.lang.String MAX_COLUMN_WIDTH_PREFERENCE
           
static java.lang.String MIN_COLUMN_WIDTH_PREFERENCE
           
static java.lang.String MODEL_INDEX_PREFERENCE
           
static java.lang.String RESIZABLE_PREFERENCE
           
protected  javax.swing.table.TableColumn tableColumn
          The TableColumn to persist.
 
Fields inherited from class org.jcreme.swing.state.BaseUIMemento
BLUE_PREFERENCE, GREEN_PREFERENCE, HEIGHT_PREFERENCE, RED_PREFERENCE, WIDTH_PREFERENCE, X_PREFERENCE, Y_PREFERENCE
 
Fields inherited from class org.jcreme.state.BaseMemento
STORED_OBJECT_TYPE_PREFERENCE, SUB_MEMENTO_CONTENTS_PREFERENCE, SUB_MEMENTO_TYPE_PREFERENCE
 
Constructor Summary
BaseTableColumnMemento()
           
 
Method Summary
 void load(java.util.prefs.Preferences preferences)
          This method enables to restore a Memento from Preferences.
protected  java.io.Serializable loadObject(java.util.prefs.Preferences p, java.lang.String propertyName)
          This method restore a Serializable from a Byte array.
 void store(java.util.prefs.Preferences preferences)
          This method enables to store the Memento into Preferences.
protected  void storeObject(java.io.Serializable o, java.util.prefs.Preferences p, java.lang.String propertyName)
          This method stores a Serializable as a Byte array.
 void updateMemento(java.lang.Object o)
          Updates the contents of the Memento from values in o.
 void updateObject(java.lang.Object o)
          Updates the Object o with values stored in this Memento.
 
Methods inherited from class org.jcreme.swing.state.BaseUIMemento
loadColor, loadDimension, loadPoint, storeColor, storeDimension, storePoint
 
Methods inherited from class org.jcreme.state.BaseMemento
buildObject, getObjectType, loadSubMemento, storeSubMemento
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESIZABLE_PREFERENCE

public static final java.lang.String RESIZABLE_PREFERENCE
See Also:
Constant Field Values

MODEL_INDEX_PREFERENCE

public static final java.lang.String MODEL_INDEX_PREFERENCE
See Also:
Constant Field Values

HEADER_VALUE_PREFERENCE

public static final java.lang.String HEADER_VALUE_PREFERENCE
See Also:
Constant Field Values

IDENTIFIER_PREFERENCE

public static final java.lang.String IDENTIFIER_PREFERENCE
See Also:
Constant Field Values

COLUMN_WIDTH_PREFERENCE

public static final java.lang.String COLUMN_WIDTH_PREFERENCE
See Also:
Constant Field Values

MIN_COLUMN_WIDTH_PREFERENCE

public static final java.lang.String MIN_COLUMN_WIDTH_PREFERENCE
See Also:
Constant Field Values

MAX_COLUMN_WIDTH_PREFERENCE

public static final java.lang.String MAX_COLUMN_WIDTH_PREFERENCE
See Also:
Constant Field Values

tableColumn

protected transient javax.swing.table.TableColumn tableColumn
The TableColumn to persist.

Constructor Detail

BaseTableColumnMemento

public BaseTableColumnMemento()
Method Detail

store

public void store(java.util.prefs.Preferences preferences)
           throws MementoException
Description copied from interface: Memento
This method enables to store the Memento into Preferences.

Parameters:
preferences - the Preferences node where the Memento should be stored.
Throws:
MementoException - if an error occured while storing the memento contents in the preferences.
See Also:
org.jcreme.swing.table.state.TableColumnMemento#store(java.util.prefs.Preferences)

load

public void load(java.util.prefs.Preferences preferences)
          throws MementoException
Description copied from interface: Memento
This method enables to restore a Memento from Preferences.

Parameters:
preferences - the Preferences node from which the Memento should be loaded.
Throws:
MementoException - if an error occured while loading the memento contents from the preferences.
See Also:
org.jcreme.swing.table.state.TableColumnMemento#load(java.util.prefs.Preferences)

updateMemento

public void updateMemento(java.lang.Object o)
                   throws java.lang.IllegalArgumentException,
                          MementoException
Description copied from interface: Memento
Updates the contents of the Memento from values in o.

Parameters:
o - the Object to remember.
Throws:
MementoException - if an error occured while updating the memento contents.
java.lang.IllegalArgumentException - if this Memento can not handle o.
See Also:
Memento.updateMemento(Object)

updateObject

public void updateObject(java.lang.Object o)
                  throws java.lang.IllegalArgumentException,
                         MementoException
Description copied from interface: Memento
Updates the Object o with values stored in this Memento.

Parameters:
o - the Object to update.
Throws:
MementoException - if an error occured while updating the object.
java.lang.IllegalArgumentException - if this Memento can not handle o.
See Also:
Memento.updateObject(Object)

storeObject

protected void storeObject(java.io.Serializable o,
                           java.util.prefs.Preferences p,
                           java.lang.String propertyName)
This method stores a Serializable as a Byte array.

Parameters:
o - the object to store.
p - the Preferences node to use.
propertyName - the property name associated to the object.

loadObject

protected java.io.Serializable loadObject(java.util.prefs.Preferences p,
                                          java.lang.String propertyName)
This method restore a Serializable from a Byte array.

Parameters:
p - the Preferences node that contains the object.
propertyName - the property name associated to the object.
Returns:
the Serializable object that was stored in the preferences.


Copyright 2006 null. All Rights Reserved.