org.apache.tapestry.components
Interface IPrimaryKeyConverter

All Known Subinterfaces:
IAutocompleteModel
All Known Implementing Classes:
DefaultAutocompleteModel, DefaultPrimaryKeyConverter

public interface IPrimaryKeyConverter

An interface for converting an objects to their primary keys and back. Typically used to determine how to store a given object as a hidden value when rendering a form.

This interface is used by the For component. When a primary key converter is available, it is used during the render, and as part of the rewind phase that processes the form submission.

During rendering, getPrimaryKey(Object) is invoked for each value. This method is invoked just before the For's body is rendered. The resulting primary key is written into the client as a hidden form field.

Likewise, during rewind, getValue(Object) is invoked for each key, to get back the same (or equivalent) object. Again, the method is invoked just before the For's body is rendered.

The DefaultPrimaryKeyConverter uses this relationship between a For component and its primary key converter to track what the current value being rendered or rewound is.

Since:
4.0
Author:
mb

Method Summary
 Object getPrimaryKey(Object value)
          Returns the primary key of the given value.
 Object getValue(Object primaryKey)
          Returns the value corresponding the given primary key.
 

Method Detail

getPrimaryKey

Object getPrimaryKey(Object value)
Returns the primary key of the given value.

Parameters:
objValue - the value for which a primary key needs to be extracted
Returns:
the primary key of the value

getValue

Object getValue(Object primaryKey)
Returns the value corresponding the given primary key.

Parameters:
objPrimaryKey - the primary key for which a value needs to be generated
Returns:
the generated value corresponding to the given primary key


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.