1 17 package org.apache.ws.jaxme.xs.jaxb.impl; 18 19 import java.util.ArrayList ; 20 import java.util.Collections ; 21 import java.util.Iterator ; 22 import java.util.List ; 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 36 public class JAXBTypesafeEnumClassImpl extends JAXBXsObjectImpl implements JAXBTypesafeEnumClass { 37 private String name; 38 private JAXBJavadoc javadoc; 39 private List typesafeEnumMembers; 40 41 43 protected JAXBTypesafeEnumClassImpl(XsObject pParent) { 44 super(pParent); 45 } 46 47 public void setName(String pName) { 48 name = pName; 49 } 50 51 public String getName() { 52 return name; 53 } 54 55 public JAXBTypesafeEnumMember createTypesafeEnumMember() { 56 if (typesafeEnumMembers == null) { 57 typesafeEnumMembers = new ArrayList (); 58 } 59 JAXBTypesafeEnumMember result = ((JAXBXsObjectFactory) getObjectFactory()).newJAXBTypesafeEnumMember(this); 60 typesafeEnumMembers.add(result); 61 return result; 62 } 63 64 public Iterator getTypesafeEnumMember() { 65 return (typesafeEnumMembers == null ? Collections.EMPTY_LIST : typesafeEnumMembers).iterator(); 66 } 67 68 public JAXBJavadoc createJavadoc() { 69 if (javadoc != null) { 70 throw new IllegalStateException ("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 |