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.dv.xs;
23
50 * REVISIT: its still not decided within the Schema WG how to define the
51 * ur-types and if all simple types should be derived from a
52 * complex type, so as of now we ignore the fact that anySimpleType
53 * is derived from anyType, and pass 'null' as the base of
54 * anySimpleType. It needs to be changed as per the decision taken.
55 *
56 * @param name the name of the datatype
57 * @return the datatype validator of the given name
58 */
59 public XSSimpleType getBuiltInType(String name) {
60 return (XSSimpleType)fFullTypes.get(name);
61 }
62
63 /**
64 * get all built-in simple types, which are stored in a hashtable keyed by
65 * the name
66 *
67 * @return a hashtable which contains all built-in simple types
68 */
69 public SymbolHash getBuiltInTypes() {
70 return (SymbolHash)fFullTypes.makeClone();
71 }
72
73 // create all built-in types
74 static void createBuiltInTypes(SymbolHash types) {
75 // create base types first
76 BaseDVFactory.createBuiltInTypes(types);
77
78 // full schema simple type names
79 final String DOUBLE = "double";
80 final String DURATION = "duration";
81 final String ENTITY = "ENTITY";
82 final String ENTITIES = "ENTITIES";
83 final String FLOAT = "float";
84 final String HEXBINARY = "hexBinary";
85 final String ID = "ID";
86 final String IDREF = "IDREF";
87 final String IDREFS = "IDREFS";
88 final String NAME = "Name";
89 final String NCNAME = "NCName";
90 final String NMTOKEN = "NMTOKEN";
|
1 /*
2 * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
3 * @LastModified: Nov 2017
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.dv.xs;
23
50 * REVISIT: its still not decided within the Schema WG how to define the
51 * ur-types and if all simple types should be derived from a
52 * complex type, so as of now we ignore the fact that anySimpleType
53 * is derived from anyType, and pass 'null' as the base of
54 * anySimpleType. It needs to be changed as per the decision taken.
55 *
56 * @param name the name of the datatype
57 * @return the datatype validator of the given name
58 */
59 public XSSimpleType getBuiltInType(String name) {
60 return (XSSimpleType)fFullTypes.get(name);
61 }
62
63 /**
64 * get all built-in simple types, which are stored in a hashtable keyed by
65 * the name
66 *
67 * @return a hashtable which contains all built-in simple types
68 */
69 public SymbolHash getBuiltInTypes() {
70 return fFullTypes.makeClone();
71 }
72
73 // create all built-in types
74 static void createBuiltInTypes(SymbolHash types) {
75 // create base types first
76 BaseDVFactory.createBuiltInTypes(types);
77
78 // full schema simple type names
79 final String DOUBLE = "double";
80 final String DURATION = "duration";
81 final String ENTITY = "ENTITY";
82 final String ENTITIES = "ENTITIES";
83 final String FLOAT = "float";
84 final String HEXBINARY = "hexBinary";
85 final String ID = "ID";
86 final String IDREF = "IDREF";
87 final String IDREFS = "IDREFS";
88 final String NAME = "Name";
89 final String NCNAME = "NCName";
90 final String NMTOKEN = "NMTOKEN";
|