Class ObservableMapConverter

  • All Implemented Interfaces:
    com.thoughtworks.xstream.converters.Converter, com.thoughtworks.xstream.converters.ConverterMatcher

    public class ObservableMapConverter
    extends com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
    Author:
    Andi Hotz, (c) Sahits GmbH, 2015 Created on Aug 30, 2015
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Class type  
    • Constructor Summary

      Constructors 
      Constructor Description
      ObservableMapConverter​(com.thoughtworks.xstream.mapper.Mapper mapper)  
      ObservableMapConverter​(com.thoughtworks.xstream.mapper.Mapper mapper, java.lang.Class type)
      Construct a MapConverter for a special Map type.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canConvert​(java.lang.Class type)  
      protected java.lang.Object createCollection​(java.lang.Class type)  
      void marshal​(java.lang.Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)  
      protected void populateMap​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map)  
      protected void populateMap​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target)  
      protected void putCurrentEntryIntoMap​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context, java.util.Map map, java.util.Map target)  
      java.lang.Object unmarshal​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)  
      • Methods inherited from class com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter

        mapper, readBareItem, readCompleteItem, readItem, writeBareItem, writeCompleteItem, writeItem, writeNullItem
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • type

        private final java.lang.Class type
    • Constructor Detail

      • ObservableMapConverter

        public ObservableMapConverter​(com.thoughtworks.xstream.mapper.Mapper mapper)
      • ObservableMapConverter

        public ObservableMapConverter​(com.thoughtworks.xstream.mapper.Mapper mapper,
                                      java.lang.Class type)
        Construct a MapConverter for a special Map type.
        Parameters:
        mapper - the mapper
        type - the type to handle
        Since:
        1.4.5
    • Method Detail

      • canConvert

        public boolean canConvert​(java.lang.Class type)
        Specified by:
        canConvert in interface com.thoughtworks.xstream.converters.ConverterMatcher
        Specified by:
        canConvert in class com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
      • marshal

        public void marshal​(java.lang.Object source,
                            com.thoughtworks.xstream.io.HierarchicalStreamWriter writer,
                            com.thoughtworks.xstream.converters.MarshallingContext context)
        Specified by:
        marshal in interface com.thoughtworks.xstream.converters.Converter
        Specified by:
        marshal in class com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
      • unmarshal

        public java.lang.Object unmarshal​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                          com.thoughtworks.xstream.converters.UnmarshallingContext context)
        Specified by:
        unmarshal in interface com.thoughtworks.xstream.converters.Converter
        Specified by:
        unmarshal in class com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
      • populateMap

        protected void populateMap​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                   com.thoughtworks.xstream.converters.UnmarshallingContext context,
                                   java.util.Map map)
      • populateMap

        protected void populateMap​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                   com.thoughtworks.xstream.converters.UnmarshallingContext context,
                                   java.util.Map map,
                                   java.util.Map target)
      • putCurrentEntryIntoMap

        protected void putCurrentEntryIntoMap​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                              com.thoughtworks.xstream.converters.UnmarshallingContext context,
                                              java.util.Map map,
                                              java.util.Map target)
      • createCollection

        protected java.lang.Object createCollection​(java.lang.Class type)
        Overrides:
        createCollection in class com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter