KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > bean > EvenOdd


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

15 package org.apache.tapestry.bean;
16
17 /**
18  * Used to emit a stream of alterating string values: "even", "odd", etc. This
19  * is often used in the Inspector pages to make the class of a <tr> alternate
20  * for presentation reasons.
21  *
22  * @author Howard Lewis Ship
23  *
24  **/

25
26 public class EvenOdd
27 {
28     private boolean even = true;
29
30     /**
31      * Returns "even" or "odd". Whatever it returns on one invocation, it will
32      * return the opposite on the next. By default, the first value
33      * returned is "even".
34      *
35      **/

36
37     public String JavaDoc getNext()
38     {
39         String JavaDoc result = even ? "even" : "odd";
40
41         even = !even;
42
43         return result;
44     }
45     
46     public boolean isEven()
47     {
48         return even;
49     }
50
51     /**
52      * Overrides the even flag.
53      *
54      **/

55     
56     public void setEven(boolean value)
57     {
58         even = value;
59     }
60 }
Popular Tags