View Javadoc

1   /*
2   * Licensed to the Apache Software Foundation (ASF) under one or more
3   * contributor license agreements.  See the NOTICE file distributed with
4   * this work for additional information regarding copyright ownership.
5   * The ASF licenses this file to You under the Apache License, Version 2.0
6   * (the "License"); you may not use this file except in compliance with
7   * the License.  You may obtain a copy of the License at
8   *
9   *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17  package cal;
18  
19  import java.util.Hashtable;
20  
21  import javax.servlet.http.HttpServletRequest;
22  
23  public class Entries {
24  
25      private Hashtable entries;
26      private static final String[] time = {"8am", "9am", "10am", "11am", "12pm",
27              "1pm", "2pm", "3pm", "4pm", "5pm", "6pm",
28              "7pm", "8pm"};
29      public static final int rows = 12;
30  
31      public Entries() {
32          entries = new Hashtable(rows);
33          for (int i = 0; i < rows; i++) {
34              entries.put(time[i], new Entry(time[i]));
35          }
36      }
37  
38      public int getRows() {
39          return rows;
40      }
41  
42      public Entry getEntry(int index) {
43          return (Entry) this.entries.get(time[index]);
44      }
45  
46      public int getIndex(String tm) {
47          for (int i = 0; i < rows; i++)
48              if (tm.equals(time[i])) return i;
49          return -1;
50      }
51  
52      public void processRequest(HttpServletRequest request, String tm) {
53          int index = getIndex(tm);
54          if (index >= 0) {
55              String descr = request.getParameter("description");
56              ((Entry) entries.get(time[index])).setDescription(descr);
57          }
58      }
59  
60  }
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73