-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContextList.java
More file actions
106 lines (94 loc) · 3.14 KB
/
Copy pathContextList.java
File metadata and controls
106 lines (94 loc) · 3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/*
* 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 <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
* @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;
}