KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > lang > enum > Nest


1 /*
2  * Copyright 2002-2005 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 org.apache.commons.lang.enum;
17
18 import java.util.Iterator;
19 import java.util.List;
20 import java.util.Map;
21
22 /**
23  * Color enumeration demonstrating a normal simple nesting case.
24  * All is well here as the nested enum class is really no different
25  * to any other class.
26  *
27  * @author Stephen Colebourne
28  * @version $Id: Nest.java 161244 2005-04-14 06:16:36Z ggregory $
29  */

30
31 public final class Nest {
32     
33     public Nest() {
34         super();
35     }
36     
37     public static final class ColorEnum extends Enum {
38         public static final ColorEnum RED = new ColorEnum("Red");
39         public static final ColorEnum GREEN = new ColorEnum("Green");
40         public static final ColorEnum BLUE = new ColorEnum("Blue");
41
42         private ColorEnum(String color) {
43             super(color);
44         }
45
46         public static ColorEnum getEnum(String color) {
47             return (ColorEnum) getEnum(ColorEnum.class, color);
48         }
49
50         public static Map getEnumMap() {
51             return getEnumMap(ColorEnum.class);
52         }
53
54         public static List getEnumList() {
55             return getEnumList(ColorEnum.class);
56         }
57
58         public static Iterator iterator() {
59             return iterator(ColorEnum.class);
60         }
61     }
62 }
63
Popular Tags