/** * */ package ecologylab.tests; import java.util.ArrayList; import ecologylab.serialization.ElementState; import ecologylab.serialization.SIMPLTranslationException; import ecologylab.serialization.SimplTypesScope; import ecologylab.serialization.annotations.simpl_collection; import ecologylab.serialization.annotations.simpl_scalar; import ecologylab.serialization.annotations.simpl_tag; import ecologylab.serialization.formatenums.StringFormat; /** * @author Zachary O. Toups (toupsz@cs.tamu.edu) * */ @simpl_tag("fred:flintstone") public class Composed extends ElementState { @simpl_collection("ClassTagged") ArrayList<ClassTagged> tagged = new ArrayList<ClassTagged>(); @simpl_scalar int x = 22; /** * */ public Composed() { tagged.add(new ClassTagged()); tagged.add(new ClassTagged()); tagged.add(new ClassTagged()); } static final Class[] classes = { Composed.class, ClassTagged.class, FieldTagged.class }; public static void main(String[] args) throws SIMPLTranslationException { SimplTypesScope ts = SimplTypesScope.get("testXMLTag", classes); Composed c = new Composed(); final StringBuilder translatedXML = SimplTypesScope.serialize(c, StringFormat.XML); System.out.println(translatedXML); Composed retranslated = (Composed) ts.deserialize(translatedXML, StringFormat.XML); // Composed retranslated = (Composed) ElementState.translateFromXMLSAX(translatedXML, ts); SimplTypesScope.serialize(c, System.out, StringFormat.XML); System.out.println("\n\nretranslated:"); SimplTypesScope.serialize(retranslated, System.out, StringFormat.XML); // retranslated.translateToXML(System.out); } }