You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by je...@locus.apache.org on 2000/06/09 04:27:34 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/validators/datatype BinaryDatatypeValidator.java

jeffreyr    00/06/08 19:27:34

  Modified:    java/src/org/apache/xerces/validators/datatype
                        BinaryDatatypeValidator.java
  Log:
  Added constrain encoding required for binary type
  
  Revision  Changes    Path
  1.4       +6 -1      xml-xerces/java/src/org/apache/xerces/validators/datatype/BinaryDatatypeValidator.java
  
  Index: BinaryDatatypeValidator.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/validators/datatype/BinaryDatatypeValidator.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BinaryDatatypeValidator.java	2000/06/07 23:39:05	1.3
  +++ BinaryDatatypeValidator.java	2000/06/09 02:27:33	1.4
  @@ -73,7 +73,7 @@
    *
    * @author Ted Leung
    * @author Jeffrey Rodriguez
  - * @version $Id: BinaryDatatypeValidator.java,v 1.3 2000/06/07 23:39:05 jeffreyr Exp $
  + * @version $Id: BinaryDatatypeValidator.java,v 1.4 2000/06/09 02:27:33 jeffreyr Exp $
    */
   
   public class BinaryDatatypeValidator extends AbstractDatatypeValidator {
  @@ -181,6 +181,11 @@
        *  not a W3C binary type
        */
       public Object validate(String content, Object state ) throws InvalidDatatypeValueException {
  +        if( fFacetsDefined == 0 )
  +           {
  +           throw new InvalidDatatypeValueException( "Constrain encoding required for binary datatype" );
  +           }
  +
           if ( fDerivedByList == false) { //derived by restriction
               if (((fFacetsDefined & DatatypeValidator.FACET_ENCODING) != 0 ) ){ //Encode defined then validate
                   if ( fEncoding.equals( SchemaSymbols.ATTVAL_BASE64)){ //Base64