Class SourceConverter

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

    public class SourceConverter
    extends java.lang.Object
    implements com.thoughtworks.xstream.converters.Converter
    XStream converter for sources. Sources typically consist of some static configuration (like a device number, URL, or file path), as well as some sort of connection. Since we only need to serialize this static state and then later use it to set the state of a new instance, sources are simply serialized by saving the result of Source.getProperties(). To deserialize a source, we create a new instance of the appropriate class and then call Source.SourceFactory.create(Class, Properties) with the deserialized properties.
    • Constructor Summary

      Constructors 
      Constructor Description
      SourceConverter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canConvert​(java.lang.Class type)  
      void marshal​(java.lang.Object obj, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)  
      java.lang.Object unmarshal​(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)  
      • Methods inherited from class java.lang.Object

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

      • SourceConverter

        public SourceConverter()
    • Method Detail

      • marshal

        public void marshal​(java.lang.Object obj,
                            com.thoughtworks.xstream.io.HierarchicalStreamWriter writer,
                            com.thoughtworks.xstream.converters.MarshallingContext context)
        Specified by:
        marshal in interface com.thoughtworks.xstream.converters.Converter
      • 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
      • canConvert

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