| 
6
 | 
     1 /**
 | 
| 
 | 
     2  *
 | 
| 
 | 
     3  * Copyright INRA-URGI 2009-2010
 | 
| 
 | 
     4  * 
 | 
| 
 | 
     5  * This software is governed by the CeCILL license under French law and
 | 
| 
 | 
     6  * abiding by the rules of distribution of free software. You can use,
 | 
| 
 | 
     7  * modify and/ or redistribute the software under the terms of the CeCILL
 | 
| 
 | 
     8  * license as circulated by CEA, CNRS and INRIA at the following URL
 | 
| 
 | 
     9  * "http://www.cecill.info".
 | 
| 
 | 
    10  * 
 | 
| 
 | 
    11  * As a counterpart to the access to the source code and rights to copy,
 | 
| 
 | 
    12  * modify and redistribute granted by the license, users are provided only
 | 
| 
 | 
    13  * with a limited warranty and the software's author, the holder of the
 | 
| 
 | 
    14  * economic rights, and the successive licensors have only limited
 | 
| 
 | 
    15  * liability.
 | 
| 
 | 
    16  * 
 | 
| 
 | 
    17  * In this respect, the user's attention is drawn to the risks associated
 | 
| 
 | 
    18  * with loading, using, modifying and/or developing or reproducing the
 | 
| 
 | 
    19  * software by the user in light of its specific status of free software,
 | 
| 
 | 
    20  * that may mean that it is complicated to manipulate, and that also
 | 
| 
 | 
    21  * therefore means that it is reserved for developers and experienced
 | 
| 
 | 
    22  * professionals having in-depth computer knowledge. Users are therefore
 | 
| 
 | 
    23  * encouraged to load and test the software's suitability as regards their
 | 
| 
 | 
    24  * requirements in conditions enabling the security of their systems and/or
 | 
| 
 | 
    25  * data to be ensured and, more generally, to use and operate it in the
 | 
| 
 | 
    26  * same conditions as regards security.
 | 
| 
 | 
    27  * 
 | 
| 
 | 
    28  * The fact that you are presently reading this means that you have had
 | 
| 
 | 
    29  * knowledge of the CeCILL license and that you accept its terms.
 | 
| 
 | 
    30  *
 | 
| 
 | 
    31  */
 | 
| 
 | 
    32 import java.util.*;
 | 
| 
 | 
    33 
 | 
| 
 | 
    34 public class Files {
 | 
| 
 | 
    35   HashMap <String, File> files;  
 | 
| 
 | 
    36 
 | 
| 
 | 
    37   public Files () {
 | 
| 
 | 
    38     files = new HashMap < String, File> ();
 | 
| 
 | 
    39   }
 | 
| 
 | 
    40 
 | 
| 
 | 
    41   public void addFile(String fileName, String type, String format) {
 | 
| 
 | 
    42     this.addFile(new File(fileName, type, format));
 | 
| 
 | 
    43   }
 | 
| 
 | 
    44 
 | 
| 
 | 
    45   public void addFile(File file) {
 | 
| 
 | 
    46     files.put(file.name, file);
 | 
| 
 | 
    47   }
 | 
| 
 | 
    48 
 | 
| 
 | 
    49   public String getType(String fileName) {
 | 
| 
 | 
    50     if (fileName == null) {
 | 
| 
 | 
    51       System.out.println("Error! Looking for format of empty file name!");
 | 
| 
 | 
    52     }
 | 
| 
 | 
    53     if (! files.containsKey(fileName)) {
 | 
| 
 | 
    54       System.out.println("Oops! Format type of file " + fileName + " is not found!");
 | 
| 
 | 
    55       return null;
 | 
| 
 | 
    56     }
 | 
| 
 | 
    57     return files.get(fileName).formatType;
 | 
| 
 | 
    58   }
 | 
| 
 | 
    59 
 | 
| 
 | 
    60   public String getFormat(String fileName) {
 | 
| 
 | 
    61     if (fileName == null) {
 | 
| 
 | 
    62       System.out.println("Error! Looking for format of empty file name!");
 | 
| 
 | 
    63     }
 | 
| 
 | 
    64     if (! files.containsKey(fileName)) {
 | 
| 
 | 
    65       System.out.println("Oops! Format of file " + fileName + " is not found!");
 | 
| 
 | 
    66       return null;
 | 
| 
 | 
    67     }
 | 
| 
 | 
    68     return files.get(fileName).format;
 | 
| 
 | 
    69   }
 | 
| 
 | 
    70 }
 | 
| 
 | 
    71 
 |