/** * */ package ecologylab.serialization.library.apple; import java.io.File; import java.io.IOException; import ecologylab.serialization.SIMPLTranslationException; import ecologylab.serialization.SimplTypesScope; import ecologylab.serialization.formatenums.Format; import ecologylab.serialization.formatenums.StringFormat; /** * @author Zachary O. Toups (zach@ecologylab.net) */ public class PListTranslations { public static final String NAME = "Apple PList"; protected static final Class TRANSLATIONS[] = { ecologylab.serialization.library.apple.DictionaryProperty.class, KeyProperty.class, PList.class, Property.class, StringProperty.class, ArrayProperty.class, IntegerProperty.class, ArrayProperty.class, BooleanProperty.class, TrueProperty.class, FalseProperty.class, RealProperty.class, DataProperty.class }; public static SimplTypesScope get() { return SimplTypesScope.get(NAME, TRANSLATIONS); } public static void main(String[] args) throws SIMPLTranslationException, IOException { PList result = (PList) PListTranslations.get() // .deserialize("/Users/toupsz/Dropbox/ttecBibForBill/simpTest2.xml"); .deserialize( new File("ecologylab/serialization/library/apple/plist.xml"), Format.XML); SimplTypesScope.serialize(result, System.out, StringFormat.XML); // ClassDescriptor.serialize(result, // new File("/Users/toupsz/Dropbox/ttecBibForBill/tecNewTutMap2.xml"), // Format.XML); } public static final String KEY_NAME = "KeyTrans"; protected static final Class KEY_TRANSLATIONS[] = { KeyProperty.class, Property.class, StringProperty.class }; public static SimplTypesScope getKey() { return SimplTypesScope.get(KEY_NAME, KEY_TRANSLATIONS); } }