mrglavas    2004/03/03 13:24:15

  Modified:    java/src/org/apache/xerces/parsers AbstractSAXParser.java
  Log:
  In anticipation of SAX2 extensions 1.1, implement the

  isDeclared and isSpecified methods of Attributes2

  on AttributesProxy.
  
  Revision  Changes    Path
  1.51      +55 -1     
xml-xerces/java/src/org/apache/xerces/parsers/AbstractSAXParser.java
  
  Index: AbstractSAXParser.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/AbstractSAXParser.java,v
  retrieving revision 1.50
  retrieving revision 1.51
  diff -u -r1.50 -r1.51
  --- AbstractSAXParser.java    27 Feb 2004 20:36:06 -0000      1.50
  +++ AbstractSAXParser.java    3 Mar 2004 21:24:15 -0000       1.51
  @@ -2062,6 +2062,60 @@
               return uri.equals("") ? fAttributes.getIndex(null, localPart) :
                                       fAttributes.getIndex(uri, localPart);
           }
  +        
  +        // Attributes2 methods
  +        // REVISIT: Localize exception messages. -- mrglavas
  +        public boolean isDeclared(int index) {
  +            if (index < 0 || index >= fAttributes.getLength()) {
  +                throw new ArrayIndexOutOfBoundsException(index);
  +            }
  +            return Boolean.TRUE.equals(
  +                fAttributes.getAugmentations(index).getItem(
  +                Constants.ATTRIBUTE_DECLARED));
  +        }
  +        
  +        public boolean isDeclared(String qName) {
  +            int index = getIndex(qName);
  +            if (index == -1) {
  +                throw new IllegalArgumentException(qName);
  +            }
  +            return Boolean.TRUE.equals(
  +                fAttributes.getAugmentations(index).getItem(
  +                Constants.ATTRIBUTE_DECLARED));
  +        }
  +             
  +        public boolean isDeclared(String uri, String localName) {
  +            int index = getIndex(uri, localName);
  +            if (index == -1) {
  +                throw new IllegalArgumentException(localName);
  +            }
  +            return Boolean.TRUE.equals(
  +                fAttributes.getAugmentations(index).getItem(
  +                Constants.ATTRIBUTE_DECLARED));
  +        }
  +                
  +        public boolean isSpecified(int index) {
  +            if (index < 0 || index >= fAttributes.getLength()) {
  +                throw new ArrayIndexOutOfBoundsException(index);
  +            }
  +            return fAttributes.isSpecified(index);
  +        }
  +        
  +        public boolean isSpecified(String qName) {
  +            int index = getIndex(qName);
  +            if (index == -1) {
  +                throw new IllegalArgumentException(qName);
  +            }
  +            return fAttributes.isSpecified(index);
  +        }
  +        
  +        public boolean isSpecified(String uri, String localName) {
  +            int index = getIndex(uri, localName);
  +            if (index == -1) {
  +                throw new IllegalArgumentException(localName);
  +            }
  +            return fAttributes.isSpecified(index);
  +        }
   
       } // class AttributesProxy
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to