- /*
- * @(#)SetOverrideType.java 1.11 01/02/09
- *
- * Copyright 1998-2001 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;
-
- /**
- * The mapping of a CORBA <code>enum</code> tagging
- * <code>SET_OVERRIDE</code> and <code>ADD_OVERRIDE</code>, which
- * indicate whether policies should replace the
- * existing policies of an <code>Object</code> or be added to them.
- * <P>
- * The method {@link omg.org.CORBA.Object._set_policy_override} takes
- * either <code>SetOverrideType.SET_OVERRIDE</code> or
- * <code>SetOverrideType.ADD_OVERRIDE</code> as its second argument.
- * The method <code>_set_policy_override</code>
- * creates a new <code>Object</code> initialized with the
- * <code>Policy</code> objects supplied as the first argument. If the
- * second argument is <code>ADD_OVERRIDE</code>, the new policies
- * are added to those of the <code>Object</code> instance that is
- * calling the <code>_set_policy_override</code> method. If
- * <code>SET_OVERRIDE</code> is given instead, the existing policies
- * are replaced with the given ones.
- *
- * @author OMG
- * @version 1.12 09/20/00
- * @since JDK1.2
- */
-
- public class SetOverrideType implements org.omg.CORBA.portable.IDLEntity {
-
- /**
- * The <code>int</code> constant for the enum value SET_OVERRIDE.
- */
- public static final int _SET_OVERRIDE = 0;
-
- /**
- * The <code>int</code> constant for the enum value ADD_OVERRIDE.
- */
- public static final int _ADD_OVERRIDE = 1;
-
- /**
- * The <code>SetOverrideType</code> constant for the enum value SET_OVERRIDE.
- */
- public static final SetOverrideType SET_OVERRIDE = new SetOverrideType(_SET_OVERRIDE);
-
- /**
- * The <code>SetOverrideType</code> constant for the enum value ADD_OVERRIDE.
- */
- public static final SetOverrideType ADD_OVERRIDE = new SetOverrideType(_ADD_OVERRIDE);
-
- /**
- * Retrieves the value of this <code>SetOverrideType</code> instance.
- *
- * @return the <code>int</code> for this <code>SetOverrideType</code> instance.
- */
- public int value() {
- return _value;
- }
-
- /**
- * Converts the given <code>int</code> to the corresponding
- * <code>SetOverrideType</code> instance.
- *
- * @param i the <code>int</code> to convert. It must be one of
- * the <code>int</code> constants in the class
- * <code>SetOverrideType</code>.
- * @return the <code>SetOverrideType</code> instance whose value
- * matches the given <code>int</code>
- * @exception BAD_PARAM if the given <code>int</code> does not
- * match the value of
- * any <code>SetOverrideType</code> instance
- */
- public static SetOverrideType from_int(int i) throws org.omg.CORBA.BAD_PARAM
- {
- switch (i) {
- case _SET_OVERRIDE:
- return SET_OVERRIDE;
- case _ADD_OVERRIDE:
- return ADD_OVERRIDE;
- default:
- throw new org.omg.CORBA.BAD_PARAM();
- }
- }
-
- /**
- * Constructs the <code>SetOverrideType</code> instance given a
- * <code>int</code>.
- * @param _value the value that is passed in could be one of
- * SET_OVERRIDE or ADD_OVERRIDE
- */
- protected SetOverrideType(int _value){
- this._value = _value;
- }
- private int _value;
- }