Revize b1a901a5
Přidáno uživatelem Lukáš Ščurko před téměř 6 roky(ů)
src/data/BitmapBuilder.java | ||
---|---|---|
6 | 6 |
public class BitmapBuilder { |
7 | 7 |
|
8 | 8 |
ArrayList<JDFPevnykodRecord> pevnykod = new ArrayList<>(); |
9 |
ArrayList<JDFCaskodyRecord> caskody = new ArrayList<>(); |
|
10 |
ArrayList<JDFSpojeRecord> spoje = new ArrayList<>(); |
|
11 |
|
|
9 | 12 |
/** |
10 | 13 |
* |
11 | 14 |
* hlavni metoda pro ozkouseni funkcnosti {@code BitmapBuilder} |
15 |
*-issue #7314 |
|
12 | 16 |
* |
13 | 17 |
* @param args parametry programu |
14 | 18 |
*/ |
... | ... | |
23 | 27 |
loadedData = loader.loadData("Pevnykod.txt"); |
24 | 28 |
bitmapBuilder.getPevnyKod(loadedData); |
25 | 29 |
|
30 |
loadedData.clear(); |
|
31 |
loadedData = loader.loadData("Caskody.txt"); |
|
32 |
bitmapBuilder.getCaskody(loadedData); |
|
33 |
|
|
34 |
loadedData.clear(); |
|
35 |
loadedData = loader.loadData("Spoje.txt"); |
|
36 |
bitmapBuilder.getSpoje(loadedData); |
|
26 | 37 |
System.out.println("Ukončuji program.."); |
27 | 38 |
} |
28 | 39 |
|
... | ... | |
34 | 45 |
} |
35 | 46 |
} |
36 | 47 |
|
48 |
public void getCaskody(ArrayList<String[]> loadedData){ |
|
49 |
JDFCaskodyRecord caskodyRecord; |
|
50 |
for(String[] record : loadedData){ |
|
51 |
caskodyRecord = new JDFCaskodyRecord(record); |
|
52 |
caskody.add(caskodyRecord); |
|
53 |
} |
|
54 |
} |
|
55 |
|
|
56 |
public void getSpoje(ArrayList<String[]> loadedData){ |
|
57 |
JDFSpojeRecord spojeRecord; |
|
58 |
for(String[] record : loadedData){ |
|
59 |
spojeRecord = new JDFSpojeRecord(record); |
|
60 |
spoje.add(spojeRecord); |
|
61 |
} |
|
62 |
} |
|
63 |
|
|
37 | 64 |
} |
src/data/DataLoader.java | ||
---|---|---|
6 | 6 |
/** |
7 | 7 |
* |
8 | 8 |
* Třída pro základní čtení a parsovani zdrojových souborů |
9 |
* |
|
9 |
* - issue #7315
|
|
10 | 10 |
* @author Daniel Stus, Marek Sobota, Lukas Scurko, Jan Jirman |
11 | 11 |
* @version 1.0 |
12 | 12 |
*/ |
src/data/DataReader.java | ||
---|---|---|
11 | 11 |
* |
12 | 12 |
* Zaklady cteni a parsovani zdrojovych souboru |
13 | 13 |
* cteni celeho souboru, podle linek, nacteni uzivatelskeho seznamu linek pro generovani |
14 |
* -issue #7240 |
|
14 | 15 |
* |
15 | 16 |
* @author Daniel Stus, Marek Sobota, Lukas Scurko, Jan Jirman |
16 | 17 |
* @version 1.0 |
src/data/IProcessable.java | ||
---|---|---|
3 | 3 |
/** |
4 | 4 |
* |
5 | 5 |
* Rozhraní pro zpracování dat - každá třída Record se jinak zpracovává, ale je potřeba metody proccesData |
6 |
* |
|
6 |
* - issue #7315
|
|
7 | 7 |
* @author Daniel Stus, Marek Sobota, Lukas Scurko, Jan Jirman |
8 | 8 |
* @version 1.0 |
9 | 9 |
*/ |
src/data/JDFCaskodyRecord.java | ||
---|---|---|
3 | 3 |
/** |
4 | 4 |
* |
5 | 5 |
* Třída JDFCaskodyRecord obsahuje jeden záznam načtených dat z Caskody.txt |
6 |
* |
|
6 |
*-issue #7315
|
|
7 | 7 |
* @author Daniel Stus, Marek Sobota, Lukas Scurko, Jan Jirman |
8 | 8 |
* @version 1.0 |
9 | 9 |
*/ |
10 | 10 |
public class JDFCaskodyRecord implements IProcessable { |
11 | 11 |
|
12 |
//-------------- Konstanty -------------// |
|
13 |
|
|
14 |
/** konstanta indexu: numberLine */ |
|
15 |
private final int numberLineIndex = 0; |
|
16 |
/** konstanta indexu: numberJoin */ |
|
17 |
private final int numberJoinIndex = 1; |
|
18 |
/** konstanta indexu: numberTimeCode */ |
|
19 |
private final int numberTimeCodeIndex = 2; |
|
20 |
/** konstanta indexu: timeCode */ |
|
21 |
private final int timeCodeIndex = 3 ; |
|
22 |
/** konstanta indexu: typeTimeCode */ |
|
23 |
private final int typeTimeCodeIndex = 4; |
|
24 |
/** konstanta indexu: startDate */ |
|
25 |
private final int startDateIndex = 5; |
|
26 |
/** konstanta indexu: endDate */ |
|
27 |
private final int endDateIndex = 6; |
|
28 |
|
|
12 | 29 |
//-------------- Atributy --------------/ |
13 |
//TODO vytvořit proměnné pro všechna potřebná data |
|
30 |
private String numberLine; |
|
31 |
private String numberJoin; |
|
32 |
private String numberTimeCode; |
|
33 |
private String timeCode; |
|
34 |
private String typeTimeCode; |
|
35 |
private String startDate; |
|
36 |
private String endDate; |
|
37 |
|
|
38 |
//-------------- Konstruktor -------------/ |
|
39 |
|
|
40 |
/** |
|
41 |
* Konstruktor JDFCaskodyRecord, který vytvoří jeden záznam z caskody v JDF |
|
42 |
* @param dataRecord jeden záznam načtených dat |
|
43 |
*/ |
|
44 |
public JDFCaskodyRecord(String[] dataRecord){ |
|
45 |
proccesData(dataRecord); |
|
46 |
} |
|
47 |
|
|
48 |
//----------------- Metody ----------------/ |
|
49 |
|
|
50 |
/** |
|
51 |
* Metoda vrátí cislo linky |
|
52 |
* @return cislo linky |
|
53 |
*/ |
|
54 |
public String getNumberLine() { |
|
55 |
return numberLine; |
|
56 |
} |
|
57 |
|
|
58 |
/** |
|
59 |
* Metoda vrátí cislo spoje |
|
60 |
* @return cislo spoje |
|
61 |
*/ |
|
62 |
public String getNumberJoin() { |
|
63 |
return numberJoin; |
|
64 |
} |
|
65 |
|
|
66 |
/** |
|
67 |
* Metoda vrátí cislo casoveho kodu |
|
68 |
* @return cislo casoveho kodu |
|
69 |
*/ |
|
70 |
public String getNumberTimeCode() { |
|
71 |
return numberTimeCode; |
|
72 |
} |
|
73 |
|
|
74 |
/** |
|
75 |
* Metoda vrátí casovy kod |
|
76 |
* @return casovy kod |
|
77 |
*/ |
|
78 |
public String getTimeCode() { |
|
79 |
return timeCode; |
|
80 |
} |
|
81 |
|
|
82 |
/** |
|
83 |
* Metoda vrátí typ casoveho kodu |
|
84 |
* @return typ casoveho kodu |
|
85 |
*/ |
|
86 |
public String getTypeTimeCode() { |
|
87 |
return typeTimeCode; |
|
88 |
} |
|
89 |
|
|
90 |
/** |
|
91 |
* Metoda vrátí datum zacatku platnosti |
|
92 |
* @return datum zacatku platnosti |
|
93 |
*/ |
|
94 |
public String getStartDate() { |
|
95 |
return startDate; |
|
96 |
} |
|
97 |
|
|
98 |
/** |
|
99 |
* Metoda vrátí datum konce platnosti |
|
100 |
* @return datum konce platnosti |
|
101 |
*/ |
|
102 |
public String getEndDate() { |
|
103 |
return endDate; |
|
104 |
} |
|
14 | 105 |
|
15 | 106 |
/** |
16 | 107 |
* V metodě se přečte jeden záznam dat a rozřadí do určitých atributů - atributy bude možné dále využívat |
108 |
* -issue #7319 |
|
17 | 109 |
* @param dataRecord jeden záznam načtených dat |
18 | 110 |
*/ |
19 | 111 |
@Override |
20 | 112 |
public void proccesData(String[] dataRecord) { |
21 |
|
|
113 |
for(int index = 0;index<=dataRecord.length;index++){ |
|
114 |
switch(index){ |
|
115 |
case numberLineIndex: |
|
116 |
this.numberLine = dataRecord[index]; |
|
117 |
break; |
|
118 |
case numberJoinIndex: |
|
119 |
this.numberJoin = dataRecord[index]; |
|
120 |
break; |
|
121 |
case numberTimeCodeIndex: |
|
122 |
this.numberTimeCode = dataRecord[index]; |
|
123 |
break; |
|
124 |
case timeCodeIndex: |
|
125 |
this.timeCode = dataRecord[index]; |
|
126 |
break; |
|
127 |
case typeTimeCodeIndex: |
|
128 |
this.typeTimeCode = dataRecord[index]; |
|
129 |
break; |
|
130 |
case startDateIndex: |
|
131 |
this.startDate = dataRecord[index]; |
|
132 |
break; |
|
133 |
case endDateIndex: |
|
134 |
this.endDate = dataRecord[index]; |
|
135 |
break; |
|
136 |
} |
|
137 |
} |
|
22 | 138 |
} |
23 | 139 |
} |
src/data/JDFLinkyRecord.java | ||
---|---|---|
1 |
package data; |
|
2 |
|
|
3 |
/** |
|
4 |
* |
|
5 |
* Třída JDFLinkyRecord obsahuje jeden záznam načtených dat z Linky.txt |
|
6 |
* |
|
7 |
* @author Daniel Stus, Marek Sobota, Lukas Scurko, Jan Jirman |
|
8 |
* @version 1.0 |
|
9 |
*/ |
|
10 |
|
|
11 |
public class JDFLinkyRecord implements IProcessable { |
|
12 |
|
|
13 |
//-------------- Atributy --------------/ |
|
14 |
//TODO vytvořit proměnné pro všechna potřebná data |
|
15 |
|
|
16 |
/** |
|
17 |
* V metodě se přečte jeden záznam dat a rozřadí do určitých atributů - atributy bude možné dále využívat |
|
18 |
* @param dataRecord jeden záznam načtených dat |
|
19 |
*/ |
|
20 |
@Override |
|
21 |
public void proccesData(String[] dataRecord) { |
|
22 |
|
|
23 |
} |
|
24 |
} |
src/data/JDFPevnykodRecord.java | ||
---|---|---|
3 | 3 |
/** |
4 | 4 |
* |
5 | 5 |
* Třída JDFPevnykodyRecord obsahuje jeden záznam načtených dat |
6 |
*-issue #7315 |
|
6 | 7 |
* |
7 | 8 |
* @author Daniel Stus, Marek Sobota, Lukas Scurko, Jan Jirman |
8 | 9 |
* @version 1.0 |
... | ... | |
49 | 50 |
|
50 | 51 |
/** |
51 | 52 |
* V metodě se přečte jeden záznam dat a rozřadí do určitých atributů - atributy bude možné dále využívat |
53 |
* -issue #7319 |
|
52 | 54 |
* @param dataRecord jeden záznam načtených dat |
55 |
* |
|
53 | 56 |
*/ |
54 | 57 |
@Override |
55 | 58 |
public void proccesData(String[] dataRecord) { |
src/data/JDFSpojeRecord.java | ||
---|---|---|
1 |
package data; |
|
2 |
|
|
3 |
/** |
|
4 |
* |
|
5 |
* Třída JDFSpojeRecord obsahuje jeden záznam načtených dat z Linky.txt |
|
6 |
* -issue #7315 |
|
7 |
* |
|
8 |
* @author Daniel Stus, Marek Sobota, Lukas Scurko, Jan Jirman |
|
9 |
* @version 1.0 |
|
10 |
*/ |
|
11 |
|
|
12 |
public class JDFSpojeRecord implements IProcessable { |
|
13 |
|
|
14 |
//-------------- Konstanty -------------// |
|
15 |
|
|
16 |
/** konstanta indexu: numberLine */ |
|
17 |
private final int numberLineIndex = 0; |
|
18 |
/** konstanta indexu: numberJoin */ |
|
19 |
private final int numberJoinIndex = 1; |
|
20 |
/** konstanta indexu: hardCode1 */ |
|
21 |
private final int hardCodeIndex1 = 2; |
|
22 |
/** konstanta indexu: hardCode2 */ |
|
23 |
private final int hardCodeIndex2 = 3; |
|
24 |
/** konstanta indexu: hardCode3 */ |
|
25 |
private final int hardCodeIndex3 = 4; |
|
26 |
/** konstanta indexu: hardCode4 */ |
|
27 |
private final int hardCodeIndex4 = 5; |
|
28 |
/** konstanta indexu: hardCode5 */ |
|
29 |
private final int hardCodeIndex5 = 6; |
|
30 |
/** konstanta indexu: hardCode6 */ |
|
31 |
private final int hardCodeIndex6 = 7; |
|
32 |
/** konstanta indexu: hardCode7 */ |
|
33 |
private final int hardCodeIndex7 = 8; |
|
34 |
/** konstanta indexu: hardCode8 */ |
|
35 |
private final int hardCodeIndex8 = 9; |
|
36 |
/** konstanta indexu: hardCode9 */ |
|
37 |
private final int hardCodeIndex9 = 10; |
|
38 |
/** konstanta indexu: hardCode10 */ |
|
39 |
private final int hardCodeIndex10 = 11; |
|
40 |
|
|
41 |
|
|
42 |
//-------------- Atributy --------------/ |
|
43 |
|
|
44 |
private String numberLine; |
|
45 |
private String numberJoin; |
|
46 |
private String hardCode1; |
|
47 |
private String hardCode2; |
|
48 |
private String hardCode3; |
|
49 |
private String hardCode4; |
|
50 |
private String hardCode5; |
|
51 |
private String hardCode6; |
|
52 |
private String hardCode7; |
|
53 |
private String hardCode8; |
|
54 |
private String hardCode9; |
|
55 |
private String hardCode10; |
|
56 |
|
|
57 |
//------------ Konstruktor -------------/ |
|
58 |
|
|
59 |
/** |
|
60 |
* Konstruktor JDFPevnykodRecord, který vytvoří jeden záznam z pevnychkodu v JDF |
|
61 |
* @param dataRecord jeden záznam načtených dat |
|
62 |
*/ |
|
63 |
public JDFSpojeRecord(String[] dataRecord){ |
|
64 |
proccesData(dataRecord); |
|
65 |
} |
|
66 |
|
|
67 |
//------------- Metody -------------------/ |
|
68 |
|
|
69 |
/** |
|
70 |
* Metoda vrátí cislo linky |
|
71 |
* @return cislo linky |
|
72 |
*/ |
|
73 |
public String getNumberLine() { |
|
74 |
return numberLine; |
|
75 |
} |
|
76 |
|
|
77 |
/** |
|
78 |
* Metoda vrátí cislo spoje |
|
79 |
* @return cislo spoje |
|
80 |
*/ |
|
81 |
public String getNumberJoin() { |
|
82 |
return numberJoin; |
|
83 |
} |
|
84 |
|
|
85 |
/** |
|
86 |
* Metoda vrátí cislo pevneho kodu |
|
87 |
* @return cislo pevneho kodu |
|
88 |
*/ |
|
89 |
public String getHardCode1() { |
|
90 |
return hardCode1; |
|
91 |
} |
|
92 |
|
|
93 |
/** |
|
94 |
* Metoda vrátí cislo pevneho kodu |
|
95 |
* @return cislo pevneho kodu |
|
96 |
*/ |
|
97 |
public String getHardCode2() { |
|
98 |
return hardCode2; |
|
99 |
} |
|
100 |
|
|
101 |
/** |
|
102 |
* Metoda vrátí cislo pevneho kodu |
|
103 |
* @return cislo pevneho kodu |
|
104 |
*/ |
|
105 |
public String getHardCode3() { |
|
106 |
return hardCode3; |
|
107 |
} |
|
108 |
|
|
109 |
/** |
|
110 |
* Metoda vrátí cislo pevneho kodu |
|
111 |
* @return cislo pevneho kodu |
|
112 |
*/ |
|
113 |
public String getHardCode4() { |
|
114 |
return hardCode4; |
|
115 |
} |
|
116 |
|
|
117 |
/** |
|
118 |
* Metoda vrátí cislo pevneho kodu |
|
119 |
* @return cislo pevneho kodu |
|
120 |
*/ |
|
121 |
public String getHardCode5() { |
|
122 |
return hardCode5; |
|
123 |
} |
|
124 |
|
|
125 |
/** |
|
126 |
* Metoda vrátí cislo pevneho kodu |
|
127 |
* @return cislo pevneho kodu |
|
128 |
*/ |
|
129 |
public String getHardCode6() { |
|
130 |
return hardCode6; |
|
131 |
} |
|
132 |
|
|
133 |
/** |
|
134 |
* Metoda vrátí cislo pevneho kodu |
|
135 |
* @return cislo pevneho kodu |
|
136 |
*/ |
|
137 |
public String getHardCode7() { |
|
138 |
return hardCode7; |
|
139 |
} |
|
140 |
|
|
141 |
/** |
|
142 |
* Metoda vrátí cislo pevneho kodu |
|
143 |
* @return cislo pevneho kodu |
|
144 |
*/ |
|
145 |
public String getHardCode8() { |
|
146 |
return hardCode8; |
|
147 |
} |
|
148 |
|
|
149 |
/** |
|
150 |
* Metoda vrátí cislo pevneho kodu |
|
151 |
* @return cislo pevneho kodu |
|
152 |
*/ |
|
153 |
public String getHardCode9() { |
|
154 |
return hardCode9; |
|
155 |
} |
|
156 |
|
|
157 |
/** |
|
158 |
* Metoda vrátí cislo pevneho kodu |
|
159 |
* @return cislo pevneho kodu |
|
160 |
*/ |
|
161 |
public String getHardCode10() { |
|
162 |
return hardCode10; |
|
163 |
} |
|
164 |
|
|
165 |
/** |
|
166 |
* V metodě se přečte jeden záznam dat a rozřadí do určitých atributů - atributy bude možné dále využívat |
|
167 |
* -issue #7319 |
|
168 |
* @param dataRecord jeden záznam načtených dat |
|
169 |
*/ |
|
170 |
@Override |
|
171 |
public void proccesData(String[] dataRecord) { |
|
172 |
for(int index = 0;index<=dataRecord.length;index++){ |
|
173 |
switch(index){ |
|
174 |
case numberLineIndex: |
|
175 |
this.numberLine = dataRecord[index]; |
|
176 |
break; |
|
177 |
case numberJoinIndex: |
|
178 |
this.numberJoin = dataRecord[index]; |
|
179 |
break; |
|
180 |
case hardCodeIndex1: |
|
181 |
this.hardCode1 = dataRecord[index]; |
|
182 |
break; |
|
183 |
case hardCodeIndex2: |
|
184 |
this.hardCode2 = dataRecord[index]; |
|
185 |
break; |
|
186 |
case hardCodeIndex3: |
|
187 |
this.hardCode3 = dataRecord[index]; |
|
188 |
break; |
|
189 |
case hardCodeIndex4: |
|
190 |
this.hardCode4 = dataRecord[index]; |
|
191 |
break; |
|
192 |
case hardCodeIndex5: |
|
193 |
this.hardCode5 = dataRecord[index]; |
|
194 |
break; |
|
195 |
case hardCodeIndex6: |
|
196 |
this.hardCode6 = dataRecord[index]; |
|
197 |
break; |
|
198 |
case hardCodeIndex7: |
|
199 |
this.hardCode7 = dataRecord[index]; |
|
200 |
break; |
|
201 |
case hardCodeIndex8: |
|
202 |
this.hardCode8 = dataRecord[index]; |
|
203 |
break; |
|
204 |
case hardCodeIndex9: |
|
205 |
this.hardCode9 = dataRecord[index]; |
|
206 |
break; |
|
207 |
case hardCodeIndex10: |
|
208 |
this.hardCode10 = dataRecord[index]; |
|
209 |
break; |
|
210 |
} |
|
211 |
} |
|
212 |
} |
|
213 |
} |
Také k dispozici: Unified diff
Zpracování dat (metoda processData ve třídách Recordy) a přiřazení tříd/metod k jednotlivým issue (Re #7319)