1 17 package org.apache.ws.jaxme.xs.xml; 18 19 20 23 public class XsComplexContentType { 24 private final String name; 25 private XsComplexContentType(String pName) { 26 name = pName; 27 } 28 public String toString() { return name; } 29 public boolean equals(Object o) { 30 return o != null && (o instanceof XsComplexContentType) && ((XsComplexContentType) o).name.equals(name); 31 } 32 public int hashCode() { return name.hashCode(); } 33 34 38 public static final XsComplexContentType EMPTY = new XsComplexContentType("empty"); 39 40 44 public static final XsComplexContentType ELEMENT_ONLY = new XsComplexContentType("elementOnly"); 45 46 50 public static final XsComplexContentType MIXED = new XsComplexContentType("mixed"); 51 52 private static final XsComplexContentType[] instances = new XsComplexContentType[]{ EMPTY, ELEMENT_ONLY, MIXED }; 53 54 public static XsComplexContentType valueOf(String pValue) { 55 for (int i = 0; i < instances.length; i++) { 56 if (instances[i].toString().equals(pValue)) { 57 return instances[i]; 58 } 59 } 60 throw new IllegalArgumentException ("Invalid complexContent type: " + pValue); 61 } 62 } | Popular Tags |