You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2004/08/11 18:52:59 UTC

cvs commit: xml-xerces/c/src/xercesc/validators/datatype DatatypeValidatorFactory.cpp BooleanDatatypeValidator.cpp

peiyongz    2004/08/11 09:52:59

  Modified:    c/src/xercesc/validators/datatype
                        DatatypeValidatorFactory.cpp
                        BooleanDatatypeValidator.cpp
  Log:
  using Literal constants from XMLUni
  
  Revision  Changes    Path
  1.27      +21 -114   xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp
  
  Index: DatatypeValidatorFactory.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- DatatypeValidatorFactory.cpp	13 Jan 2004 16:17:09 -0000	1.26
  +++ DatatypeValidatorFactory.cpp	11 Aug 2004 16:52:59 -0000	1.27
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.27  2004/08/11 16:52:59  peiyongz
  + * using Literal constants from XMLUni
  + *
    * Revision 1.26  2004/01/13 16:17:09  knoaman
    * Fo sanity, use class name to qualify method
    *
  @@ -271,18 +274,6 @@
       chBackSlash, chLatin_c, chPlus, chNull
   };
   
  -// http://www.w3.org/2001/05/xmlschema-errata#Errata2
  -// E2-25
  -//"([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*"
  -const XMLCh fgLangPattern[] =
  -{
  -    chOpenParen,   chOpenSquare,  chLatin_a, chDash, chLatin_z, chLatin_A, chDash, chLatin_Z,
  -    chCloseSquare, chOpenCurly, chDigit_1, chComma, chDigit_8, chCloseCurly, chCloseParen,
  -    chOpenParen,   chDash, chOpenSquare, chLatin_a, chDash, chLatin_z, chLatin_A, chDash, chLatin_Z,
  -	chDigit_0,     chDash, chDigit_9, chCloseSquare, chOpenCurly, chDigit_1, chComma, chDigit_8,
  -    chCloseCurly,  chCloseParen, chAsterisk, chNull
  -};
  -
   //E2-43
   //[+\-]?[0-9]+
   const XMLCh fgIntegerPattern[] =
  @@ -305,91 +296,7 @@
       chColon, chCloseSquare, chCloseSquare, chAsterisk, chNull
   };
   
  -const XMLCh fgValueZero[] =
  -{
  -    chDigit_0, chNull
  -};
  -
  -const XMLCh fgNegOne[] =
  -{
  -    chDash, chDigit_1, chNull
  -};
  -
  -const XMLCh fgValueOne[] =
  -{
  -    chDigit_1, chNull
  -};
  -
  -//"9223372036854775807"
  -const XMLCh fgLongMaxInc[] =
  -{
  -    chDigit_9, chDigit_2, chDigit_2, chDigit_3, chDigit_3, chDigit_7, chDigit_2,
  -    chDigit_0, chDigit_3, chDigit_6, chDigit_8, chDigit_5, chDigit_4, chDigit_7,
  -    chDigit_7, chDigit_5, chDigit_8, chDigit_0, chDigit_7, chNull
  -};
  -
  -//"-9223372036854775808"
  -const XMLCh fgLongMinInc[] =
  -{
  -    chDash, chDigit_9, chDigit_2, chDigit_2, chDigit_3, chDigit_3, chDigit_7,
  -    chDigit_2, chDigit_0, chDigit_3, chDigit_6, chDigit_8, chDigit_5, chDigit_4,
  -    chDigit_7, chDigit_7, chDigit_5, chDigit_8, chDigit_0, chDigit_8,  chNull
  -};
  -
  -const XMLCh fgIntMaxInc[] =
  -{
  -    chDigit_2, chDigit_1, chDigit_4, chDigit_7, chDigit_4, chDigit_8,
  -    chDigit_3, chDigit_6, chDigit_4, chDigit_7, chNull
  -};
  -
  -const XMLCh fgIntMinInc[] =
  -{
  -    chDash, chDigit_2, chDigit_1, chDigit_4, chDigit_7, chDigit_4,
  -    chDigit_8, chDigit_3, chDigit_6, chDigit_4, chDigit_8, chNull
  -};
  -
  -const XMLCh fgShortMaxInc[] =
  -{
  -    chDigit_3, chDigit_2, chDigit_7, chDigit_6, chDigit_7, chNull
  -};
  -
  -const XMLCh fgShortMinInc[] =
  -{
  -    chDash, chDigit_3, chDigit_2, chDigit_7, chDigit_6, chDigit_8, chNull
  -};
  -
  -const XMLCh fgByteMaxInc[] =
  -{
  -    chDigit_1, chDigit_2, chDigit_7, chNull
  -};
  -
  -const XMLCh fgByteMinInc[] =
  -{
  -    chDash, chDigit_1, chDigit_2, chDigit_8, chNull
  -};
   
  -const XMLCh fgULongMaxInc[] =
  -{
  -    chDigit_1, chDigit_8, chDigit_4, chDigit_4, chDigit_6, chDigit_7, chDigit_4,
  -    chDigit_4, chDigit_0, chDigit_7, chDigit_3, chDigit_7, chDigit_0, chDigit_9,
  -    chDigit_5, chDigit_5, chDigit_1, chDigit_6, chDigit_1, chDigit_5, chNull
  -};
  -
  -const XMLCh fgUIntMaxInc[] =
  -{
  -    chDigit_4, chDigit_2, chDigit_9, chDigit_4, chDigit_9, chDigit_6,
  -    chDigit_7, chDigit_2, chDigit_9, chDigit_5, chNull
  -};
  -
  -const XMLCh fgUShortMaxInc[] =
  -{
  -    chDigit_6, chDigit_5, chDigit_5, chDigit_3, chDigit_5, chNull
  -};
  -
  -const XMLCh fgUByteMaxInc[] =
  -{
  -    chDigit_2, chDigit_5, chDigit_5, chNull
  -};
   
   const XMLCh fgP0Y[] =
   {
  @@ -631,7 +538,7 @@
                   facets = new RefHashTableOf<KVStringPair>(3);
   
                   facets->put((void*) SchemaSymbols::fgELT_PATTERN,
  -                            new KVStringPair(SchemaSymbols::fgELT_PATTERN, fgLangPattern));
  +                    new KVStringPair(SchemaSymbols::fgELT_PATTERN, XMLUni::fgLangPattern));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_LANGUAGE,
                                 getDatatypeValidator(SchemaSymbols::fgDT_TOKEN),
  @@ -641,7 +548,7 @@
                   facets = new RefHashTableOf<KVStringPair>(3);
   
                   facets->put((void*) SchemaSymbols::fgELT_FRACTIONDIGITS,
  -                            new KVStringPair(SchemaSymbols::fgELT_FRACTIONDIGITS, fgValueZero));
  +                    new KVStringPair(SchemaSymbols::fgELT_FRACTIONDIGITS, XMLUni::fgValueZero));
   
                   facets->put((void*) SchemaSymbols::fgELT_PATTERN,
                               new KVStringPair(SchemaSymbols::fgELT_PATTERN, fgIntegerPattern));
  @@ -654,7 +561,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgValueZero));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgValueZero));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_NONPOSITIVEINTEGER,
                                 getDatatypeValidator(SchemaSymbols::fgDT_INTEGER),
  @@ -664,7 +571,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -    			            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE,fgNegOne));
  +    			            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgNegOne));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_NEGATIVEINTEGER,
                                 getDatatypeValidator(SchemaSymbols::fgDT_NONPOSITIVEINTEGER),
  @@ -674,9 +581,9 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE,fgLongMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgLongMaxInc));
                   facets->put((void*) SchemaSymbols::fgELT_MININCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE,fgLongMinInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, XMLUni::fgLongMinInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_LONG,
                                 getDatatypeValidator(SchemaSymbols::fgDT_INTEGER),
  @@ -686,9 +593,9 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgIntMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgIntMaxInc));
                   facets->put((void*) SchemaSymbols::fgELT_MININCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, fgIntMinInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, XMLUni::fgIntMinInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_INT,
                                 getDatatypeValidator(SchemaSymbols::fgDT_LONG),
  @@ -698,9 +605,9 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgShortMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgShortMaxInc));
                   facets->put((void*) SchemaSymbols::fgELT_MININCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, fgShortMinInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, XMLUni::fgShortMinInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_SHORT,
                                 getDatatypeValidator(SchemaSymbols::fgDT_INT),
  @@ -710,9 +617,9 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgByteMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgByteMaxInc));
                   facets->put((void*) SchemaSymbols::fgELT_MININCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, fgByteMinInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, XMLUni::fgByteMinInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_BYTE,
                                 getDatatypeValidator(SchemaSymbols::fgDT_SHORT),
  @@ -722,7 +629,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MININCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, fgValueZero));
  +                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, XMLUni::fgValueZero));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_NONNEGATIVEINTEGER,
                                 getDatatypeValidator(SchemaSymbols::fgDT_INTEGER),
  @@ -732,7 +639,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgULongMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgULongMaxInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_ULONG,
                                 getDatatypeValidator(SchemaSymbols::fgDT_NONNEGATIVEINTEGER),
  @@ -742,7 +649,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgUIntMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgUIntMaxInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_UINT,
                                 getDatatypeValidator(SchemaSymbols::fgDT_ULONG),
  @@ -752,7 +659,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgUShortMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgUShortMaxInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_USHORT,
                                 getDatatypeValidator(SchemaSymbols::fgDT_UINT),
  @@ -762,7 +669,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MAXINCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, fgUByteMaxInc));
  +                            new KVStringPair(SchemaSymbols::fgELT_MAXINCLUSIVE, XMLUni::fgUByteMaxInc));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_UBYTE,
                                 getDatatypeValidator(SchemaSymbols::fgDT_USHORT),
  @@ -772,7 +679,7 @@
                   facets = new RefHashTableOf<KVStringPair>(2);
   
                   facets->put((void*) SchemaSymbols::fgELT_MININCLUSIVE,
  -                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, fgValueOne));
  +                            new KVStringPair(SchemaSymbols::fgELT_MININCLUSIVE, XMLUni::fgValueOne));
   
                   createDatatypeValidator(SchemaSymbols::fgDT_POSITIVEINTEGER,
                                 getDatatypeValidator(SchemaSymbols::fgDT_NONNEGATIVEINTEGER),
  
  
  
  1.17      +19 -25    xml-xerces/c/src/xercesc/validators/datatype/BooleanDatatypeValidator.cpp
  
  Index: BooleanDatatypeValidator.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/datatype/BooleanDatatypeValidator.cpp,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- BooleanDatatypeValidator.cpp	29 Jan 2004 11:51:22 -0000	1.16
  +++ BooleanDatatypeValidator.cpp	11 Aug 2004 16:52:59 -0000	1.17
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.17  2004/08/11 16:52:59  peiyongz
  + * using Literal constants from XMLUni
  + *
    * Revision 1.16  2004/01/29 11:51:22  cargilld
    * Code cleanup changes to get rid of various compiler diagnostic messages.
    *
  @@ -135,15 +138,6 @@
   
   XERCES_CPP_NAMESPACE_BEGIN
   
  -const int   ARRAYSIZE = 4;
  -const XMLCh fgValueSpace[][32] =
  -{
  -    { chLatin_f, chLatin_a, chLatin_l, chLatin_s, chLatin_e, chNull },
  -    { chLatin_t, chLatin_r, chLatin_u, chLatin_e, chNull },
  -    { chDigit_0, chNull },
  -    { chDigit_1, chNull }
  -};
  -
   // ---------------------------------------------------------------------------
   //  Constructors and Destructor
   // ---------------------------------------------------------------------------
  @@ -237,14 +231,14 @@
       if (asBase)
           return;
   
  -    int   i = 0;
  -    for ( ; i < ARRAYSIZE; i++ )
  +    unsigned int   i = 0;
  +    for ( ; i < XMLUni::fgBooleanValueSpaceArraySize; i++ )
       {
  -        if ( XMLString::equals(content, fgValueSpace[i]))
  +        if ( XMLString::equals(content, XMLUni::fgBooleanValueSpace[i]))
               break;
       }
   
  -    if (i == ARRAYSIZE)
  +    if (i == XMLUni::fgBooleanValueSpaceArraySize)
           ThrowXMLwithMemMgr(InvalidDatatypeValueException, XMLExcepts::CM_UnaryOpHadBinType, manager);
           //Not valid boolean type
   
  @@ -258,19 +252,19 @@
       // 1 == true
       // 0 == false
   
  -    if (XMLString::equals(lValue, fgValueSpace[0])||
  -        XMLString::equals(lValue, fgValueSpace[2]))
  +    if (XMLString::equals(lValue, XMLUni::fgBooleanValueSpace[0])||
  +        XMLString::equals(lValue, XMLUni::fgBooleanValueSpace[2]))
       {
  -        if (XMLString::equals(rValue, fgValueSpace[0]) ||
  -            XMLString::equals(rValue, fgValueSpace[2]))
  +        if (XMLString::equals(rValue, XMLUni::fgBooleanValueSpace[0]) ||
  +            XMLString::equals(rValue, XMLUni::fgBooleanValueSpace[2]))
               return 0;
       }
       else
  -    if (XMLString::equals(lValue, fgValueSpace[1]) ||
  -        XMLString::equals(lValue, fgValueSpace[3]))
  +    if (XMLString::equals(lValue, XMLUni::fgBooleanValueSpace[1]) ||
  +        XMLString::equals(lValue, XMLUni::fgBooleanValueSpace[3]))
       {
  -        if (XMLString::equals(rValue, fgValueSpace[1]) ||
  -            XMLString::equals(rValue, fgValueSpace[3]))
  +        if (XMLString::equals(rValue, XMLUni::fgBooleanValueSpace[1]) ||
  +            XMLString::equals(rValue, XMLUni::fgBooleanValueSpace[3]))
               return 0;
       }
   
  @@ -308,10 +302,10 @@
           }
       }
   
  -    return ( XMLString::equals(rawData, fgValueSpace[0]) ||
  -             XMLString::equals(rawData, fgValueSpace[2])  ) ?
  -             XMLString::replicate(fgValueSpace[0], toUse) :
  -             XMLString::replicate(fgValueSpace[1], toUse) ;
  +    return ( XMLString::equals(rawData, XMLUni::fgBooleanValueSpace[0]) ||
  +             XMLString::equals(rawData, XMLUni::fgBooleanValueSpace[2])  ) ?
  +             XMLString::replicate(XMLUni::fgBooleanValueSpace[0], toUse) :
  +             XMLString::replicate(XMLUni::fgBooleanValueSpace[1], toUse) ;
   
   }
   
  
  
  

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