KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cal > Entries


1 /*
2 * Copyright 2004 The Apache Software Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */

16 package cal;
17
18 import java.util.Enumeration JavaDoc;
19 import java.util.Hashtable JavaDoc;
20 import javax.servlet.http.*;
21
22 public class Entries {
23
24   private Hashtable JavaDoc entries;
25   private static final String JavaDoc[] time = {"8am", "9am", "10am", "11am", "12pm",
26                     "1pm", "2pm", "3pm", "4pm", "5pm", "6pm",
27                     "7pm", "8pm" };
28   public static final int rows = 12;
29
30   public Entries () {
31    entries = new Hashtable JavaDoc (rows);
32    for (int i=0; i < rows; i++) {
33      entries.put (time[i], new Entry(time[i]));
34    }
35   }
36
37   public int getRows () {
38     return rows;
39   }
40
41   public Entry getEntry (int index) {
42     return (Entry)this.entries.get(time[index]);
43   }
44
45   public int getIndex (String JavaDoc tm) {
46     for (int i=0; i<rows; i++)
47       if(tm.equals(time[i])) return i;
48     return -1;
49   }
50
51   public void processRequest (HttpServletRequest request, String JavaDoc tm) {
52     int index = getIndex (tm);
53     if (index >= 0) {
54       String JavaDoc descr = request.getParameter ("description");
55       ((Entry)entries.get(time[index])).setDescription (descr);
56     }
57   }
58
59 }
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Popular Tags