mrglavas    2004/10/08 08:20:39

  Modified:    java/src/org/apache/xerces/impl/dv/xs ListDV.java
               java/src/org/apache/xerces/xs/datatypes ObjectList.java
  Log:
  Make ObjectList consistent with other object lists

  in the XML Schema API by returning null instead

  of throwing an exception when the index specified

  is invalid.
  
  Revision  Changes    Path
  1.10      +4 -4      xml-xerces/java/src/org/apache/xerces/impl/dv/xs/ListDV.java
  
  Index: ListDV.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/ListDV.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ListDV.java       6 Oct 2004 14:56:47 -0000       1.9
  +++ ListDV.java       8 Oct 2004 15:20:39 -0000       1.10
  @@ -99,9 +99,9 @@
               return false;
           }
           
  -        public Object item(int index) throws XSException {
  -            if (index < 0 || index > data.length - 1) {
  -                throw new XSException(XSException.INDEX_SIZE_ERR, null);
  +        public Object item(int index) {
  +            if (index < 0 || index >= data.length) {
  +                return null;
               }
               return data[index];
           }
  
  
  
  1.5       +7 -10     
xml-xerces/java/src/org/apache/xerces/xs/datatypes/ObjectList.java
  
  Index: ObjectList.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/xs/datatypes/ObjectList.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ObjectList.java   29 Sep 2004 21:39:01 -0000      1.4
  +++ ObjectList.java   8 Oct 2004 15:20:39 -0000       1.5
  @@ -15,8 +15,6 @@
    */
   package org.apache.xerces.xs.datatypes;
   
  -import org.apache.xerces.xs.XSException;
  -
   /**
    * <p><b>EXPERIMENTAL: This interface should not be considered stable.
    * It is likely it may be altered or replaced in the future.</b></p>
  @@ -47,15 +45,14 @@
       public boolean contains(Object item);
       
       /**
  -     * Returns the <code>index</code>th item in the collection. The index 
  -     * starts at 0. 
  +     * Returns the <code>index</code>th item in the collection or 
  +     * <code>null</code> if <code>index</code> is greater than or equal to 
  +     * the number of objects in the list. The index starts at 0. 
        * @param index  index into the collection. 
        * @return  The <code>Object</code> at the <code>index</code>th 
  -     *   position in the <code>ObjectList</code>. 
  -     * @exception XSException
  -     *   INDEX_SIZE_ERR: if <code>index</code> is greater than or equal to the 
  -     *   number of objects in the list.
  +     *   position in the <code>ObjectList</code>, or <code>null</code> if 
  +     *   the index specified is not valid. 
        */
  -    public Object item(int index) throws XSException;
  +    public Object item(int index);
       
   }
  
  
  

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

Reply via email to