java/LangTable/src/cz/frantovo/langtable/LangTable.java
changeset 20 63b496ae04f9
     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 +}