Class WeakHashMapConverter

java.lang.Object
com.thoughtworks.xstream.converters.collections.WeakHashMapConverter
All Implemented Interfaces:
Converter, ConverterMatcher

public class WeakHashMapConverter extends 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 Details

    • WeakHashMapConverter

      public WeakHashMapConverter()
  • Method Details

    • canConvert

      public boolean canConvert(Class type)
      Description copied from interface: ConverterMatcher
      Determines whether the converter can marshall a particular type.
      Specified by:
      canConvert in interface ConverterMatcher
      Parameters:
      type - the Class representing the object type to be converted
    • marshal

      public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context)
      Description copied from interface: Converter
      Convert an object to textual data.
      Specified by:
      marshal in interface Converter
      Parameters:
      source - The object to be marshalled.
      writer - A stream to write to.
      context - A context that allows nested objects to be processed by XStream.
    • unmarshal

      public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
      Description copied from interface: Converter
      Convert textual data back into an object.
      Specified by:
      unmarshal in interface Converter
      Parameters:
      reader - The stream to read the text from.
      context -
      Returns:
      The resulting object.