Projekt

Obecné

Profil

« Předchozí | Další » 

Revize b1a901a5

Přidáno uživatelem Lukáš Ščurko před téměř 6 roky(ů)

Zpracování dat (metoda processData ve třídách Recordy) a přiřazení tříd/metod k jednotlivým issue (Re #7319)

Zobrazit rozdíly:

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