< prev index next >

src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java

Print this page


   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 


  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
  59      * @return      the datatype validator of the given name
  60      */
  61     public XSSimpleType getBuiltInType(String name) {
  62         return (XSSimpleType)fBaseTypes.get(name);
  63     }
  64 
  65     /**
  66      * get all built-in simple types, which are stored in a hashtable keyed by
  67      * the name
  68      *
  69      * @return      a hashtable which contains all built-in simple types
  70      */
  71     public SymbolHash getBuiltInTypes() {
  72         return (SymbolHash)fBaseTypes.makeClone();
  73     }
  74 
  75     /**
  76      * Create a new simple type which is derived by restriction from another
  77      * simple type.
  78      *
  79      * @param name              name of the new type, could be null
  80      * @param targetNamespace   target namespace of the new type, could be null
  81      * @param finalSet          value of "final"
  82      * @param base              base type of the new type
  83      * @param annotations       set of annotations
  84      * @return                  the newly created simple type
  85      */
  86     public XSSimpleType createTypeRestriction(String name, String targetNamespace,
  87                                               short finalSet, XSSimpleType base, XSObjectList annotations) {
  88         return new XSSimpleTypeDecl((XSSimpleTypeDecl)base, name, targetNamespace, finalSet, false, annotations);
  89     }
  90 
  91     /**
  92      * Create a new simple type which is derived by list from another simple


   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 


  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
  59      * @return      the datatype validator of the given name
  60      */
  61     public XSSimpleType getBuiltInType(String name) {
  62         return (XSSimpleType)fBaseTypes.get(name);
  63     }
  64 
  65     /**
  66      * get all built-in simple types, which are stored in a hashtable keyed by
  67      * the name
  68      *
  69      * @return      a hashtable which contains all built-in simple types
  70      */
  71     public SymbolHash getBuiltInTypes() {
  72         return fBaseTypes.makeClone();
  73     }
  74 
  75     /**
  76      * Create a new simple type which is derived by restriction from another
  77      * simple type.
  78      *
  79      * @param name              name of the new type, could be null
  80      * @param targetNamespace   target namespace of the new type, could be null
  81      * @param finalSet          value of "final"
  82      * @param base              base type of the new type
  83      * @param annotations       set of annotations
  84      * @return                  the newly created simple type
  85      */
  86     public XSSimpleType createTypeRestriction(String name, String targetNamespace,
  87                                               short finalSet, XSSimpleType base, XSObjectList annotations) {
  88         return new XSSimpleTypeDecl((XSSimpleTypeDecl)base, name, targetNamespace, finalSet, false, annotations);
  89     }
  90 
  91     /**
  92      * Create a new simple type which is derived by list from another simple


< prev index next >