-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCompletionStatus.java
More file actions
142 lines (129 loc) · 4.02 KB
/
Copy pathCompletionStatus.java
File metadata and controls
142 lines (129 loc) · 4.02 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/*
* Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package org.omg.CORBA;
/**
* An object that indicates whether a method had completed running
* when a <code>SystemException</code> was thrown.
* <P>
* The class <code>CompletionStatus</code>
* contains three <code>CompletionStatus</code> instances, which are constants
* representing each
* possible completion status: <code>COMPLETED_MAYBE</code>,
* <code>COMPLETED_NO</code>, and <code>COMPLETED_YES</code>.
* It also contains
* three <code>int</code> members, each a constant corresponding to one of
* the <code>CompletionStatus</code> instances. These <code>int</code>
* members make it possible to use a <code>switch</code> statement.
* <P>
* The class also contains two methods:
* <UL>
* <LI><code>public int <bold>value</bold>()</code> -- which accesses the
* <code>value</code> field of a <code>CompletionStatus</code> object
* <LI><code>public static CompletionStatus
* <bold>from_int</bold>(int i)</code> --
* for creating an instance from one of the <code>int</code> members
* </UL>
* @see org.omg.CORBA.SystemException
* @since JDK1.2
*/
public final class CompletionStatus implements org.omg.CORBA.portable.IDLEntity
{
/**
* The constant indicating that a method completed running
* before a <code>SystemException</code> was thrown.
*/
public static final int _COMPLETED_YES = 0,
/**
* The constant indicating that a method had not completed running
* when a <code>SystemException</code> was thrown.
*/
_COMPLETED_NO = 1,
/**
* The constant indicating that it is unknown whether a method had
* completed running when a <code>SystemException</code> was thrown.
*/
_COMPLETED_MAYBE = 2;
/**
* An instance of <code>CompletionStatus</code> initialized with
* the constant <code>_COMPLETED_YES</code>.
*/
public static final CompletionStatus COMPLETED_YES = new CompletionStatus(_COMPLETED_YES);
/**
* An instance of <code>CompletionStatus</code> initialized with
* the constant <code>_COMPLETED_NO</code>.
*/
public static final CompletionStatus COMPLETED_NO = new CompletionStatus(_COMPLETED_NO);
/**
* An instance of <code>CompletionStatus</code> initialized with
* the constant <code>_COMPLETED_MAYBE</code>.
*/
public static final CompletionStatus COMPLETED_MAYBE = new CompletionStatus(_COMPLETED_MAYBE);
/**
* Retrieves the value of this <code>CompletionStatus</code> object.
*
* @return one of the possible <code>CompletionStatus</code> values:
* <code>_COMPLETED_YES</code>, <code>_COMPLETED_NO</code>, or
* <code>_COMPLETED_MAYBE</code>
*
*/
public int value() { return _value; }
/**
* Creates a <code>CompletionStatus</code> object from the given <code>int</code>.
*
* @param i one of <code>_COMPLETED_YES</code>, <code>_COMPLETED_NO</code>, or
* <code>_COMPLETED_MAYBE</code>
*
* @return one of the possible <code>CompletionStatus</code> objects
* with values:
* <code>_COMPLETED_YES</code>, <code>_COMPLETED_NO</code>, or
* <code>_COMPLETED_MAYBE</code>
*
* @exception org.omg.CORBA.BAD_PARAM if the argument given is not one of the
* <code>int</code> constants defined in <code>CompletionStatus</code>
*/
public static CompletionStatus from_int(int i) {
switch (i) {
case _COMPLETED_YES:
return COMPLETED_YES;
case _COMPLETED_NO:
return COMPLETED_NO;
case _COMPLETED_MAYBE:
return COMPLETED_MAYBE;
default:
throw new org.omg.CORBA.BAD_PARAM();
}
}
/**
* Creates a <code>CompletionStatus</code> object from the given <code>int</code>.
*
* @param _value one of <code>_COMPLETED_YES</code>, <code>_COMPLETED_NO</code>, or
* <code>_COMPLETED_MAYBE</code>
*
*/
private CompletionStatus(int _value) {
this._value = _value;
}
private int _value;
}