Class SocketConverter

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

    public class SocketConverter
    extends java.lang.Object
    implements com.thoughtworks.xstream.converters.Converter
    An XStream converter for serializing and deserializing sockets. Socket elements include indexes to indicate where in the pipeline they are. Input sockets can include values if specified, and output sockets can include boolean attributes indicating if they are previewed. Deserializing a socket doesn't create the socket itself - this is done when the step is created. Instead, this converter is used to reference particular sockets when defining values, previewed flags, and connections.
    • Constructor Summary

      Constructors 
      Constructor Description
      SocketConverter()  
    • 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

      • SocketConverter

        public SocketConverter()
    • 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