annotate servlet/src/digilib/io/DocuDirCache.java @ 152:f4a5cfe37469

Servlet version 1.16a1 - cleanup of DigilibConfig class - now uses new Parameter and ParameterMap classes - new parameter default-quality
author robcast
date Wed, 03 Sep 2003 00:54:38 +0200
parents bc8df0133c04
children e743b853efca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
1 /* DocuDirCache.java
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
2
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
3 Digital Image Library servlet components
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
4
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
5 Copyright (C) 2003 Robert Casties (robcast@mail.berlios.de)
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
6
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify it
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
9 Free Software Foundation; either version 2 of the License, or (at your
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
10 option) any later version.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
11
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
12 Please read license.txt for the full details. A copy of the GPL
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
13 may be found at http://www.gnu.org/copyleft/lgpl.html
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
14
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
16 along with this program; if not, write to the Free Software
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
18
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
19 * Created on 03.03.2003
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
20 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
21
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
22 package digilib.io;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
23
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
24 import java.io.File;
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
25 import java.util.HashMap;
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
26
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
27 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
28 * @author casties
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
29 */
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
30 public class DocuDirCache {
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
31
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
32 // HashMap of directories
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
33 private HashMap map = null;
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
34 // names of base directories
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
35 private String[] baseDirNames = null;
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
36 // number of files in the whole cache (approximate)
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
37 private long numFiles = 0;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
38 // number of cache hits
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
39 private long hits = 0;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
40 // number of cache misses
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
41 private long misses = 0;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
42
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
43 /** Constructor with array of base directory names.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
44 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
45 * @param bd base directory names
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
46 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
47 public DocuDirCache(String[] bd) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
48 baseDirNames = bd;
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
49 map = new HashMap();
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
50 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
51
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
52 /** The number of directories in the cache.
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
53 * @return
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
54 */
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
55 public int size() {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
56 return (map != null) ? map.size() : 0;
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
57 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
58
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
59 /** Add a DocuDirectory to the cache.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
60 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
61 * @param newdir
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
62 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
63 public void put(DocuDirectory newdir) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
64 String s = newdir.getDirName();
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
65 if (map.containsKey(s)) {
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
66 System.out.println("Baah, duplicate key in DocuDirectory.put!");
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
67 } else {
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
68 map.put(s, newdir);
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
69 numFiles += newdir.size();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
70 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
71 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
72
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
73 /** Add a directory to the cache and check its parents.
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
74 *
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
75 * @param newDir
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
76 */
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
77 public void putDir(DocuDirectory newDir) {
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
78 put(newDir);
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
79 String parent = newDir.getParentDirName();
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
80 if (parent != null) {
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
81 // check the parent in the cache
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
82 DocuDirectory pd = (DocuDirectory)map.get(parent);
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
83 if (pd == null) {
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
84 // the parent is unknown
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
85 pd = new DocuDirectory(parent, this);
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
86 putDir(pd);
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
87 }
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
88 newDir.setParent(pd);
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
89 }
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
90 // update dir in the end
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
91 newDir.readParentMeta();
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
92 }
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
93
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
94 /** Returns the DocuFileset with the pathname <code>fn</code> and the
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
95 * index <code>in</code>.
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
96 *
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
97 * If <code>fn</code> is a file then the corresponding Fileset is
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
98 * returned and the index is ignored.
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
99 *
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
100 * @param fn digilib pathname
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
101 * @param in file index
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
102 * @return
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
103 */
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
104 public DocuFileset getFileset(String fn, int in) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
105 DocuDirectory dd;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
106 // file number is 1-based, vector index is 0-based
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
107 int n = in - 1;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
108 // first, assume fn is a directory and look in the cache
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
109 dd = (DocuDirectory) map.get(fn);
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
110 if (dd == null) {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
111 // cache miss
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
112 misses++;
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
113 // see if it's a directory
152
f4a5cfe37469 Servlet version 1.16a1
robcast
parents: 151
diff changeset
114 File f = new File(baseDirNames[0], fn);
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
115 if (f.isDirectory()) {
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
116 dd = new DocuDirectory(fn, this);
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
117 if (dd.isValid()) {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
118 // add to the cache
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
119 putDir(dd);
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
120 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
121 } else {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
122 // maybe it's a file
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
123 if (f.canRead()) {
116
55bc0e928ac5 Servlet Version 1.9b4
robcast
parents: 99
diff changeset
124 // get the parent directory string (like we store it in the cache)
55bc0e928ac5 Servlet Version 1.9b4
robcast
parents: 99
diff changeset
125 String d = fn.substring(0, fn.lastIndexOf("/"));
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
126 // try it in the cache
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
127 dd = (DocuDirectory) map.get(d);
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
128 if (dd == null) {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
129 // try to read from disk
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
130 dd = new DocuDirectory(d, this);
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
131 if (dd.isValid()) {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
132 // add to the cache
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
133 putDir(dd);
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
134 } else {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
135 // invalid path
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
136 return null;
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
137 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
138 } else {
99
226624784fe3 Small bug lead to null pointer exception when directory doesn't exist.
robcast
parents: 91
diff changeset
139 // then it was not a real cache miss
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
140 misses--;
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
141 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
142 // get the file's index
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
143 n = dd.indexOf(f.getName());
99
226624784fe3 Small bug lead to null pointer exception when directory doesn't exist.
robcast
parents: 91
diff changeset
144 } else {
226624784fe3 Small bug lead to null pointer exception when directory doesn't exist.
robcast
parents: 91
diff changeset
145 // it's not even a file :-(
226624784fe3 Small bug lead to null pointer exception when directory doesn't exist.
robcast
parents: 91
diff changeset
146 return null;
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
147 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
148 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
149 } else {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
150 // cache hit
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
151 hits++;
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
152 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
153 dd.refresh();
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
154 if (dd.isValid()) {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
155 try {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
156 return dd.get(n);
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
157 } catch (ArrayIndexOutOfBoundsException e) {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
158 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
159 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
160 return null;
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
161 }
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
162
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
163 /** Returns the DocuDirectory indicated by the pathname <code>fn</code>.
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
164 *
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
165 * If <code>fn</code> is a file then its parent directory is returned.
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
166 *
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
167 * @param fn digilib pathname
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
168 * @return
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
169 */
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
170 public DocuDirectory getDirectory(String fn) {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
171 DocuDirectory dd;
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
172 // first, assume fn is a directory and look in the cache
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
173 dd = (DocuDirectory) map.get(fn);
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
174 if (dd == null) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
175 // cache miss
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
176 misses++;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
177 // see if it's a directory
152
f4a5cfe37469 Servlet version 1.16a1
robcast
parents: 151
diff changeset
178 File f = new File(baseDirNames[0], fn);
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
179 if (f.isDirectory()) {
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
180 dd = new DocuDirectory(fn, this);
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
181 if (dd.isValid()) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
182 // add to the cache
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
183 putDir(dd);
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
184 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
185 } else {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
186 // maybe it's a file
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
187 if (f.canRead()) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
188 // try the parent directory in the cache
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
189 dd = (DocuDirectory) map.get(f.getParent());
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
190 if (dd == null) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
191 // try to read from disk
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
192 dd = new DocuDirectory(f.getParent(), this);
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
193 if (dd.isValid()) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
194 // add to the cache
151
bc8df0133c04 Servlet version 1.15b1
robcast
parents: 116
diff changeset
195 putDir(dd);
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
196 } else {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
197 // invalid path
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
198 return null;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
199 }
91
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
200 } else {
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
201 // not a real cache miss then
a398fc09ba71 New version 1.8b4.
robcast
parents: 86
diff changeset
202 misses--;
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
203 }
99
226624784fe3 Small bug lead to null pointer exception when directory doesn't exist.
robcast
parents: 91
diff changeset
204 } else {
226624784fe3 Small bug lead to null pointer exception when directory doesn't exist.
robcast
parents: 91
diff changeset
205 // it's not even a file :-(
226624784fe3 Small bug lead to null pointer exception when directory doesn't exist.
robcast
parents: 91
diff changeset
206 return null;
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
207 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
208 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
209 } else {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
210 // cache hit
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
211 hits++;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
212 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
213 dd.refresh();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
214 if (dd.isValid()) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
215 return dd;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
216 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
217 return null;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
218 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
219
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
220 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
221 * @return String[]
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
222 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
223 public String[] getBaseDirNames() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
224 return baseDirNames;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
225 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
226
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
227 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
228 * @return long
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
229 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
230 public long getNumFiles() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
231 return numFiles;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
232 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
233
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
234 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
235 * Sets the baseDirNames.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
236 * @param baseDirNames The baseDirNames to set
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
237 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
238 public void setBaseDirNames(String[] baseDirNames) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
239 this.baseDirNames = baseDirNames;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
240 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
241
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
242 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
243 * @return long
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
244 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
245 public long getHits() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
246 return hits;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
247 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
248
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
249 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
250 * @return long
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
251 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
252 public long getMisses() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
253 return misses;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
254 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
255
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
256 }