/*
* Copyright (c) 1996, 1999, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package org.omg.CORBA;
/**
* An object containing a modifiable list of String
objects
* that represent property names.
* This class is used in Request
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 Context
method
* get_values
and supplying a string from a
* ContextList
object as the third parameter.
* The method get_values
returns an NVList
* object containing the NamedValue
objects that hold
* the value(s) identified by the given string.
*
* A ContextList
object is created by the ORB, as
* illustrated here:
*
* ORB orb = ORB.init(args, null); * org.omg.CORBA.ContextList ctxList = orb.create_context_list(); ** The variable
ctxList
represents an empty
* ContextList
object. Strings are added to
* the list with the method add
, accessed
* with the method item
, and removed with the
* method remove
.
*
* @see Context
* @since JDK1.2
*/
public abstract class ContextList {
/**
* Returns the number of String
objects in this
* ContextList
object.
*
* @return an int
representing the number of
* String
s in this ContextList
object
*/
public abstract int count();
/**
* Adds a String
object to this ContextList
* object.
*
* @param ctx the String
object to be added
*/
public abstract void add(String ctx);
/**
* Returns the String
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
* ContextList
object
*/
public abstract String item(int index) throws org.omg.CORBA.Bounds;
/**
* Removes the String
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 String
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 String
objects in
* this ContextList
object
*/
public abstract void remove(int index) throws org.omg.CORBA.Bounds;
}