1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/LangTable/src/cz/frantovo/langtable/LangTable.java Tue Aug 06 17:51:00 2013 +0200
1.3 @@ -0,0 +1,51 @@
1.4 +package cz.frantovo.langtable;
1.5 +
1.6 +import cz.frantovo.langtable.Keyboards.*;
1.7 +import java.io.File;
1.8 +import javax.xml.bind.JAXBContext;
1.9 +import javax.xml.bind.JAXBException;
1.10 +import javax.xml.bind.Unmarshaller;
1.11 +
1.12 +/**
1.13 + *
1.14 + * @author Ing. František Kučera (frantovo.cz)
1.15 + */
1.16 +public class LangTable {
1.17 +
1.18 + /**
1.19 + * @param args the command line arguments
1.20 + */
1.21 + public static void main(String[] args) throws JAXBException {
1.22 +
1.23 +
1.24 + JAXBContext c = JAXBContext.newInstance(Keyboards.class);
1.25 + Unmarshaller u = c.createUnmarshaller();
1.26 +
1.27 + long start = System.currentTimeMillis();
1.28 + Object o = u.unmarshal(new File("data/keyboards.xml"));
1.29 + System.out.println("Time: " + (System.currentTimeMillis() - start) + " ms");
1.30 +
1.31 + Keyboards keyboards = (Keyboards) o;
1.32 +
1.33 + for (Keyboard k : keyboards.getKeyboards()) {
1.34 + System.out.println(k.getId());
1.35 + System.out.println(" " + k.getDescription());
1.36 + System.out.println(" " + k.getComment());
1.37 + System.out.println(" " + k.isAscii());
1.38 +
1.39 + System.out.println(" languages: " + k.getLanguages().size());
1.40 + for (Language l : k.getLanguages()) {
1.41 + System.out.println(" " + l);
1.42 + }
1.43 +
1.44 + System.out.println(" territories: " + k.getTerritories().size());
1.45 + for (Territory t : k.getTerritories()) {
1.46 + System.out.println(" " + t);
1.47 + }
1.48 + }
1.49 +
1.50 +
1.51 +
1.52 +
1.53 + }
1.54 +}