1 /*
   2  * reserved comment block
   3  * DO NOT REMOVE OR ALTER!
   4  */
   5 /*
   6  * Licensed to the Apache Software Foundation (ASF) under one or more
   7  * contributor license agreements.  See the NOTICE file distributed with
   8  * this work for additional information regarding copyright ownership.
   9  * The ASF licenses this file to You under the Apache License, Version 2.0
  10  * (the "License"); you may not use this file except in compliance with
  11  * the License.  You may obtain a copy of the License at
  12  *
  13  *      http://www.apache.org/licenses/LICENSE-2.0
  14  *
  15  * Unless required by applicable law or agreed to in writing, software
  16  * distributed under the License is distributed on an "AS IS" BASIS,
  17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  18  * See the License for the specific language governing permissions and
  19  * limitations under the License.
  20  */
  21 
  22 package com.sun.org.apache.xerces.internal.impl.xs;
  23 
  24 
  25 /**
  26  * Collection of symbols used to parse a Schema Grammar.
  27  *
  28  * @xerces.internal
  29  *
  30  * @author jeffrey rodriguez
  31  */
  32 public final class SchemaSymbols {
  33 
  34     // strings that's not added to the schema symbol table, because they
  35     // are not symbols in the schema document.
  36     // the validator can choose to add them by itself.
  37 
  38     // the following strings (xsi:, xsd) will be added into the
  39     // symbol table that comes with the parser
  40 
  41     // xsi attributes: in validator
  42     public static final String URI_XSI                        = "http://www.w3.org/2001/XMLSchema-instance".intern();
  43     public static final String XSI_SCHEMALOCATION            = "schemaLocation".intern();
  44     public static final String XSI_NONAMESPACESCHEMALOCATION = "noNamespaceSchemaLocation".intern();
  45     public static final String XSI_TYPE                       = "type".intern();
  46     public static final String XSI_NIL                        = "nil".intern();
  47 
  48     // schema namespace
  49     public static final String URI_SCHEMAFORSCHEMA            = "http://www.w3.org/2001/XMLSchema".intern();
  50 
  51     // all possible schema element names
  52     public static final String ELT_ALL                  = "all".intern();
  53     public static final String ELT_ANNOTATION           = "annotation".intern();
  54     public static final String ELT_ANY                  = "any".intern();
  55     public static final String ELT_ANYATTRIBUTE         = "anyAttribute".intern();
  56     public static final String ELT_APPINFO              = "appinfo".intern();
  57     public static final String ELT_ATTRIBUTE            = "attribute".intern();
  58     public static final String ELT_ATTRIBUTEGROUP       = "attributeGroup".intern();
  59     public static final String ELT_CHOICE               = "choice".intern();
  60     public static final String ELT_COMPLEXCONTENT       = "complexContent".intern();
  61     public static final String ELT_COMPLEXTYPE          = "complexType".intern();
  62     public static final String ELT_DOCUMENTATION        = "documentation".intern();
  63     public static final String ELT_ELEMENT              = "element".intern();
  64     public static final String ELT_ENUMERATION          = "enumeration".intern();
  65     public static final String ELT_EXTENSION            = "extension".intern();
  66     public static final String ELT_FIELD                = "field".intern();
  67     public static final String ELT_FRACTIONDIGITS       = "fractionDigits".intern();
  68     public static final String ELT_GROUP                = "group".intern();
  69     public static final String ELT_IMPORT               = "import".intern();
  70     public static final String ELT_INCLUDE              = "include".intern();
  71     public static final String ELT_KEY                  = "key".intern();
  72     public static final String ELT_KEYREF               = "keyref".intern();
  73     public static final String ELT_LENGTH               = "length".intern();
  74     public static final String ELT_LIST                 = "list".intern();
  75     public static final String ELT_MAXEXCLUSIVE         = "maxExclusive".intern();
  76     public static final String ELT_MAXINCLUSIVE         = "maxInclusive".intern();
  77     public static final String ELT_MAXLENGTH            = "maxLength".intern();
  78     public static final String ELT_MINEXCLUSIVE         = "minExclusive".intern();
  79     public static final String ELT_MININCLUSIVE         = "minInclusive".intern();
  80     public static final String ELT_MINLENGTH            = "minLength".intern();
  81     public static final String ELT_NOTATION             = "notation".intern();
  82     public static final String ELT_PATTERN              = "pattern".intern();
  83     public static final String ELT_REDEFINE             = "redefine".intern();
  84     public static final String ELT_RESTRICTION          = "restriction".intern();
  85     public static final String ELT_SCHEMA               = "schema".intern();
  86     public static final String ELT_SELECTOR             = "selector".intern();
  87     public static final String ELT_SEQUENCE             = "sequence".intern();
  88     public static final String ELT_SIMPLECONTENT        = "simpleContent".intern();
  89     public static final String ELT_SIMPLETYPE           = "simpleType".intern();
  90     public static final String ELT_TOTALDIGITS          = "totalDigits".intern();
  91     public static final String ELT_UNION                = "union".intern();
  92     public static final String ELT_UNIQUE               = "unique".intern();
  93     public static final String ELT_WHITESPACE           = "whiteSpace".intern();
  94 
  95     // all possible schema attribute names (and xml:lang defined on <schema> and <documentation>)
  96     public static final String ATT_ABSTRACT             = "abstract".intern();
  97     public static final String ATT_ATTRIBUTEFORMDEFAULT = "attributeFormDefault".intern();
  98     public static final String ATT_BASE                 = "base".intern();
  99     public static final String ATT_BLOCK                = "block".intern();
 100     public static final String ATT_BLOCKDEFAULT         = "blockDefault".intern();
 101     public static final String ATT_DEFAULT              = "default".intern();
 102     public static final String ATT_ELEMENTFORMDEFAULT   = "elementFormDefault".intern();
 103     public static final String ATT_FINAL                = "final".intern();
 104     public static final String ATT_FINALDEFAULT         = "finalDefault".intern();
 105     public static final String ATT_FIXED                = "fixed".intern();
 106     public static final String ATT_FORM                 = "form".intern();
 107     public static final String ATT_ID                   = "id".intern();
 108     public static final String ATT_ITEMTYPE             = "itemType".intern();
 109     public static final String ATT_MAXOCCURS            = "maxOccurs".intern();
 110     public static final String ATT_MEMBERTYPES          = "memberTypes".intern();
 111     public static final String ATT_MINOCCURS            = "minOccurs".intern();
 112     public static final String ATT_MIXED                = "mixed".intern();
 113     public static final String ATT_NAME                 = "name".intern();
 114     public static final String ATT_NAMESPACE            = "namespace".intern();
 115     public static final String ATT_NILLABLE             = "nillable".intern();
 116     public static final String ATT_PROCESSCONTENTS      = "processContents".intern();
 117     public static final String ATT_REF                  = "ref".intern();
 118     public static final String ATT_REFER                = "refer".intern();
 119     public static final String ATT_SCHEMALOCATION       = "schemaLocation".intern();
 120     public static final String ATT_SOURCE               = "source".intern();
 121     public static final String ATT_SUBSTITUTIONGROUP    = "substitutionGroup".intern();
 122     public static final String ATT_SYSTEM               = "system".intern();
 123     public static final String ATT_PUBLIC               = "public".intern();
 124     public static final String ATT_TARGETNAMESPACE      = "targetNamespace".intern();
 125     public static final String ATT_TYPE                 = "type".intern();
 126     public static final String ATT_USE                  = "use".intern();
 127     public static final String ATT_VALUE                = "value".intern();
 128     public static final String ATT_VERSION              = "version".intern();
 129     public static final String ATT_XML_LANG             = "xml:lang".intern();
 130     public static final String ATT_XPATH                = "xpath".intern();
 131 
 132     // all possible schema attribute values
 133     public static final String ATTVAL_TWOPOUNDANY       = "##any";
 134     public static final String ATTVAL_TWOPOUNDLOCAL     = "##local";
 135     public static final String ATTVAL_TWOPOUNDOTHER     = "##other";
 136     public static final String ATTVAL_TWOPOUNDTARGETNS  = "##targetNamespace";
 137     public static final String ATTVAL_POUNDALL          = "#all";
 138     public static final String ATTVAL_FALSE_0           = "0";
 139     public static final String ATTVAL_TRUE_1            = "1";
 140     public static final String ATTVAL_ANYSIMPLETYPE     = "anySimpleType";
 141     public static final String ATTVAL_ANYTYPE           = "anyType";
 142     public static final String ATTVAL_ANYURI            = "anyURI";
 143     public static final String ATTVAL_BASE64BINARY      = "base64Binary";
 144     public static final String ATTVAL_BOOLEAN           = "boolean";
 145     public static final String ATTVAL_BYTE              = "byte";
 146     public static final String ATTVAL_COLLAPSE          = "collapse";
 147     public static final String ATTVAL_DATE              = "date";
 148     public static final String ATTVAL_DATETIME          = "dateTime";
 149     public static final String ATTVAL_DAY               = "gDay";
 150     public static final String ATTVAL_DECIMAL           = "decimal";
 151     public static final String ATTVAL_DOUBLE            = "double";
 152     public static final String ATTVAL_DURATION          = "duration";
 153     public static final String ATTVAL_ENTITY            = "ENTITY";
 154     public static final String ATTVAL_ENTITIES          = "ENTITIES";
 155     public static final String ATTVAL_EXTENSION         = "extension";
 156     public static final String ATTVAL_FALSE             = "false";
 157     public static final String ATTVAL_FLOAT             = "float";
 158     public static final String ATTVAL_HEXBINARY         = "hexBinary";
 159     public static final String ATTVAL_ID                = "ID";
 160     public static final String ATTVAL_IDREF             = "IDREF";
 161     public static final String ATTVAL_IDREFS            = "IDREFS";
 162     public static final String ATTVAL_INT               = "int";
 163     public static final String ATTVAL_INTEGER           = "integer";
 164     public static final String ATTVAL_LANGUAGE          = "language";
 165     public static final String ATTVAL_LAX               = "lax";
 166     public static final String ATTVAL_LIST              = "list";
 167     public static final String ATTVAL_LONG              = "long";
 168     public static final String ATTVAL_NAME              = "Name";
 169     public static final String ATTVAL_NEGATIVEINTEGER   = "negativeInteger";
 170     public static final String ATTVAL_MONTH             = "gMonth";
 171     public static final String ATTVAL_MONTHDAY          = "gMonthDay";
 172     public static final String ATTVAL_NCNAME            = "NCName";
 173     public static final String ATTVAL_NMTOKEN           = "NMTOKEN";
 174     public static final String ATTVAL_NMTOKENS          = "NMTOKENS";
 175     public static final String ATTVAL_NONNEGATIVEINTEGER= "nonNegativeInteger";
 176     public static final String ATTVAL_NONPOSITIVEINTEGER= "nonPositiveInteger";
 177     public static final String ATTVAL_NORMALIZEDSTRING  = "normalizedString";
 178     public static final String ATTVAL_NOTATION          = "NOTATION";
 179     public static final String ATTVAL_OPTIONAL          = "optional";
 180     public static final String ATTVAL_POSITIVEINTEGER   = "positiveInteger";
 181     public static final String ATTVAL_PRESERVE          = "preserve";
 182     public static final String ATTVAL_PROHIBITED        = "prohibited";
 183     public static final String ATTVAL_QNAME             = "QName";
 184     public static final String ATTVAL_QUALIFIED         = "qualified";
 185     public static final String ATTVAL_REPLACE           = "replace";
 186     public static final String ATTVAL_REQUIRED          = "required";
 187     public static final String ATTVAL_RESTRICTION       = "restriction";
 188     public static final String ATTVAL_SHORT             = "short";
 189     public static final String ATTVAL_SKIP              = "skip";
 190     public static final String ATTVAL_STRICT            = "strict";
 191     public static final String ATTVAL_STRING            = "string";
 192     public static final String ATTVAL_SUBSTITUTION      = "substitution";
 193     public static final String ATTVAL_TIME              = "time";
 194     public static final String ATTVAL_TOKEN             = "token";
 195     public static final String ATTVAL_TRUE              = "true";
 196     public static final String ATTVAL_UNBOUNDED         = "unbounded";
 197     public static final String ATTVAL_UNION             = "union";
 198     public static final String ATTVAL_UNQUALIFIED       = "unqualified";
 199     public static final String ATTVAL_UNSIGNEDBYTE      = "unsignedByte";
 200     public static final String ATTVAL_UNSIGNEDINT       = "unsignedInt";
 201     public static final String ATTVAL_UNSIGNEDLONG      = "unsignedLong";
 202     public static final String ATTVAL_UNSIGNEDSHORT     = "unsignedShort";
 203     public static final String ATTVAL_YEAR              = "gYear";
 204     public static final String ATTVAL_YEARMONTH         = "gYearMonth";
 205 
 206     // form qualified/unqualified
 207     public static final short FORM_UNQUALIFIED = 0;
 208     public static final short FORM_QUALIFIED   = 1;
 209 
 210     // attribute use
 211     public static final short USE_OPTIONAL   = 0;
 212     public static final short USE_REQUIRED   = 1;
 213     public static final short USE_PROHIBITED = 2;
 214 
 215     // maxOccurs = "unbounded"
 216     public static final int OCCURRENCE_UNBOUNDED = -1;
 217 
 218 }