diff -r c681a3a6cbac -r 63b496ae04f9 java/LangTable/src/cz/frantovo/langtable/LangTable.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/LangTable/src/cz/frantovo/langtable/LangTable.java Tue Aug 06 17:51:00 2013 +0200 @@ -0,0 +1,51 @@ +package cz.frantovo.langtable; + +import cz.frantovo.langtable.Keyboards.*; +import java.io.File; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; + +/** + * + * @author Ing. František Kučera (frantovo.cz) + */ +public class LangTable { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) throws JAXBException { + + + JAXBContext c = JAXBContext.newInstance(Keyboards.class); + Unmarshaller u = c.createUnmarshaller(); + + long start = System.currentTimeMillis(); + Object o = u.unmarshal(new File("data/keyboards.xml")); + System.out.println("Time: " + (System.currentTimeMillis() - start) + " ms"); + + Keyboards keyboards = (Keyboards) o; + + for (Keyboard k : keyboards.getKeyboards()) { + System.out.println(k.getId()); + System.out.println(" " + k.getDescription()); + System.out.println(" " + k.getComment()); + System.out.println(" " + k.isAscii()); + + System.out.println(" languages: " + k.getLanguages().size()); + for (Language l : k.getLanguages()) { + System.out.println(" " + l); + } + + System.out.println(" territories: " + k.getTerritories().size()); + for (Territory t : k.getTerritories()) { + System.out.println(" " + t); + } + } + + + + + } +}