1 package com.freemindcafe.serialization.sample4;
3 import com.thoughtworks.xstream.XStream;
4 import com.thoughtworks.xstream.io.HierarchicalStreamDriver;
5 import com.thoughtworks.xstream.mapper.ClassAliasingMapper;
6 import com.thoughtworks.xstream.mapper.Mapper;
7 import com.thoughtworks.xstream.mapper.MapperWrapper;
19 super(hierarchicalStreamDriver);
24 protected MapperWrapper wrapMapper(MapperWrapper next) {
25 return new ClassMapper(next);
30 class ClassMapper
extends ClassAliasingMapper
33 public ClassMapper(Mapper wrapped) {
38 public String serializedClass(Class clazz) {
42 String name = super.serializedClass(clazz);
43 if (clazz.getName().equals(name))
45 return clazz.getSimpleName();