You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ne...@apache.org on 2003/06/23 18:36:59 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/impl/dv/xs SchemaDVFactoryImpl.java FullDVFactory.java BaseDVFactory.java

neilg       2003/06/23 09:36:59

  Modified:    java/src/org/apache/xerces/impl/dv SchemaDVFactory.java
               java/src/org/apache/xerces/impl/dv/xs
                        SchemaDVFactoryImpl.java FullDVFactory.java
                        BaseDVFactory.java
  Log:
  as part of annotation support, enabling schema datatype factories to create XSSimpleType implementations containing lists of annotations
  
  Revision  Changes    Path
  1.10      +12 -5     xml-xerces/java/src/org/apache/xerces/impl/dv/SchemaDVFactory.java
  
  Index: SchemaDVFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/SchemaDVFactory.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- SchemaDVFactory.java	10 Sep 2002 14:04:52 -0000	1.9
  +++ SchemaDVFactory.java	23 Jun 2003 16:36:59 -0000	1.10
  @@ -2,7 +2,7 @@
    * The Apache Software License, Version 1.1
    *
    *
  - * Copyright (c) 2001, 2002 The Apache Software Foundation.  All rights
  + * Copyright (c) 2001-2003 The Apache Software Foundation.  All rights
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -59,6 +59,7 @@
   
   import org.apache.xerces.util.SymbolHash;
   import org.apache.xerces.util.ObjectFactory;
  +import org.apache.xerces.impl.xs.psvi.XSObjectList;
   
   /**
    * Defines a factory API that enables applications to <p>
  @@ -144,10 +145,12 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param base              base type of the new type
  +     * @param annotation        set of annotations
        * @return                  the newly created simple type
        */
       public abstract XSSimpleType createTypeRestriction(String name, String targetNamespace,
  -                                                       short finalSet, XSSimpleType base);
  +                                                       short finalSet, XSSimpleType base,
  +                                                       XSObjectList annotations);
   
       /**
        * Create a new simple type which is derived by list from another simple
  @@ -157,10 +160,12 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param itemType          item type of the list type
  +     * @param annotation        set of annotations
        * @return                  the newly created simple type
        */
       public abstract XSSimpleType createTypeList(String name, String targetNamespace,
  -                                                short finalSet, XSSimpleType itemType);
  +                                                short finalSet, XSSimpleType itemType,
  +                                                XSObjectList annotations);
   
       /**
        * Create a new simple type which is derived by union from a list of other
  @@ -170,9 +175,11 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param base              member types of the union type
  +     * @param annotation        set of annotations
        * @return                  the newly created simple type
        */
       public abstract XSSimpleType createTypeUnion(String name, String targetNamespace,
  -                                                 short finalSet, XSSimpleType[] memberTypes);
  +                                                 short finalSet, XSSimpleType[] memberTypes,
  +                                                 XSObjectList annotations);
   
   }
  
  
  
  1.12      +41 -35    xml-xerces/java/src/org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java
  
  Index: SchemaDVFactoryImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- SchemaDVFactoryImpl.java	17 Feb 2003 13:47:07 -0000	1.11
  +++ SchemaDVFactoryImpl.java	23 Jun 2003 16:36:59 -0000	1.12
  @@ -61,6 +61,7 @@
   import org.apache.xerces.impl.dv.XSSimpleType;
   import org.apache.xerces.impl.dv.XSFacets;
   import org.apache.xerces.impl.xs.XSDeclarationPool;
  +import org.apache.xerces.impl.xs.psvi.XSObjectList;
   import org.apache.xerces.util.SymbolHash;
   
   /**
  @@ -115,16 +116,17 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param base              base type of the new type
  +     * @param annotations       set of annotations
        * @return                  the newly created simple type
        */
       public XSSimpleType createTypeRestriction(String name, String targetNamespace,
  -                                              short finalSet, XSSimpleType base) {
  +                                              short finalSet, XSSimpleType base, XSObjectList annotations) {
           
           if (fDeclPool != null) {
              XSSimpleTypeDecl st= fDeclPool.getSimpleTypeDecl();
  -           return st.setRestrictionValues((XSSimpleTypeDecl)base, name, targetNamespace, finalSet);
  +           return st.setRestrictionValues((XSSimpleTypeDecl)base, name, targetNamespace, finalSet, annotations);
           }
  -        return new XSSimpleTypeDecl((XSSimpleTypeDecl)base, name, targetNamespace, finalSet, false);
  +        return new XSSimpleTypeDecl((XSSimpleTypeDecl)base, name, targetNamespace, finalSet, false, annotations);
       }
   
       /**
  @@ -135,15 +137,17 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param itemType          item type of the list type
  +     * @param annotations       set of annotations
        * @return                  the newly created simple type
        */
       public XSSimpleType createTypeList(String name, String targetNamespace,
  -                                       short finalSet, XSSimpleType itemType) {
  +                                       short finalSet, XSSimpleType itemType,
  +                                       XSObjectList annotations) {
           if (fDeclPool != null) {
              XSSimpleTypeDecl st= fDeclPool.getSimpleTypeDecl();
  -           return st.setListValues(name, targetNamespace, finalSet, (XSSimpleTypeDecl)itemType);
  +           return st.setListValues(name, targetNamespace, finalSet, (XSSimpleTypeDecl)itemType, annotations);
           }
  -        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, (XSSimpleTypeDecl)itemType, false);
  +        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, (XSSimpleTypeDecl)itemType, false, annotations);
       }
   
       /**
  @@ -154,19 +158,21 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param base              member types of the union type
  +     * @param annotations       set of annotations
        * @return                  the newly created simple type
        */
       public XSSimpleType createTypeUnion(String name, String targetNamespace,
  -                                        short finalSet, XSSimpleType[] memberTypes) {
  +                                        short finalSet, XSSimpleType[] memberTypes,
  +                                        XSObjectList annotations) {
           int typeNum = memberTypes.length;
           XSSimpleTypeDecl[] mtypes = new XSSimpleTypeDecl[typeNum];
           System.arraycopy(memberTypes, 0, mtypes, 0, typeNum);
   
           if (fDeclPool != null) {
              XSSimpleTypeDecl st= fDeclPool.getSimpleTypeDecl();
  -           return st.setUnionValues(name, targetNamespace, finalSet, mtypes);
  +           return st.setUnionValues(name, targetNamespace, finalSet, mtypes, annotations);
           }
  -        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, mtypes);
  +        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, mtypes, annotations);
       }
   
       // create all built-in types
  @@ -245,67 +251,67 @@
           fBuiltInTypes.put(INTEGER, integerDV);
   
           facets.maxInclusive = "0";
  -        XSSimpleTypeDecl nonPositiveDV = new XSSimpleTypeDecl(integerDV, NONPOSITIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nonPositiveDV = new XSSimpleTypeDecl(integerDV, NONPOSITIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nonPositiveDV.applyFacets1(facets , XSSimpleType.FACET_MAXINCLUSIVE, (short)0);
           fBuiltInTypes.put(NONPOSITIVEINTEGER, nonPositiveDV);
   
           facets.maxInclusive = "-1";
  -        XSSimpleTypeDecl negativeDV = new XSSimpleTypeDecl(integerDV, NEGATIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl negativeDV = new XSSimpleTypeDecl(integerDV, NEGATIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           negativeDV.applyFacets1(facets , XSSimpleType.FACET_MAXINCLUSIVE, (short)0);
           fBuiltInTypes.put(NEGATIVEINTEGER, negativeDV);
   
           facets.maxInclusive = "9223372036854775807";
           facets.minInclusive = "-9223372036854775808";
  -        XSSimpleTypeDecl longDV = new XSSimpleTypeDecl(integerDV, LONG, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl longDV = new XSSimpleTypeDecl(integerDV, LONG, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           longDV.applyFacets1(facets , (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           fBuiltInTypes.put(LONG, longDV);
   
   
           facets.maxInclusive = "2147483647";
           facets.minInclusive =  "-2147483648";
  -        XSSimpleTypeDecl intDV = new XSSimpleTypeDecl(longDV, INT, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl intDV = new XSSimpleTypeDecl(longDV, INT, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           intDV.applyFacets1(facets, (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           fBuiltInTypes.put(INT, intDV);
   
           facets.maxInclusive = "32767";
           facets.minInclusive = "-32768";
  -        XSSimpleTypeDecl shortDV = new XSSimpleTypeDecl(intDV, SHORT , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl shortDV = new XSSimpleTypeDecl(intDV, SHORT , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           shortDV.applyFacets1(facets, (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           fBuiltInTypes.put(SHORT, shortDV);
   
           facets.maxInclusive = "127";
           facets.minInclusive = "-128";
  -        XSSimpleTypeDecl byteDV = new XSSimpleTypeDecl(shortDV, BYTE , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl byteDV = new XSSimpleTypeDecl(shortDV, BYTE , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           byteDV.applyFacets1(facets, (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           fBuiltInTypes.put(BYTE, byteDV);
   
           facets.minInclusive =  "0" ;
  -        XSSimpleTypeDecl nonNegativeDV = new XSSimpleTypeDecl(integerDV, NONNEGATIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nonNegativeDV = new XSSimpleTypeDecl(integerDV, NONNEGATIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nonNegativeDV.applyFacets1(facets, XSSimpleType.FACET_MININCLUSIVE, (short)0 );
           fBuiltInTypes.put(NONNEGATIVEINTEGER, nonNegativeDV);
   
           facets.maxInclusive = "18446744073709551615" ;
  -        XSSimpleTypeDecl unsignedLongDV = new XSSimpleTypeDecl(nonNegativeDV, UNSIGNEDLONG , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedLongDV = new XSSimpleTypeDecl(nonNegativeDV, UNSIGNEDLONG , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedLongDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           fBuiltInTypes.put(UNSIGNEDLONG, unsignedLongDV);
   
           facets.maxInclusive = "4294967295" ;
  -        XSSimpleTypeDecl unsignedIntDV = new XSSimpleTypeDecl(unsignedLongDV, UNSIGNEDINT , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedIntDV = new XSSimpleTypeDecl(unsignedLongDV, UNSIGNEDINT , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedIntDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           fBuiltInTypes.put(UNSIGNEDINT, unsignedIntDV);
   
           facets.maxInclusive = "65535" ;
  -        XSSimpleTypeDecl unsignedShortDV = new XSSimpleTypeDecl(unsignedIntDV, UNSIGNEDSHORT , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedShortDV = new XSSimpleTypeDecl(unsignedIntDV, UNSIGNEDSHORT , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedShortDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           fBuiltInTypes.put(UNSIGNEDSHORT, unsignedShortDV);
   
           facets.maxInclusive = "255" ;
  -        XSSimpleTypeDecl unsignedByteDV = new XSSimpleTypeDecl(unsignedShortDV, UNSIGNEDBYTE , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedByteDV = new XSSimpleTypeDecl(unsignedShortDV, UNSIGNEDBYTE , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedByteDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           fBuiltInTypes.put(UNSIGNEDBYTE, unsignedByteDV);
   
           facets.minInclusive = "1" ;
  -        XSSimpleTypeDecl positiveIntegerDV = new XSSimpleTypeDecl(nonNegativeDV, POSITIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl positiveIntegerDV = new XSSimpleTypeDecl(nonNegativeDV, POSITIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           positiveIntegerDV.applyFacets1(facets, XSSimpleType.FACET_MININCLUSIVE, (short)0 );
           fBuiltInTypes.put(POSITIVEINTEGER, positiveIntegerDV);
   
  @@ -317,29 +323,29 @@
   
   
           facets.whiteSpace =  XSSimpleType.WS_REPLACE;
  -        XSSimpleTypeDecl normalizedDV = new XSSimpleTypeDecl(stringDV, NORMALIZEDSTRING , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl normalizedDV = new XSSimpleTypeDecl(stringDV, NORMALIZEDSTRING , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           normalizedDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0 );
           fBuiltInTypes.put(NORMALIZEDSTRING, normalizedDV);
   
           facets.whiteSpace = XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl tokenDV = new XSSimpleTypeDecl(normalizedDV, TOKEN , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl tokenDV = new XSSimpleTypeDecl(normalizedDV, TOKEN , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           tokenDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0 );
           fBuiltInTypes.put(TOKEN, tokenDV);
   
           facets.whiteSpace = XSSimpleType.WS_COLLAPSE;
           facets.pattern  = "([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*";
  -        XSSimpleTypeDecl languageDV = new XSSimpleTypeDecl(tokenDV, LANGUAGE , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl languageDV = new XSSimpleTypeDecl(tokenDV, LANGUAGE , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           languageDV.applyFacets1(facets, (short)(XSSimpleType.FACET_WHITESPACE | XSSimpleType.FACET_PATTERN) ,(short)0);
           fBuiltInTypes.put(LANGUAGE, languageDV);
   
   
           facets.whiteSpace =  XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl nameDV = new XSSimpleTypeDecl(tokenDV, NAME , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nameDV = new XSSimpleTypeDecl(tokenDV, NAME , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nameDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0, XSSimpleTypeDecl.SPECIAL_PATTERN_NAME);
           fBuiltInTypes.put(NAME, nameDV);
   
           facets.whiteSpace = XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl ncnameDV = new XSSimpleTypeDecl(nameDV, NCNAME , URI_SCHEMAFORSCHEMA, (short)0, false) ;
  +        XSSimpleTypeDecl ncnameDV = new XSSimpleTypeDecl(nameDV, NCNAME , URI_SCHEMAFORSCHEMA, (short)0, false, null) ;
           ncnameDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0, XSSimpleTypeDecl.SPECIAL_PATTERN_NCNAME);
           fBuiltInTypes.put(NCNAME, ncnameDV);
   
  @@ -350,8 +356,8 @@
           fBuiltInTypes.put(IDREF, idrefDV);
   
           facets.minLength = 1;
  -        XSSimpleTypeDecl tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, idrefDV, true);
  -        XSSimpleTypeDecl idrefsDV = new XSSimpleTypeDecl(tempDV, IDREFS, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, idrefDV, true, null);
  +        XSSimpleTypeDecl idrefsDV = new XSSimpleTypeDecl(tempDV, IDREFS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           idrefsDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
           fBuiltInTypes.put(IDREFS, idrefsDV);
   
  @@ -359,20 +365,20 @@
           fBuiltInTypes.put(ENTITY, entityDV);
   
           facets.minLength = 1;
  -        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, entityDV, true);
  -        XSSimpleTypeDecl entitiesDV = new XSSimpleTypeDecl(tempDV, ENTITIES, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, entityDV, true, null);
  +        XSSimpleTypeDecl entitiesDV = new XSSimpleTypeDecl(tempDV, ENTITIES, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           entitiesDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
           fBuiltInTypes.put(ENTITIES, entitiesDV);
   
   
           facets.whiteSpace  = XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl nmtokenDV = new XSSimpleTypeDecl(tokenDV, NMTOKEN, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nmtokenDV = new XSSimpleTypeDecl(tokenDV, NMTOKEN, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nmtokenDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0, XSSimpleTypeDecl.SPECIAL_PATTERN_NMTOKEN);
           fBuiltInTypes.put(NMTOKEN, nmtokenDV);
   
           facets.minLength = 1;
  -        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, nmtokenDV, true);
  -        XSSimpleTypeDecl nmtokensDV = new XSSimpleTypeDecl(tempDV, NMTOKENS, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, nmtokenDV, true, null);
  +        XSSimpleTypeDecl nmtokensDV = new XSSimpleTypeDecl(tempDV, NMTOKENS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nmtokensDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
           fBuiltInTypes.put(NMTOKENS, nmtokensDV);
       }//createBuiltInTypes()
  @@ -381,4 +387,4 @@
           fDeclPool = declPool;
       }
   
  -}//SchemaDVFactory
  +}//SchemaDVFactoryImpl
  
  
  
  1.4       +13 -13    xml-xerces/java/src/org/apache/xerces/impl/dv/xs/FullDVFactory.java
  
  Index: FullDVFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/FullDVFactory.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FullDVFactory.java	17 Feb 2003 13:47:07 -0000	1.3
  +++ FullDVFactory.java	23 Jun 2003 16:36:59 -0000	1.4
  @@ -143,28 +143,28 @@
           types.put(NOTATION, new XSSimpleTypeDecl(anySimpleType, NOTATION, XSSimpleTypeDecl.DV_NOTATION, XSSimpleType.ORDERED_FALSE, false, false, false, true));
   
           facets.whiteSpace =  XSSimpleType.WS_REPLACE;
  -        XSSimpleTypeDecl normalizedDV = new XSSimpleTypeDecl(stringDV, NORMALIZEDSTRING , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl normalizedDV = new XSSimpleTypeDecl(stringDV, NORMALIZEDSTRING , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           normalizedDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0 );
           types.put(NORMALIZEDSTRING, normalizedDV);
   
           facets.whiteSpace = XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl tokenDV = new XSSimpleTypeDecl(normalizedDV, TOKEN , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl tokenDV = new XSSimpleTypeDecl(normalizedDV, TOKEN , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           tokenDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0 );
           types.put(TOKEN, tokenDV);
   
           facets.whiteSpace = XSSimpleType.WS_COLLAPSE;
           facets.pattern  = "([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*";
  -        XSSimpleTypeDecl languageDV = new XSSimpleTypeDecl(tokenDV, LANGUAGE , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl languageDV = new XSSimpleTypeDecl(tokenDV, LANGUAGE , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           languageDV.applyFacets1(facets, (short)(XSSimpleType.FACET_WHITESPACE | XSSimpleType.FACET_PATTERN) ,(short)0);
           types.put(LANGUAGE, languageDV);
   
           facets.whiteSpace =  XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl nameDV = new XSSimpleTypeDecl(tokenDV, NAME , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nameDV = new XSSimpleTypeDecl(tokenDV, NAME , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nameDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0, XSSimpleTypeDecl.SPECIAL_PATTERN_NAME);
           types.put(NAME, nameDV);
   
           facets.whiteSpace = XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl ncnameDV = new XSSimpleTypeDecl(nameDV, NCNAME , URI_SCHEMAFORSCHEMA, (short)0, false) ;
  +        XSSimpleTypeDecl ncnameDV = new XSSimpleTypeDecl(nameDV, NCNAME , URI_SCHEMAFORSCHEMA, (short)0, false, null) ;
           ncnameDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0, XSSimpleTypeDecl.SPECIAL_PATTERN_NCNAME);
           types.put(NCNAME, ncnameDV);
   
  @@ -173,8 +173,8 @@
           types.put(IDREF, idrefDV);
   
           facets.minLength = 1;
  -        XSSimpleTypeDecl tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, idrefDV, true);
  -        XSSimpleTypeDecl idrefsDV = new XSSimpleTypeDecl(tempDV, IDREFS, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, idrefDV, true, null);
  +        XSSimpleTypeDecl idrefsDV = new XSSimpleTypeDecl(tempDV, IDREFS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           idrefsDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
           types.put(IDREFS, idrefsDV);
   
  @@ -182,20 +182,20 @@
           types.put(ENTITY, entityDV);
   
           facets.minLength = 1;
  -        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, entityDV, true);
  -        XSSimpleTypeDecl entitiesDV = new XSSimpleTypeDecl(tempDV, ENTITIES, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, entityDV, true, null);
  +        XSSimpleTypeDecl entitiesDV = new XSSimpleTypeDecl(tempDV, ENTITIES, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           entitiesDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
           types.put(ENTITIES, entitiesDV);
   
   
           facets.whiteSpace  = XSSimpleType.WS_COLLAPSE;
  -        XSSimpleTypeDecl nmtokenDV = new XSSimpleTypeDecl(tokenDV, NMTOKEN, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nmtokenDV = new XSSimpleTypeDecl(tokenDV, NMTOKEN, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nmtokenDV.applyFacets1(facets, XSSimpleType.FACET_WHITESPACE, (short)0, XSSimpleTypeDecl.SPECIAL_PATTERN_NMTOKEN);
           types.put(NMTOKEN, nmtokenDV);
   
           facets.minLength = 1;
  -        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, nmtokenDV, true);
  -        XSSimpleTypeDecl nmtokensDV = new XSSimpleTypeDecl(tempDV, NMTOKENS, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        tempDV = new XSSimpleTypeDecl(null, URI_SCHEMAFORSCHEMA, (short)0, nmtokenDV, true, null);
  +        XSSimpleTypeDecl nmtokensDV = new XSSimpleTypeDecl(tempDV, NMTOKENS, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nmtokensDV.applyFacets1(facets, XSSimpleType.FACET_MINLENGTH, (short)0);
           types.put(NMTOKENS, nmtokensDV);
       }//createBuiltInTypes(SymbolHash)
  
  
  
  1.3       +27 -21    xml-xerces/java/src/org/apache/xerces/impl/dv/xs/BaseDVFactory.java
  
  Index: BaseDVFactory.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/BaseDVFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BaseDVFactory.java	18 Nov 2002 23:10:10 -0000	1.2
  +++ BaseDVFactory.java	23 Jun 2003 16:36:59 -0000	1.3
  @@ -2,7 +2,7 @@
    * The Apache Software License, Version 1.1
    *
    *
  - * Copyright (c) 2002 The Apache Software Foundation.  All rights
  + * Copyright (c) 2002, 2003 The Apache Software Foundation.  All rights
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -60,6 +60,7 @@
   import org.apache.xerces.impl.dv.SchemaDVFactory;
   import org.apache.xerces.impl.dv.XSSimpleType;
   import org.apache.xerces.impl.dv.XSFacets;
  +import org.apache.xerces.impl.xs.psvi.XSObjectList;
   import org.apache.xerces.util.SymbolHash;
   
   /**
  @@ -113,11 +114,12 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param base              base type of the new type
  +     * @param annotations       set of annotations
        * @return                  the newly created simple type
        */
       public XSSimpleType createTypeRestriction(String name, String targetNamespace,
  -                                              short finalSet, XSSimpleType base) {
  -        return new XSSimpleTypeDecl((XSSimpleTypeDecl)base, name, targetNamespace, finalSet, false);
  +                                              short finalSet, XSSimpleType base, XSObjectList annotations) {
  +        return new XSSimpleTypeDecl((XSSimpleTypeDecl)base, name, targetNamespace, finalSet, false, annotations);
       }
   
       /**
  @@ -128,11 +130,13 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param itemType          item type of the list type
  +     * @param annotations       set of annotations
        * @return                  the newly created simple type
        */
       public XSSimpleType createTypeList(String name, String targetNamespace,
  -                                       short finalSet, XSSimpleType itemType) {
  -        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, (XSSimpleTypeDecl)itemType, false);
  +                                       short finalSet, XSSimpleType itemType,
  +                                       XSObjectList annotations) {
  +        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, (XSSimpleTypeDecl)itemType, false, annotations);
       }
   
       /**
  @@ -143,15 +147,17 @@
        * @param targetNamespace   target namespace of the new type, could be null
        * @param finalSet          value of "final"
        * @param base              member types of the union type
  +     * @param annotations       set of annotations
        * @return                  the newly created simple type
        */
       public XSSimpleType createTypeUnion(String name, String targetNamespace,
  -                                        short finalSet, XSSimpleType[] memberTypes) {
  +                                        short finalSet, XSSimpleType[] memberTypes,
  +                                        XSObjectList annotations) {
           int typeNum = memberTypes.length;
           XSSimpleTypeDecl[] mtypes = new XSSimpleTypeDecl[typeNum];
           System.arraycopy(memberTypes, 0, mtypes, 0, typeNum);
   
  -        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, mtypes);
  +        return new XSSimpleTypeDecl(name, targetNamespace, finalSet, mtypes, annotations);
       }
   
       // create all built-in types
  @@ -210,69 +216,69 @@
           types.put(INTEGER, integerDV);
   
           facets.maxInclusive = "0";
  -        XSSimpleTypeDecl nonPositiveDV = new XSSimpleTypeDecl(integerDV, NONPOSITIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nonPositiveDV = new XSSimpleTypeDecl(integerDV, NONPOSITIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nonPositiveDV.applyFacets1(facets , XSSimpleType.FACET_MAXINCLUSIVE, (short)0);
           types.put(NONPOSITIVEINTEGER, nonPositiveDV);
   
           facets.maxInclusive = "-1";
  -        XSSimpleTypeDecl negativeDV = new XSSimpleTypeDecl(integerDV, NEGATIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl negativeDV = new XSSimpleTypeDecl(integerDV, NEGATIVEINTEGER, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           negativeDV.applyFacets1(facets , XSSimpleType.FACET_MAXINCLUSIVE, (short)0);
           types.put(NEGATIVEINTEGER, negativeDV);
   
           facets.maxInclusive = "9223372036854775807";
           facets.minInclusive = "-9223372036854775808";
  -        XSSimpleTypeDecl longDV = new XSSimpleTypeDecl(integerDV, LONG, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl longDV = new XSSimpleTypeDecl(integerDV, LONG, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           longDV.applyFacets1(facets , (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           types.put(LONG, longDV);
   
   
           facets.maxInclusive = "2147483647";
           facets.minInclusive =  "-2147483648";
  -        XSSimpleTypeDecl intDV = new XSSimpleTypeDecl(longDV, INT, URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl intDV = new XSSimpleTypeDecl(longDV, INT, URI_SCHEMAFORSCHEMA, (short)0, false, null);
           intDV.applyFacets1(facets, (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           types.put(INT, intDV);
   
           facets.maxInclusive = "32767";
           facets.minInclusive = "-32768";
  -        XSSimpleTypeDecl shortDV = new XSSimpleTypeDecl(intDV, SHORT , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl shortDV = new XSSimpleTypeDecl(intDV, SHORT , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           shortDV.applyFacets1(facets, (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           types.put(SHORT, shortDV);
   
           facets.maxInclusive = "127";
           facets.minInclusive = "-128";
  -        XSSimpleTypeDecl byteDV = new XSSimpleTypeDecl(shortDV, BYTE , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl byteDV = new XSSimpleTypeDecl(shortDV, BYTE , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           byteDV.applyFacets1(facets, (short)(XSSimpleType.FACET_MAXINCLUSIVE | XSSimpleType.FACET_MININCLUSIVE), (short)0 );
           types.put(BYTE, byteDV);
   
           facets.minInclusive =  "0" ;
  -        XSSimpleTypeDecl nonNegativeDV = new XSSimpleTypeDecl(integerDV, NONNEGATIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl nonNegativeDV = new XSSimpleTypeDecl(integerDV, NONNEGATIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           nonNegativeDV.applyFacets1(facets, XSSimpleType.FACET_MININCLUSIVE, (short)0 );
           types.put(NONNEGATIVEINTEGER, nonNegativeDV);
   
           facets.maxInclusive = "18446744073709551615" ;
  -        XSSimpleTypeDecl unsignedLongDV = new XSSimpleTypeDecl(nonNegativeDV, UNSIGNEDLONG , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedLongDV = new XSSimpleTypeDecl(nonNegativeDV, UNSIGNEDLONG , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedLongDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           types.put(UNSIGNEDLONG, unsignedLongDV);
   
           facets.maxInclusive = "4294967295" ;
  -        XSSimpleTypeDecl unsignedIntDV = new XSSimpleTypeDecl(unsignedLongDV, UNSIGNEDINT , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedIntDV = new XSSimpleTypeDecl(unsignedLongDV, UNSIGNEDINT , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedIntDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           types.put(UNSIGNEDINT, unsignedIntDV);
   
           facets.maxInclusive = "65535" ;
  -        XSSimpleTypeDecl unsignedShortDV = new XSSimpleTypeDecl(unsignedIntDV, UNSIGNEDSHORT , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedShortDV = new XSSimpleTypeDecl(unsignedIntDV, UNSIGNEDSHORT , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedShortDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           types.put(UNSIGNEDSHORT, unsignedShortDV);
   
           facets.maxInclusive = "255" ;
  -        XSSimpleTypeDecl unsignedByteDV = new XSSimpleTypeDecl(unsignedShortDV, UNSIGNEDBYTE , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl unsignedByteDV = new XSSimpleTypeDecl(unsignedShortDV, UNSIGNEDBYTE , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           unsignedByteDV.applyFacets1(facets, XSSimpleType.FACET_MAXINCLUSIVE, (short)0 );
           types.put(UNSIGNEDBYTE, unsignedByteDV);
   
           facets.minInclusive = "1" ;
  -        XSSimpleTypeDecl positiveIntegerDV = new XSSimpleTypeDecl(nonNegativeDV, POSITIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false);
  +        XSSimpleTypeDecl positiveIntegerDV = new XSSimpleTypeDecl(nonNegativeDV, POSITIVEINTEGER , URI_SCHEMAFORSCHEMA, (short)0, false, null);
           positiveIntegerDV.applyFacets1(facets, XSSimpleType.FACET_MININCLUSIVE, (short)0 );
           types.put(POSITIVEINTEGER, positiveIntegerDV);
       }//createBuiltInTypes(SymbolHash)
   
  -}//XFormsDVFactory
  +}//BaseDVFactory
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org