Package edu.wpi.grip.core.serialization
Class SourceConverter
- java.lang.Object
- 
- edu.wpi.grip.core.serialization.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.ConverterXStream 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 ofSource.getProperties(). To deserialize a source, we create a new instance of the appropriate class and then callSource.SourceFactory.create(Class, Properties)with the deserialized properties.
- 
- 
Constructor SummaryConstructors Constructor Description SourceConverter()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanConvert(java.lang.Class type)voidmarshal(java.lang.Object obj, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)java.lang.Objectunmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
 
- 
- 
- 
Method Detail- 
marshalpublic void marshal(java.lang.Object obj, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)- Specified by:
- marshalin interface- com.thoughtworks.xstream.converters.Converter
 
 - 
unmarshalpublic java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)- Specified by:
- unmarshalin interface- com.thoughtworks.xstream.converters.Converter
 
 - 
canConvertpublic boolean canConvert(java.lang.Class type) - Specified by:
- canConvertin interface- com.thoughtworks.xstream.converters.ConverterMatcher
 
 
- 
 
-