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/04/13 18:53:26 UTC

cvs commit: xml-xerces/c/src/xercesc/parsers AbstractDOMParser.cpp AbstractDOMParser.hpp DOMBuilderImpl.cpp SAX2XMLReaderImpl.cpp SAXParser.cpp SAXParser.hpp

peiyongz    2004/04/13 09:53:26

  Modified:    c/src/xercesc/parsers AbstractDOMParser.cpp
                        AbstractDOMParser.hpp DOMBuilderImpl.cpp
                        SAX2XMLReaderImpl.cpp SAXParser.cpp SAXParser.hpp
  Log:
  get/setIdentityConstraintChecking
  
  Revision  Changes    Path
  1.62      +11 -1     xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp
  
  Index: AbstractDOMParser.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- AbstractDOMParser.cpp	29 Jan 2004 11:46:31 -0000	1.61
  +++ AbstractDOMParser.cpp	13 Apr 2004 16:53:26 -0000	1.62
  @@ -297,6 +297,11 @@
       return fScanner->getValidationSchemaFullChecking();
   }
   
  +bool AbstractDOMParser::getIdentityConstraintChecking() const
  +{
  +    return fScanner->getIdentityConstraintChecking();
  +}
  +
   int AbstractDOMParser::getErrorCount() const
   {
       return fScanner->getErrorCount();
  @@ -381,6 +386,11 @@
   void AbstractDOMParser::setValidationSchemaFullChecking(const bool schemaFullChecking)
   {
       fScanner->setValidationSchemaFullChecking(schemaFullChecking);
  +}
  +
  +void AbstractDOMParser::setIdentityConstraintChecking(const bool identityConstraintChecking)
  +{
  +    fScanner->setIdentityConstraintChecking(identityConstraintChecking);
   }
   
   void AbstractDOMParser::setExternalSchemaLocation(const XMLCh* const schemaLocation)
  
  
  
  1.28      +28 -1     xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.hpp
  
  Index: AbstractDOMParser.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.hpp,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- AbstractDOMParser.hpp	29 Jan 2004 11:46:32 -0000	1.27
  +++ AbstractDOMParser.hpp	13 Apr 2004 16:53:26 -0000	1.28
  @@ -225,6 +225,18 @@
         */
       bool getValidationSchemaFullChecking() const;
   
  +    /** Get the identity constraint checking' flag
  +      *
  +      * This method returns the state of the parser's identity constraint
  +      * checking flag.
  +      *
  +      * @return true, if the parser is currently configured to
  +      *         have identity constraint checking, false otherwise.
  +      *
  +      * @see setIdentityConstraintChecking
  +      */
  +    bool getIdentityConstraintChecking() const;
  +
       /** Get error count from the last parse operation.
         *
         * This method returns the error count from the last parse
  @@ -582,6 +594,21 @@
         * @see #getValidationSchemaFullChecking
         */
       void setValidationSchemaFullChecking(const bool schemaFullChecking);
  +
  +    /**
  +      * This method allows users to enable or disable the parser's identity
  +      * constraint checks.
  +      *
  +      * <p>By default, the parser does not to any identity constraint checks. 
  +      *    The default value is false.</p>
  +      *
  +      * @param newState The value specifying whether the parser should
  +      *                 do identity constraint checks or not in the
  +      *                 input XML document.
  +      *
  +      * @see #getIdentityConstraintChecking
  +      */
  +    void setIdentityConstraintChecking(const bool newState);
   
       /**
         * This method allows the user to specify a list of schemas to use.
  
  
  
  1.36      +6 -1      xml-xerces/c/src/xercesc/parsers/DOMBuilderImpl.cpp
  
  Index: DOMBuilderImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/DOMBuilderImpl.cpp,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- DOMBuilderImpl.cpp	1 Apr 2004 21:57:43 -0000	1.35
  +++ DOMBuilderImpl.cpp	13 Apr 2004 16:53:26 -0000	1.36
  @@ -317,6 +317,11 @@
           return getValidationSchemaFullChecking();
       }
   
  +    else if (XMLString::compareIString(name, XMLUni::fgXercesIdentityConstraintChecking) == 0)
  +    {
  +        return getIdentityConstraintChecking();
  +    }
  +
       else if (XMLString::compareIString(name, XMLUni::fgXercesLoadExternalDTD) == 0)
       {
           return getLoadExternalDTD();
  
  
  
  1.34      +9 -0      xml-xerces/c/src/xercesc/parsers/SAX2XMLReaderImpl.cpp
  
  Index: SAX2XMLReaderImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/SAX2XMLReaderImpl.cpp,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- SAX2XMLReaderImpl.cpp	29 Jan 2004 11:46:32 -0000	1.33
  +++ SAX2XMLReaderImpl.cpp	13 Apr 2004 16:53:26 -0000	1.34
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.34  2004/04/13 16:53:26  peiyongz
  + * get/setIdentityConstraintChecking
  + *
    * Revision 1.33  2004/01/29 11:46:32  cargilld
    * Code cleanup changes to get rid of various compiler diagnostic messages.
    *
  @@ -1555,6 +1558,10 @@
       {
           fScanner->setValidationSchemaFullChecking(value);
       }
  +    else if (XMLString::compareIString(name, XMLUni::fgXercesIdentityConstraintChecking) == 0)
  +    {
  +        fScanner->setIdentityConstraintChecking(value);
  +    }
       else if (XMLString::compareIString(name, XMLUni::fgXercesLoadExternalDTD) == 0)
       {
           fScanner->setLoadExternalDTD(value);
  @@ -1605,6 +1612,8 @@
           return getDoSchema();
       else if (XMLString::compareIString(name, XMLUni::fgXercesSchemaFullChecking) == 0)
           return fScanner->getValidationSchemaFullChecking();
  +    else if (XMLString::compareIString(name, XMLUni::fgXercesIdentityConstraintChecking) == 0)
  +        return fScanner->getIdentityConstraintChecking();
       else if (XMLString::compareIString(name, XMLUni::fgXercesLoadExternalDTD) == 0)
           return fScanner->getLoadExternalDTD();
       else if (XMLString::compareIString(name, XMLUni::fgXercesContinueAfterFatalError) == 0)
  
  
  
  1.32      +13 -0     xml-xerces/c/src/xercesc/parsers/SAXParser.cpp
  
  Index: SAXParser.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/SAXParser.cpp,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- SAXParser.cpp	29 Jan 2004 11:46:32 -0000	1.31
  +++ SAXParser.cpp	13 Apr 2004 16:53:26 -0000	1.32
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.32  2004/04/13 16:53:26  peiyongz
  + * get/setIdentityConstraintChecking
  + *
    * Revision 1.31  2004/01/29 11:46:32  cargilld
    * Code cleanup changes to get rid of various compiler diagnostic messages.
    *
  @@ -514,6 +517,11 @@
       return fScanner->getValidationSchemaFullChecking();
   }
   
  +bool SAXParser::getIdentityConstraintChecking() const
  +{
  +    return fScanner->getIdentityConstraintChecking();
  +}
  +
   int SAXParser::getErrorCount() const
   {
       return fScanner->getErrorCount();
  @@ -618,6 +626,11 @@
   void SAXParser::setValidationSchemaFullChecking(const bool schemaFullChecking)
   {
       fScanner->setValidationSchemaFullChecking(schemaFullChecking);
  +}
  +
  +void SAXParser::setIdentityConstraintChecking(const bool identityConstraintChecking)
  +{
  +    fScanner->setIdentityConstraintChecking(identityConstraintChecking);
   }
   
   void SAXParser::setExternalSchemaLocation(const XMLCh* const schemaLocation)
  
  
  
  1.29      +29 -1     xml-xerces/c/src/xercesc/parsers/SAXParser.hpp
  
  Index: SAXParser.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/SAXParser.hpp,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- SAXParser.hpp	1 Dec 2003 23:23:26 -0000	1.28
  +++ SAXParser.hpp	13 Apr 2004 16:53:26 -0000	1.29
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.29  2004/04/13 16:53:26  peiyongz
  + * get/setIdentityConstraintChecking
  + *
    * Revision 1.28  2003/12/01 23:23:26  neilg
    * fix for bug 25118; thanks to Jeroen Witmond
    *
  @@ -461,6 +464,18 @@
         */
       bool getValidationSchemaFullChecking() const;
   
  +    /** Get the 'identity constraint checking' flag
  +      *
  +      * This method returns the state of the parser's identity constraint
  +      * checking flag.
  +      *
  +      * @return true, if the parser is currently configured to
  +      *         have identity constraint checking, false otherwise.
  +      *
  +      * @see #setIdentityConstraintChecking
  +      */
  +    bool getIdentityConstraintChecking() const;
  +
       /** Get error count from the last parse operation.
         *
         * This method returns the error count from the last parse
  @@ -734,6 +749,19 @@
         * @see #getValidationSchemaFullChecking
         */
       void setValidationSchemaFullChecking(const bool schemaFullChecking);
  +
  +    /**
  +      * This method allows the user to turn identity constraint checking on/off.
  +      * Only takes effect if Schema validation is enabled.
  +      * If turned off, identity constraint checking is not done.
  +      *
  +      * The parser's default state is: false.
  +      *
  +      * @param identityConstraintChecking True to turn on identity constraint checking.
  +      *
  +      * @see #getIdentityConstraintChecking
  +      */
  +    void setIdentityConstraintChecking(const bool identityConstraintChecking);
   
       /**
         * This method allows users to set the parser's behaviour when it
  
  
  

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