Entries.java
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  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. import java.util.Enumeration;
  19. import java.util.Hashtable;
  20. import javax.servlet.http.*;
  21. public class Entries {
  22.   private Hashtable entries;
  23.   private static final String[] time = {"8am", "9am", "10am", "11am", "12pm", 
  24. "1pm", "2pm", "3pm", "4pm", "5pm", "6pm",
  25. "7pm", "8pm" };
  26.   public static final int rows = 12;
  27.   public Entries () {   
  28.    entries = new Hashtable (rows);
  29.    for (int i=0; i < rows; i++) {
  30.      entries.put (time[i], new Entry(time[i]));
  31.    }
  32.   }
  33.   public int getRows () {
  34.     return rows;
  35.   }
  36.   public Entry getEntry (int index) {
  37.     return (Entry)this.entries.get(time[index]);
  38.   }
  39.   public int getIndex (String tm) {
  40.     for (int i=0; i<rows; i++)
  41.       if(tm.equals(time[i])) return i;
  42.     return -1;
  43.   }
  44.   public void processRequest (HttpServletRequest request, String tm) {
  45.     int index = getIndex (tm);
  46.     if (index >= 0) {
  47.       String descr = request.getParameter ("description");
  48.       ((Entry)entries.get(time[index])).setDescription (descr);
  49.     }
  50.   }
  51. }