1 19 20 21 package org.netbeans.modules.xml.schema.model.impl; 22 23 import java.util.HashMap ; 24 import java.util.HashSet ; 25 import java.util.List ; 26 import java.util.Map ; 27 import java.util.Set ; 28 import javax.xml.XMLConstants ; 29 import javax.xml.namespace.QName ; 30 31 37 public enum SchemaElements { 38 ALL("all"), 39 ANNOTATION("annotation"), 40 ANY("any"), 41 ANYTYPE("anyType"), 42 ANY_ATTRIBUTE("anyAttribute"), 43 APPINFO("appinfo"), 44 ATTRIBUTE("attribute"), 45 ATTRIBUTE_GROUP("attributeGroup"), 46 CHOICE("choice"), 47 COMPLEX_CONTENT("complexContent"), 48 COMPLEX_TYPE("complexType"), 49 DOCUMENTATION("documentation"), 50 ELEMENT("element"), 51 ENUMERATION("enumeration"), 52 EXTENSION("extension"), 53 FIELD("field"), 54 FRACTION_DIGITS("fractionDigits"), 55 GROUP("group"), 56 INCLUDE("include"), 57 IMPORT("import"), 58 KEY("key"), 59 KEYREF("keyref"), 60 LENGTH("length"), 61 LIST("list"), 62 MAX_EXCLUSIVE("maxExclusive"), 63 MAX_INCLUSIVE("maxInclusive"), 64 MIN_EXCLUSIVE("minExclusive"), 65 MIN_INCLUSIVE("minInclusive"), 66 MAX_LENGTH("maxLength"), 67 MIN_LENGTH("minLength"), 68 NOTATION("notation"), 69 PATTERN("pattern"), 70 REDEFINE("redefine"), 71 RESTRICTION("restriction"), 72 SCHEMA("schema"), 73 SELECTOR("selector"), 74 SEQUENCE("sequence"), 75 SIMPLE_CONTENT("simpleContent"), 76 SIMPLE_TYPE("simpleType"), 77 TOTAL_DIGITS("totalDigits"), 78 UNION("union"), 79 UNIQUE("unique"), 80 WHITESPACE("whiteSpace"); 81 82 SchemaElements(String docName) { 83 this.docName = docName; 84 } 86 87 public String getName() { 88 return docName; 89 } 90 91 public QName getQName() { 92 return new QName (XMLConstants.W3C_XML_SCHEMA_NS_URI, docName); 93 } 94 95 public static Set <QName > allQNames() { 96 if (allQNames == null) { 97 allQNames = new HashSet <QName >(); 98 for (SchemaElements v : values()) { 99 allQNames.add(v.getQName()); 100 } 101 } 102 return allQNames; 103 } 104 105 private final String docName; 106 private static Set <QName > allQNames = null; 107 } 108 | Popular Tags |