package ecologylab.bigsemantics.oldtestcases; import ecologylab.serialization.ClassDescriptor; import ecologylab.serialization.DeserializationHookStrategy; import ecologylab.serialization.ElementState; import ecologylab.serialization.FieldDescriptor; import ecologylab.serialization.SIMPLTranslationException; import ecologylab.serialization.SimplTypesScope; import ecologylab.serialization.formatenums.StringFormat; public class TestTranslationScopeDeSerialization extends TestTranslationScope { static DeserializationHookStrategy<ElementState, FieldDescriptor> emptyStrategy; static { emptyStrategy = new DeserializationHookStrategy<ElementState, FieldDescriptor>() { @Override public void deserializationPreHook( ElementState e, FieldDescriptor fd) { // TODO Auto-generated method stub } @Override public void deserializationInHook(ElementState o, FieldDescriptor fd) { // TODO Auto-generated method stub } @Override public void deserializationPostHook( ElementState e, FieldDescriptor fd) { // TODO Auto-generated method stub } @Override public ElementState changeObjectIfNecessary(ElementState o, FieldDescriptor fd) { return o; } }; } /** * @param args * @throws SIMPLTranslationException */ public static void main(String[] args) throws SIMPLTranslationException { SimplTypesScope ts = get(); StringBuilder sb = new StringBuilder(); SimplTypesScope.serialize(ts, sb, StringFormat.XML); String xml = sb.toString(); System.out.println(); System.out.println(xml); System.out.println(); xml = xml.replaceAll("TestDocument", "NewTestDocument"); SimplTypesScope tsts = SimplTypesScope.get( "tscope_bootstrap", SimplTypesScope.class, ClassDescriptor.class, FieldDescriptor.class); SimplTypesScope newTs = (SimplTypesScope) tsts.deserialize(xml, emptyStrategy, StringFormat.XML); for (Class<?> clazz : newTs.getAllClasses()) { System.out.println(clazz); } } }