Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 27ba3ec6

Přidáno uživatelem Daniel Stuš před více než 5 roky(ů)

Oprava implementace podle potřeb zadavatele, doplnění funkcionality pseudo linek + odstranění redundantních tříd a souborů (Re #7570)

Zobrazit rozdíly:

src/data/DataLoader.java
32 32

  
33 33
    /**
34 34
     * Konstruktor DataLoaderu - Inicializuje slozku se zdrojovymi soubory pro cteni
35
     * @param directory
35
     * @param directory Slozka se zdrojovymi soubory pro cteni
36 36
     */
37 37
    public DataLoader(File directory) {
38 38
        this.directory = directory;
......
119 119
    }
120 120

  
121 121
    /**
122
     * Načte seznam linek z uživatelského soubor a vrátí jej jako pole řetězců
122
     * Načte seznam linek z uživatelského soubor a vrátí jej jako pole seznamů
123
     * kde jeden první seznam je seznam linek
124
     * a druhý seznam je seznamem pseudo linek ke generování bitmapy
125
     * pouze podle časových a pevných kódů
123 126
     *
124 127
     * @param lineFile cesta k uživatelskému souboru se seznamem linek
125 128
     */
126
    public List<String> loadLines(File lineFile) {
129
    public List[] loadLines(File lineFile) {
127 130

  
128
        List<String> lineList = null;
129
        Charset charset = Charset.defaultCharset();
131
        List[] lineList = new ArrayList[2];
132
        List<String> lines = new ArrayList<>();
133
        List<String> pseudoLines = new ArrayList<>();
130 134

  
131 135
        //soubor
132
        File file = lineFile;
133
        if(!file.isFile()){
136
        if(!lineFile.isFile()){
134 137
            System.out.println("Soubor neexistuje..");
135 138
            return null;
136 139
        }
137 140

  
138 141
        //nastavení atributů
139
        setAttributes(file, fileName);
142
        setAttributes(lineFile, fileName);
140 143

  
141 144

  
142 145
        try {
143
            lineList = Files.readAllLines(file.toPath(), charset);
146
            Files.lines(lineFile.toPath()).forEach(line -> {
147
                if(line.charAt(2)=='-') pseudoLines.add(line);
148
                else if (Character.isDigit(line.charAt(0))) lines.add(line);
149
            });
150

  
144 151
        } catch (IOException e) {
145 152
            e.printStackTrace();
146 153
        }
147 154

  
155
        lineList[0] = lines;
156
        lineList[1] = pseudoLines;
148 157
      return lineList;
149 158
    }
150 159

  
......
164 173
     * @param line řádka ke zpracování
165 174
     * @return pole se záznamem
166 175
     */
167
    public String[] parseLine(String line) {
176
    public static String[] parseLine(String line) {
168 177
        int startIndex = 1;
169 178
        int shift = 2;
170 179

  

Také k dispozici: Unified diff