Source code: com/clra/web/RowingSessionStateBean.java
1 /*
2 * Copyright (c) Carnegie Lake Rowing Association 2002. All rights reserved.
3 * Distributed under the GPL license. See doc/COPYING.
4 * $RCSfile: RowingSessionStateBean.java,v $
5 * $Date: 2003/02/26 03:38:46 $
6 * $Revision: 1.3 $
7 */
8
9 package com.clra.web;
10
11 import com.clra.rowing.RowingSessionState;
12 import java.io.Serializable;
13 import java.rmi.RemoteException;
14 import java.util.ArrayList;
15 import java.util.Iterator;
16
17 /**
18 * Represents the state of a rowing session.
19 *
20 * @version $Id: RowingSessionStateBean.java,v 1.3 2003/02/26 03:38:46 rphall Exp $
21 * @author <a href="mailto:rphall@pluto.njcc.com">Rick Hall</a>
22 */
23 public class RowingSessionStateBean implements Iterator, Serializable {
24
25 private final static ArrayList list = new ArrayList();
26 static {
27
28 String label = Text.getMessage( "rowingstate.tenative" );
29 LabelValueBean lvb =
30 new LabelValueBean( label, RowingSessionState.TENATIVE.getName() );
31 list.add( lvb );
32
33 label = Text.getMessage( "rowingstate.open" );
34 lvb = new LabelValueBean( label, RowingSessionState.OPEN.getName() );
35 list.add( lvb );
36
37 label = Text.getMessage( "rowingstate.locked" );
38 lvb = new LabelValueBean( label, RowingSessionState.LOCKED.getName() );
39 list.add( lvb );
40
41 label = Text.getMessage( "rowingstate.boating1" );
42 lvb = new LabelValueBean( label, RowingSessionState.BOATING1.getName() );
43 list.add( lvb );
44
45 label = Text.getMessage( "rowingstate.boating2" );
46 lvb = new LabelValueBean( label, RowingSessionState.BOATING2.getName() );
47 list.add( lvb );
48
49 label = Text.getMessage( "rowingstate.complete" );
50 lvb = new LabelValueBean( label, RowingSessionState.COMPLETE.getName() );
51 list.add( lvb );
52
53 label = Text.getMessage( "rowingstate.invoicing" );
54 lvb = new LabelValueBean( label, RowingSessionState.INVOICING.getName() );
55 list.add( lvb );
56
57 label = Text.getMessage( "rowingstate.closed" );
58 lvb = new LabelValueBean( label, RowingSessionState.CLOSED.getName() );
59 list.add( lvb );
60
61 label = Text.getMessage( "rowingstate.cancelled" );
62 lvb = new LabelValueBean( label, RowingSessionState.CANCELLED.getName() );
63 list.add( lvb );
64
65 } // static
66
67 private final Iterator iterator = list.iterator();
68
69 public boolean hasNext() {
70 return iterator.hasNext();
71 }
72
73 public Object next() {
74 return iterator.next();
75 }
76
77 /* @exception UnsupportedOperationException always thrown */
78 public void remove() {
79 throw new UnsupportedOperationException( "remove not supported" );
80 }
81
82 } // RowingSessionStateBean
83
84 /*
85 * $Log: RowingSessionStateBean.java,v $
86 * Revision 1.3 2003/02/26 03:38:46 rphall
87 * Added copyright and GPL license
88 *
89 * Revision 1.2 2002/02/18 18:07:07 rphall
90 * Ran dos2unix to remove ^M (carriage return) from end of lines
91 *
92 * Revision 1.1.1.1 2002/01/03 21:57:28 rphall
93 * Initial load, 5th try, Jan-03-2002 4:57 PM
94 *
95 * Revision 1.1 2001/12/01 14:06:05 rphall
96 * JSP bean
97 *
98 */
99