Home | History | Annotate | Download | only in smil
      1 /*
      2  * Copyright (c) 2000 World Wide Web Consortium,
      3  * (Massachusetts Institute of Technology, Institut National de
      4  * Recherche en Informatique et en Automatique, Keio University). All
      5  * Rights Reserved. This program is distributed under the W3C's Software
      6  * Intellectual Property License. This program is distributed in the
      7  * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
      8  * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
      9  * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
     10  * details.
     11  */
     12 
     13 package org.w3c.dom.smil;
     14 
     15 /**
     16  *  The <code>TimeList</code> interface provides the abstraction of an ordered
     17  * collection of times, without defining or constraining how this collection
     18  * is implemented.
     19  * <p> The items in the <code>TimeList</code> are accessible via an integral
     20  * index, starting from 0.
     21  */
     22 public interface TimeList {
     23     /**
     24      *  Returns the <code>index</code> th item in the collection. If
     25      * <code>index</code> is greater than or equal to the number of times in
     26      * the list, this returns <code>null</code> .
     27      * @param index  Index into the collection.
     28      * @return  The time at the <code>index</code> th position in the
     29      *   <code>TimeList</code> , or <code>null</code> if that is not a valid
     30      *   index.
     31      */
     32     public Time item(int index);
     33 
     34     /**
     35      *  The number of times in the list. The range of valid child time indices
     36      * is 0 to <code>length-1</code> inclusive.
     37      */
     38     public int getLength();
     39 
     40 }
     41 
     42