Merge branch 'master' of /home/sylvain/IdeaProjects/Persons_Comparator with conflicts.
[Persons_Comparator.git] / src / Main.java
CommitLineData
5bdd2996
SP
1import com.google.gson.Gson;
2import com.google.gson.JsonElement;
3import com.google.gson.JsonIOException;
4import com.google.gson.JsonSyntaxException;
5import com.google.gson.stream.JsonReader;
6import com.google.gson.stream.JsonToken;
7import com.google.gson.stream.MalformedJsonException;
8
9import java.io.IOException;
10import java.io.StringReader;
11import java.util.List;
12
13import static com.google.gson.internal.Streams.parse;
b974e749 14
35d7ecda
JB
15public class Main {
16
17 public static void main(String[] args) {
5bdd2996 18 /* String programName = "Person Comparator"; */
60971873 19
5bdd2996
SP
20
21 /* ArrayList<Person> personArrayList = new ArrayList<>();
1a2ddb85 22 Person person1 = new Person("Alan", "United States of America", 180, 95, "black");
b974e749
JB
23 personArrayList.add(person1);
24 Person person2 = new Person("Brice", "France", 190, 82, "brown");
25 personArrayList.add(person2);
26 Person person3 = new Person("Alexandre", "France", 175, 73, "green");
27 personArrayList.add(person3);
28 Person person4 = new Person("Sophia", "Brasil", 155, 57, "blue");
29 personArrayList.add(person4);
9b3bfcdd 30 Person person5 = new Person("Sylvain", "Italie", 181, 75, "brown");
829bb0cf
SP
31 personArrayList.add(person5);
32 Person person6 = new Person("Merlin", "United States of America", 210, 88, "blue");
33 personArrayList.add(person6);
34 Person person7 = new Person("Bob", "United States of America", 162, 75, "green");
35 personArrayList.add(person7);
36 Person person8 = new Person("Jonh", "United Kingdom", 176, 102, "brown");
37 personArrayList.add(person8);
38 Person person9 = new Person("Kithe", "Germany", 166, 69, "black");
39 personArrayList.add(person9);
40 Person person10 = new Person("Alfred", "United Kingdom", 172, 63, "brown");
41 personArrayList.add(person10);
42 Person person11 = new Person("Rodolphe", "Norway", 212, 108, "blue");
43 personArrayList.add(person11);
44 Person person12 = new Person("Isabelle", "France", 160, 40, "brown");
45 personArrayList.add(person12);
46 Person person13 = new Person("Rodolphe", "Germany", 212, 108, "black");
47 personArrayList.add(person13);
48 Person person14 = new Person("Rodolphe", "Norway", 212, 108, "blue");
49 personArrayList.add(person14);
50 Person person15 = new Person("Abdel", "Mali", 168, 52, "black");
51 personArrayList.add(person15);
52 Person person16 = new Person("Sherrazade", "Mali", 148, 48, "black");
53 personArrayList.add(person16);
54 Person person17 = new Person("Aifa", "Mali", 149, 49, "black");
55 personArrayList.add(person17);
56 Person person18 = new Person("Roberto", "Brasil", 168, 56, "brown");
57 personArrayList.add(person18);
58 Person person19 = new Person("Batista", "France", 158, 52, "black");
59 personArrayList.add(person19);
60 Person person20 = new Person("Candide", "Norway", 182, 63, "blue");
61 personArrayList.add(person20);
62 Person person21 = new Person("Agathe", "Norway", 185, 62, "green");
63 personArrayList.add(person21);
64 Person person22 = new Person("Ragna", "Norway", 180, 64, "blue");
65 personArrayList.add(person22);
66 Person person23 = new Person("Charlotta", "Norway", 179, 65, "green");
67 personArrayList.add(person23);
68 Person person24 = new Person("Gilles", "France", 182, 90, "black");
69 personArrayList.add(person24);
70 Person person25 = new Person("Erwan", "France", 175, 75, "green");
71 personArrayList.add(person25);
72 Person person26 = new Person("Alain", "France", 183, 73, "black");
73 personArrayList.add(person26);
74 Person person27 = new Person("Roger", "France", 165, 76, "green");
75 personArrayList.add(person27);
76 Person person28 = new Person("Charles", "France", 168, 75, "brown");
77 personArrayList.add(person28);
78 Person person29 = new Person("Ange", "France", 175, 62, "green");
79 personArrayList.add(person29);
80 Person person30 = new Person("Aurelie", "France", 163, 59, "green");
81 personArrayList.add(person30);
82 Person person31 = new Person("Audrey", "United Kingdom", 163, 69, "blue");
83 personArrayList.add(person31);
84 Person person32 = new Person("Anthony", "United Kingdom", 176, 69, "black");
85 personArrayList.add(person32);
86 Person person33 = new Person("Audrey", "United Kingdom", 163, 69, "blue");
87 personArrayList.add(person33);
f1e9d6d2 88
3d9fdaf4 89 Person emptyPerson = new Person();
b974e749
JB
90 emptyPerson.setPersonArrayList(personArrayList);
91 PersonView emptyPersonView = new PersonView(emptyPerson);
5bdd2996
SP
92 */
93
94
95 Gson gson = new Gson();
96 String continent = "coutryTry.json";
97
98 //JsonReader reader = new JsonReader(new StringReader(rep));
99
100
101
102 JsonElement jsonelement;
103 try {
104 String reader;
105 reader = "{/home/sylvain/IdeaProjects/Persons_Comparator/data/coutryTry.json}";
106
107 JsonReader jsonreader;
108 jsonreader = new JsonReader(new StringReader(reader));
109 jsonelement = parse(jsonreader);
110 jsonreader.setLenient(true);
111 if (!jsonelement.isJsonNull() && jsonreader.peek() != JsonToken.END_DOCUMENT) {
112 throw new JsonSyntaxException("Did not consume the entire document.");
113 }
114 Region region = gson.fromJson(reader,Region.class);
115 List<Country> country = region.getCountry();
116 System.out.println(country);
117 } catch (MalformedJsonException malformedjsonexception) {
118 throw new JsonSyntaxException(malformedjsonexception);
119 } catch (IOException ioexception) {
120 throw new JsonIOException(ioexception);
121 } catch (NumberFormatException numberformatexception) {
122 throw new JsonSyntaxException(numberformatexception);
123 }
124
125
126 //File path = new File(rep+continent);
127
35d7ecda 128
9b3bfcdd
JB
129 //Schedule a job for the event-dispatching thread:
130 //creating and showing this application's GUI.
5bdd2996 131 /* javax.swing.SwingUtilities.invokeLater(new Runnable() {
35d7ecda 132 public void run() {
b974e749
JB
133 MainWindowsView mainWindows = new MainWindowsView(programName, emptyPersonView);
134 mainWindows.showGUI();
35d7ecda 135 }
5bdd2996 136 }); */
35d7ecda
JB
137 }
138}