View Javadoc

1   package org.kuali.ole.converters;
2   
3   import com.thoughtworks.xstream.converters.Converter;
4   import com.thoughtworks.xstream.converters.MarshallingContext;
5   import com.thoughtworks.xstream.converters.UnmarshallingContext;
6   import com.thoughtworks.xstream.io.HierarchicalStreamReader;
7   import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
8   import org.kuali.ole.bo.explain.OleSRUExplainConfigDefaultTagField;
9   
10  /**
11   * Created with IntelliJ IDEA.
12   * User: ?
13   * Date: 7/19/12
14   * Time: 7:02 PM
15   * To change this template use File | Settings | File Templates.
16   */
17  public class OleSRUExplainConfigInfoDefaultConverter implements Converter {
18  
19      @Override
20      public void marshal(Object o, HierarchicalStreamWriter hierarchicalStreamWriter,
21                          MarshallingContext marshallingContext) {
22          OleSRUExplainConfigDefaultTagField oleSRUExplainConfigDefaultTagField = (OleSRUExplainConfigDefaultTagField) o;
23          hierarchicalStreamWriter.addAttribute("type", oleSRUExplainConfigDefaultTagField.getType());
24          hierarchicalStreamWriter.setValue(""+oleSRUExplainConfigDefaultTagField.getValue());
25      }
26  
27      @Override
28      public Object unmarshal(HierarchicalStreamReader hierarchicalStreamReader,
29                              UnmarshallingContext unmarshallingContext) {
30          OleSRUExplainConfigDefaultTagField oleSRUExplainConfigDefaultTagField = new OleSRUExplainConfigDefaultTagField();
31          oleSRUExplainConfigDefaultTagField.setType(hierarchicalStreamReader.getAttribute("type"));
32          oleSRUExplainConfigDefaultTagField.setValue(Integer.parseInt(hierarchicalStreamReader.getValue()));
33          return oleSRUExplainConfigDefaultTagField;
34      }
35  
36      @Override
37      public boolean canConvert(Class aClass) {
38          return aClass.equals(OleSRUExplainConfigDefaultTagField.class);
39      }
40  }