Class WeakHashMapConverter
- java.lang.Object
-
- com.thoughtworks.xstream.converters.collections.WeakHashMapConverter
-
- All Implemented Interfaces:
Converter,ConverterMatcher
public class WeakHashMapConverter extends java.lang.Object implements Converter
Converts a WeakHashMap. A WeakHashMap is supposed to release its elements when they are no longer referenced. Therefore is at unmarshalling time no guarantee that an entry is still available when it is referenced later in the stream. As consequence the converter will marshal no elements at all, it will create an empty WeakHashMap at unmarshalling time.- Since:
- 1.4.21
-
-
Constructor Summary
Constructors Constructor Description WeakHashMapConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanConvert(java.lang.Class type)Determines whether the converter can marshall a particular type.voidmarshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)Convert an object to textual data.java.lang.Objectunmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)Convert textual data back into an object.
-
-
-
Method Detail
-
canConvert
public boolean canConvert(java.lang.Class type)
Description copied from interface:ConverterMatcherDetermines whether the converter can marshall a particular type.- Specified by:
canConvertin interfaceConverterMatcher- Parameters:
type- the Class representing the object type to be converted
-
marshal
public void marshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)Description copied from interface:ConverterConvert an object to textual data.
-
unmarshal
public java.lang.Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
Description copied from interface:ConverterConvert textual data back into an object.
-
-