- /*
 - * @(#)ContextList.java 1.20 00/02/02
 - *
 - * Copyright 1996-2000 Sun Microsystems, Inc. All Rights Reserved.
 - *
 - * This software is the proprietary information of Sun Microsystems, Inc.
 - * Use is subject to license terms.
 - *
 - */
 - package org.omg.CORBA;
 - /**
 - * An object containing a modifiable list of <code>String</code> objects
 - * that represent property names.
 - * This class is used in <code>Request</code> operations to
 - * describe the contexts that need to be resolved and sent with the
 - * invocation. (A context is resolved by giving a property name
 - * and getting back the value associated with it.) This is done
 - * by calling the <code>Context</code> method
 - * <code>get_values</code> and supplying a string from a
 - * <code>ContextList</code> object as the third parameter.
 - * The method <code>get_values</code> returns an <code>NVList</code>
 - * object containing the <code>NamedValue</code> objects that hold
 - * the value(s) identified by the given string.
 - * <P>
 - * A <code>ContextList</code> object is created by the ORB, as
 - * illustrated here:
 - * <PRE>
 - * ORB orb = ORB.init(args, null);
 - * org.omg.CORBA.ContextList ctxList = orb.create_context_list();
 - * </PRE>
 - * The variable <code>ctxList</code> represents an empty
 - * <code>ContextList</code> object. Strings are added to
 - * the list with the method <code>add</code>, accessed
 - * with the method <code>item</code>, and removed with the
 - * method <code>remove</code>.
 - *
 - * @see Context
 - * @version 1.2, 09/09/97
 - * @since JDK1.2
 - */
 - public abstract class ContextList {
 - /**
 - * Returns the number of <code>String</code> objects in this
 - * <code>ContextList</code> object.
 - *
 - * @return an <code>int</code> representing the number of
 - * <code>String</code>s in this <code>ContextList</code> object
 - */
 - public abstract int count();
 - /**
 - * Adds a <code>String</code> object to this <code>ContextList</code>
 - * object.
 - *
 - * @param ctx the <code>String</code> object to be added
 - */
 - public abstract void add(String ctx);
 - /**
 - * Returns the <code>String</code> object at the given index.
 - *
 - * @param index the index of the string desired, with 0 being the
 - index of the first string
 - * @return the string at the given index
 - * @exception org.omg.CORBA.Bounds if the index is greater than
 - * or equal to the number of strings in this
 - * <code>ContextList</code> object
 - */
 - public abstract String item(int index) throws org.omg.CORBA.Bounds;
 - /**
 - * Removes the <code>String</code> object at the given index. Note that
 - * the indices of all strings following the one removed are
 - * shifted down by one.
 - *
 - * @param index the index of the <code>String</code> object to be removed,
 - * with 0 designating the first string
 - * @exception org.omg.CORBA.Bounds if the index is greater than
 - * or equal to the number of <code>String</code> objects in
 - * this <code>ContextList</code> object
 - */
 - public abstract void remove(int index) throws org.omg.CORBA.Bounds;
 - }