KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > axis > enums > Use


1 /*
2  * The Apache Software License, Version 1.1
3  *
4  *
5  * Copyright (c) 2001-2003 The Apache Software Foundation. All rights
6  * reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Apache Software Foundation (http://www.apache.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "Axis" and "Apache Software Foundation" must
28  * not be used to endorse or promote products derived from this
29  * software without prior written permission. For written
30  * permission, please contact apache@apache.org.
31  *
32  * 5. Products derived from this software may not be called "Apache",
33  * nor may "Apache" appear in their name, without prior written
34  * permission of the Apache Software Foundation.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
40  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47  * SUCH DAMAGE.
48  * ====================================================================
49  *
50  * This software consists of voluntary contributions made by many
51  * individuals on behalf of the Apache Software Foundation. For more
52  * information on the Apache Software Foundation, please see
53  * <http://www.apache.org/>.
54  */

55
56 package org.jboss.axis.enums;
57
58 import org.jboss.axis.Constants;
59
60
61 /**
62  * Use enums description
63  *
64  * @author Richard Scheuerle
65  */

66 public class Use extends Enum JavaDoc
67 {
68
69    /**
70     * See Style.java for a description of the combination
71     * of style and use.
72     */

73
74    private static final Type type = new Type();
75
76    public static final String JavaDoc ENCODED_STR = "encoded";
77    public static final String JavaDoc LITERAL_STR = "literal";
78
79    public static final Use ENCODED = type.getUse(ENCODED_STR);
80    public static final Use LITERAL = type.getUse(LITERAL_STR);
81
82    public static final Use DEFAULT = ENCODED;
83
84    static
85    {
86       type.setDefault(DEFAULT);
87    }
88
89    private String JavaDoc encoding;
90
91    public static Use getDefault()
92    {
93       return (Use)type.getDefault();
94    }
95
96    public final String JavaDoc getEncoding()
97    {
98       return encoding;
99    }
100
101    public static final Use getUse(int style)
102    {
103       return type.getUse(style);
104    }
105
106    public static final Use getUse(String JavaDoc style)
107    {
108       return type.getUse(style);
109    }
110
111    public static final Use getUse(String JavaDoc style, Use dephault)
112    {
113       return type.getUse(style, dephault);
114    }
115
116    public static final boolean isValid(String JavaDoc style)
117    {
118       return type.isValid(style);
119    }
120
121    public static final int size()
122    {
123       return type.size();
124    }
125
126    public static final String JavaDoc[] getUses()
127    {
128       return type.getEnumNames();
129    }
130
131    public static class Type extends Enum.Type JavaDoc
132    {
133       private Type()
134       {
135          super("style", new Enum JavaDoc[]{
136             new Use(0, ENCODED_STR,
137                     Constants.URI_DEFAULT_SOAP_ENC),
138             new Use(1, LITERAL_STR,
139                     Constants.URI_LITERAL_ENC),
140          });
141       }
142
143       public final Use getUse(int style)
144       {
145          return (Use)this.getEnum(style);
146       }
147
148       public final Use getUse(String JavaDoc style)
149       {
150          return (Use)this.getEnum(style);
151       }
152
153       public final Use getUse(String JavaDoc style, Use dephault)
154       {
155          return (Use)this.getEnum(style, dephault);
156       }
157
158    }
159
160    private Use(int value, String JavaDoc name, String JavaDoc encoding)
161    {
162       super(type, value, name);
163       this.encoding = encoding;
164    }
165 }
166
167 ;
168
Popular Tags