| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttcl.lang.TclList
public class TclList
This class implements the list object type in Tcl.
| Method Summary | |
|---|---|
static void | 
append(Interp interp,
       TclObject tobj,
       TclObject elemObj)
Tcl_ListObjAppendElement -> TclList.append() Appends a TclObject element to a list object.  | 
static void | 
append(Interp interp,
       TclObject tobj,
       TclObject[] objv,
       int startIdx,
       int endIdx)
TclList.append() Appends multiple TclObject elements to a list object.  | 
static TclObject | 
copy(Interp interp,
     TclObject list)
copy (TclListObjCopy) -- Makes a "pure list" copy of a list value.  | 
 void | 
dispose()
Called to free any storage for the type's internal rep.  | 
 InternalRep | 
duplicate()
DupListInternalRep -> duplicate Returns a dupilcate of the current object.  | 
static TclObject[] | 
getElements(Interp interp,
            TclObject tobj)
Returns a TclObject array of the elements in a list object.  | 
static ArrayList | 
getElementsList(Interp interp,
                TclObject tobj)
Returns an ArrayList of TclObject elements in a list object.  | 
static int | 
getLength(Interp interp,
          TclObject tobj)
Queries the length of the list.  | 
static TclObject | 
index(Interp interp,
      TclObject tobj,
      int index)
This procedure returns a pointer to the index'th object from the list referenced by tobj.  | 
static void | 
insert(Interp interp,
       TclObject tobj,
       int index,
       TclObject[] elements,
       int from,
       int to)
This procedure inserts the elements in elements[] into the list at the given index.  | 
static void | 
lsetElement(Interp interp,
            TclObject list,
            int index,
            TclObject value)
TclListObjSetElement -- Set a single element of a list to a specified value in place (LsetCmd) Side effects: Tcl_Panic if listPtr designates a shared object.  | 
static TclObject | 
newInstance()
Creates a new instance of a TclObject with a TclList internal rep.  | 
static void | 
replace(Interp interp,
        TclObject tobj,
        int index,
        int count,
        TclObject[] elements,
        int from,
        int to)
This procedure replaces zero or more elements of the list referenced by tobj with the objects from an TclObject array.  | 
static void | 
setElement(Interp interp,
           TclObject list,
           int index,
           TclObject value)
TclListObjSetElement -- Set a single element of a list to a specified value Side effects: Tcl_Panic if listPtr designates a shared object.  | 
static void | 
sort(Interp interp,
     TclObject tobj,
     int sortMode,
     int sortIndex,
     boolean sortIncreasing,
     boolean unique,
     String command)
Sorts the list according to the sort mode and (optional) sort command.  | 
 String | 
toString()
Called to query the string representation of the Tcl object.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Method Detail | 
|---|
public void dispose()
dispose in interface InternalReppublic InternalRep duplicate()
duplicate in interface InternalReppublic String toString()
toString in class Objectpublic static TclObject newInstance()
public static TclObject copy(Interp interp,
                             TclObject list)
interp - Used to report errors if not null.list - List object for which an element array is to be returned.
public static final void append(Interp interp,
                                TclObject tobj,
                                TclObject elemObj)
                         throws TclException
interp - current interpreter.tobj - the TclObject to append an element to.elemObj - the element to append to the object.
TclException - if tobj cannot be converted into a list.
public static final void append(Interp interp,
                                TclObject tobj,
                                TclObject[] objv,
                                int startIdx,
                                int endIdx)
                         throws TclException
interp - current interpreter.tobj - the TclObject to append elements to.objv - array containing elements to append.startIdx - index to start appending values fromendIdx - index to stop appending values at
TclException - if tobj cannot be converted into a list.
public static final int getLength(Interp interp,
                                  TclObject tobj)
                           throws TclException
interp - current interpreter.tobj - the TclObject to use as a list.
TclException - if tobj is not a valid list.
public static TclObject[] getElements(Interp interp,
                                      TclObject tobj)
                               throws TclException
The objects referenced by the returned array should be treated as readonly and their ref counts are _not_ incremented; the caller must do that if it holds on to a reference.
interp - the current interpreter.tobj - the list to sort.
TclException - if tobj is not a valid list.
public static ArrayList getElementsList(Interp interp,
                                        TclObject tobj)
                                 throws TclException
Note that the actual internal ArrayList of a TclList object is returned, so be careful when changing the list.
interp - the current interpreter.tobj - the list to sort.
TclException - if tobj is not a valid list.
public static void setElement(Interp interp,
                              TclObject list,
                              int index,
                              TclObject value)
                       throws TclException
interp - Tcl interpreter; used for error reporting if not nulllist - List object in which element should be storedindex - Index of element to storevalue - Tcl object to store in the designated list element
TclException
public static void lsetElement(Interp interp,
                               TclObject list,
                               int index,
                               TclObject value)
                        throws TclException
interp - Tcl interpreter; used for error reporting if not nulllist - List object in which element should be storedindex - Index of element to storevalue - Tcl object to store in the designated list element
TclException
public static final TclObject index(Interp interp,
                                    TclObject tobj,
                                    int index)
                             throws TclException
interp - current interpreter.tobj - the TclObject to use as a list.index - the index of the requested element.
TclException - if tobj is not a valid list.
public static final void insert(Interp interp,
                                TclObject tobj,
                                int index,
                                TclObject[] elements,
                                int from,
                                int to)
                         throws TclException
interp - current interpreter.tobj - the TclObject to use as a list.index - the starting index of the insertion operation. <=0 means the
            beginning of the list. >= TclList.getLength(tobj) means the
            end of the list.elements - the element(s) to insert.from - insert elements starting from elements[from] (inclusive)to - insert elements up to elements[to] (inclusive)
TclException - if tobj is not a valid list.
public static final void replace(Interp interp,
                                 TclObject tobj,
                                 int index,
                                 int count,
                                 TclObject[] elements,
                                 int from,
                                 int to)
                          throws TclException
interp - current interpreter.tobj - the TclObject to use as a list.index - the starting index of the replace operation. <=0 means the
            beginning of the list. >= TclList.getLength(tobj) means the
            end of the list.count - the number of elements to delete from the list. <=0 means no
            elements should be deleted and the operation is equivalent to
            an insertion operation.elements - the element(s) to insert.from - insert elements starting from elements[from] (inclusive)to - insert elements up to elements[to] (inclusive)
TclException - if tobj is not a valid list.
public static void sort(Interp interp,
                        TclObject tobj,
                        int sortMode,
                        int sortIndex,
                        boolean sortIncreasing,
                        boolean unique,
                        String command)
                 throws TclException
interp - the current interpreter.tobj - the list to sort.sortMode - the sorting mode.sortIncreasing - true if to sort the elements in increasing order.unique - true if only the last set of duplicate elements found in the
            list have to be retainedcommand - the command to compute the order of two elements.
TclException - if tobj is not a valid list.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||