- /*
- * @(#)NVListImpl.java 1.28 03/01/23
- *
- * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
- /*
- * Licensed Materials - Property of IBM
- * RMI-IIOP v1.0
- * Copyright IBM Corp. 1998 1999 All Rights Reserved
- *
- * US Government Users Restricted Rights - Use, duplication or
- * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
-
- package com.sun.corba.se.internal.corba;
-
- import java.util.Vector;
-
- import org.omg.CORBA.Any;
- import org.omg.CORBA.Bounds;
- import org.omg.CORBA.NVList;
- import org.omg.CORBA.NamedValue;
- import org.omg.CORBA.ORB;
-
-
- public class NVListImpl extends NVList
- {
- private final int INITIAL_CAPACITY = 4;
- private final int CAPACITY_INCREMENT = 2;
-
- private Vector _namedValues;
- private org.omg.CORBA.ORB orb;
-
- NVListImpl(org.omg.CORBA.ORB orb)
- {
- // Note: This orb could be an instanceof ORBSingleton or ORB
- this.orb = orb;
- _namedValues = new Vector(INITIAL_CAPACITY, CAPACITY_INCREMENT);
- }
-
- NVListImpl(org.omg.CORBA.ORB orb, int size)
- {
- this.orb = orb;
-
- // Note: the size arg is only a hint of the size of the NVList.
- _namedValues = new Vector(size);
- }
-
-
- public int count()
- {
- return _namedValues.size();
- }
-
- public NamedValue add(int flags)
- {
- NamedValue tmpVal = new NamedValueImpl(orb, "", new AnyImpl(orb), flags);
- _namedValues.addElement(tmpVal);
- return tmpVal;
- }
-
- public NamedValue add_item(String itemName, int flags)
- {
- NamedValue tmpVal = new NamedValueImpl(orb, itemName, new AnyImpl(orb),
- flags);
- _namedValues.addElement(tmpVal);
- return tmpVal;
- }
-
- public NamedValue add_value(String itemName, Any val, int flags)
- {
- NamedValue tmpVal = new NamedValueImpl(orb, itemName, val, flags);
- _namedValues.addElement(tmpVal);
- return tmpVal;
- }
-
- public NamedValue item(int index)
- throws Bounds
- {
- try {
- return (NamedValue) _namedValues.elementAt(index);
- } catch (ArrayIndexOutOfBoundsException e) {
- throw new Bounds();
- }
- }
-
- public void remove(int index)
- throws Bounds
- {
- try {
- _namedValues.removeElementAt(index);
- } catch (ArrayIndexOutOfBoundsException e) {
- throw new Bounds();
- }
- }
- }