| 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 |