18 * limitations under the License.
19 */
20
21 package com.sun.org.apache.xerces.internal.impl.dv.xs;
22
23 import com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory;
24 import com.sun.org.apache.xerces.internal.impl.dv.XSFacets;
25 import com.sun.org.apache.xerces.internal.impl.dv.XSSimpleType;
26 import com.sun.org.apache.xerces.internal.util.SymbolHash;
27 import com.sun.org.apache.xerces.internal.xs.XSConstants;
28 import com.sun.org.apache.xerces.internal.xs.XSObjectList;
29
30 /**
31 * the factory to create/return built-in schema DVs and create user-defined DVs
32 *
33 * @xerces.internal
34 *
35 * @author Neeraj Bajaj, Sun Microsystems, inc.
36 * @author Sandy Gao, IBM
37 *
38 * @version $Id: BaseDVFactory.java,v 1.7 2010-11-01 04:39:46 joehw Exp $
39 */
40 public class BaseDVFactory extends SchemaDVFactory {
41
42 static final String URI_SCHEMAFORSCHEMA = "http://www.w3.org/2001/XMLSchema";
43
44 // there are 27 types. 53 is the closest prime number to 27*2=54.
45 static SymbolHash fBaseTypes = new SymbolHash(53);
46 static {
47 createBuiltInTypes(fBaseTypes);
48 }
49
50 /**
51 * Get a built-in simple type of the given name
52 * REVISIT: its still not decided within the Schema WG how to define the
53 * ur-types and if all simple types should be derived from a
54 * complex type, so as of now we ignore the fact that anySimpleType
55 * is derived from anyType, and pass 'null' as the base of
56 * anySimpleType. It needs to be changed as per the decision taken.
57 *
58 * @param name the name of the datatype
|
18 * limitations under the License.
19 */
20
21 package com.sun.org.apache.xerces.internal.impl.dv.xs;
22
23 import com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory;
24 import com.sun.org.apache.xerces.internal.impl.dv.XSFacets;
25 import com.sun.org.apache.xerces.internal.impl.dv.XSSimpleType;
26 import com.sun.org.apache.xerces.internal.util.SymbolHash;
27 import com.sun.org.apache.xerces.internal.xs.XSConstants;
28 import com.sun.org.apache.xerces.internal.xs.XSObjectList;
29
30 /**
31 * the factory to create/return built-in schema DVs and create user-defined DVs
32 *
33 * @xerces.internal
34 *
35 * @author Neeraj Bajaj, Sun Microsystems, inc.
36 * @author Sandy Gao, IBM
37 *
38 */
39 public class BaseDVFactory extends SchemaDVFactory {
40
41 static final String URI_SCHEMAFORSCHEMA = "http://www.w3.org/2001/XMLSchema";
42
43 // there are 27 types. 53 is the closest prime number to 27*2=54.
44 static SymbolHash fBaseTypes = new SymbolHash(53);
45 static {
46 createBuiltInTypes(fBaseTypes);
47 }
48
49 /**
50 * Get a built-in simple type of the given name
51 * REVISIT: its still not decided within the Schema WG how to define the
52 * ur-types and if all simple types should be derived from a
53 * complex type, so as of now we ignore the fact that anySimpleType
54 * is derived from anyType, and pass 'null' as the base of
55 * anySimpleType. It needs to be changed as per the decision taken.
56 *
57 * @param name the name of the datatype
|