package org.nextprot.api.web.xstream.converters; import org.nextprot.api.core.domain.Isoform; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; //@NextprotConverter public class IsoformConverter implements Converter { public IsoformConverter() { super(); } public boolean canConvert(@SuppressWarnings("rawtypes") Class clazz) { return Isoform.class.isAssignableFrom(clazz); } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Isoform isoform = (Isoform) value; writer.startNode("sequence"); writer.addAttribute("value", isoform.getSequence()); writer.endNode(); } @Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { return null; } }