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]