View Javadoc

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;
19  import java.util.Hashtable;
20  import javax.servlet.http.*;
21  
22  public class Entries {
23  
24    private Hashtable entries;
25    private static final String[] 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 (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 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 tm) {
52      int index = getIndex (tm);
53      if (index >= 0) {
54        String 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