|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ValueEncoder<V>
A ValueEncoder is used to convert server side objects to unique client-side
strings (typically IDs) and back. This mechanism is widely used in Tapestry
to allow you to work more seamlessly with objects rather than manually
managing the encoding and decoding process throughout your application.
Tapestry uses a ValueEncoder when generating an
EventContext
as part of a URL, and when
components (such as Select
)
need to generate unique client-side strings to be rendered within form
elements.
toClient(Object)
method typically returns
an object's database primary key, and the toValue(String)
re-acquires the corresponding entity object, perhaps by doing a database
lookup by that ID.
Some optional modules, such as Tapestry's own Hibernate and JPA modules, can
automatically create a ValueEncoder for each of your entity types and then
configure Tapestry to use them whenever a ValueEncoder is needed for those
types. If you don't use one of those modules, you can still configure
Tapestry to automatically use your custom ValueEncoder implementations by
having your ValueEncoder implement the
ValueEncoderFactory
interface and then
contributing a ValueEncoderSource that adds your encoder, like this, in your
application's module class:
public static void contributeValueEncoderSource( MappedConfiguration<Class<Color>, ValueEncoderFactory<Color>> configuration) { configuration.addInstance(Color.class, ColorEncoder.class); }
SelectModel
,
ValueEncoderSource
,
ValueEncoderFactory
,
PageActivationContext
Method Summary | |
---|---|
String |
toClient(V value)
Converts a value into a client-side representation. |
V |
toValue(String clientValue)
Converts a client-side representation, provided by toClient(Object) , back into a server-side value. |
Method Detail |
---|
String toClient(V value)
toValue(String)
. In
some cases, what is returned is an identifier used to locate the true object, rather than a string representation
of the value itself.
value
- to be encoded
V toValue(String clientValue)
toClient(Object)
, back into a server-side value.
clientValue
- string representation of the value's identity
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |