KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > ws > jaxme > xs > jaxb > impl > JAXBTypesafeEnumClassImpl


1 /*
2  * Copyright 2003, 2004 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  */

17 package org.apache.ws.jaxme.xs.jaxb.impl;
18
19 import java.util.ArrayList JavaDoc;
20 import java.util.Collections JavaDoc;
21 import java.util.Iterator JavaDoc;
22 import java.util.List JavaDoc;
23
24 import org.apache.ws.jaxme.xs.jaxb.JAXBJavadoc;
25 import org.apache.ws.jaxme.xs.jaxb.JAXBTypesafeEnumClass;
26 import org.apache.ws.jaxme.xs.jaxb.JAXBTypesafeEnumMember;
27 import org.apache.ws.jaxme.xs.jaxb.JAXBXsObjectFactory;
28 import org.apache.ws.jaxme.xs.xml.XsObject;
29
30
31 /** <p>Implementation of the TypesafeEnumClass interface.</p>
32  *
33  * @author <a HREF="mailto:joe@ispsoft.de">Jochen Wiedmann</a>
34  * @version $Id: JAXBTypesafeEnumClassImpl.java,v 1.2 2004/02/16 23:39:56 jochen Exp $
35  */

36 public class JAXBTypesafeEnumClassImpl extends JAXBXsObjectImpl implements JAXBTypesafeEnumClass {
37   private String JavaDoc name;
38   private JAXBJavadoc javadoc;
39   private List JavaDoc typesafeEnumMembers;
40
41   /** <p>Creates a new instance of JAXBTypesafeEnumClassImpl.java.</p>
42    */

43   protected JAXBTypesafeEnumClassImpl(XsObject pParent) {
44     super(pParent);
45   }
46
47   public void setName(String JavaDoc pName) {
48     name = pName;
49   }
50
51   public String JavaDoc getName() {
52     return name;
53   }
54
55   public JAXBTypesafeEnumMember createTypesafeEnumMember() {
56     if (typesafeEnumMembers == null) {
57       typesafeEnumMembers = new ArrayList JavaDoc();
58     }
59     JAXBTypesafeEnumMember result = ((JAXBXsObjectFactory) getObjectFactory()).newJAXBTypesafeEnumMember(this);
60     typesafeEnumMembers.add(result);
61     return result;
62   }
63
64   public Iterator JavaDoc getTypesafeEnumMember() {
65     return (typesafeEnumMembers == null ? Collections.EMPTY_LIST : typesafeEnumMembers).iterator();
66   }
67
68   public JAXBJavadoc createJavadoc() {
69     if (javadoc != null) {
70       throw new IllegalStateException JavaDoc("Multiple javadoc elements are not supported.");
71     }
72     javadoc = getJAXBXsObjectFactory().newJAXBJavadoc(this);
73     return javadoc;
74   }
75
76   public JAXBJavadoc getJavadoc() {
77     return javadoc;
78   }
79 }
80
Popular Tags