Saros
Distributed Collaborative Editing and Distributed Party Programming
de.fu_berlin.inf.dpp.misc.xstream.ReplaceableSingleValueConverter Class Reference

Inherits SingleValueConverter.

List of all members.

Public Member Functions

 ReplaceableSingleValueConverter (SingleValueConverter converter)
synchronized boolean canConvert (Class type)
synchronized String toString (Object obj)
synchronized Object fromString (String str)

Detailed Description

A ReplaceableSingleValueConverter is an XStream SingleValueConverter that can be exchanged for another. This is a desirable feature, because XStream only allows to register converters but offers no built-in mechanism to unregister them. (One can register another converter for the same class to be converted, and XStream will always use the converter registered most recently, but that is a memory leak.)


Constructor & Destructor Documentation

de.fu_berlin.inf.dpp.misc.xstream.ReplaceableSingleValueConverter.ReplaceableSingleValueConverter ( SingleValueConverter  converter)

Wraps any SingleValueConverter so this object can be registered to XStream (and stay registered), while the actual converter can be #replace(SingleValueConverter) replaced}.


Member Function Documentation

synchronized boolean de.fu_berlin.inf.dpp.misc.xstream.ReplaceableSingleValueConverter.canConvert ( Class  type)

Implementations of SingleValueConverter Since XStream calls canConvert() lazily, the delegate should expect such a call at any time, i.e. even when isReset() returns true.

synchronized Object de.fu_berlin.inf.dpp.misc.xstream.ReplaceableSingleValueConverter.fromString ( String  str)
synchronized String de.fu_berlin.inf.dpp.misc.xstream.ReplaceableSingleValueConverter.toString ( Object  obj)
 All Classes Namespaces Files Functions Variables Enumerations