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
/* * @(#)CompletionStatus.java 1.23 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN 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> * @version %I, %G * @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; }