1. /*
  2. * @(#)NamedValueImpl.java 1.23 03/12/19
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. /*
  8. * Licensed Materials - Property of IBM
  9. * RMI-IIOP v1.0
  10. * Copyright IBM Corp. 1998 1999 All Rights Reserved
  11. *
  12. * US Government Users Restricted Rights - Use, duplication or
  13. * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  14. */
  15. package com.sun.corba.se.impl.corba;
  16. import org.omg.CORBA.NamedValue;
  17. import org.omg.CORBA.Any;
  18. import com.sun.corba.se.spi.orb.ORB ;
  19. public class NamedValueImpl extends NamedValue
  20. {
  21. private String _name;
  22. private Any _value;
  23. private int _flags;
  24. private ORB _orb;
  25. public NamedValueImpl(ORB orb)
  26. {
  27. // Note: This orb could be an instanceof ORBSingleton or ORB
  28. _orb = orb;
  29. _value = new AnyImpl(_orb);
  30. }
  31. public NamedValueImpl(ORB orb,
  32. String name,
  33. Any value,
  34. int flags)
  35. {
  36. // Note: This orb could be an instanceof ORBSingleton or ORB
  37. _orb = orb;
  38. _name = name;
  39. _value = value;
  40. _flags = flags;
  41. }
  42. public String name()
  43. {
  44. return _name;
  45. }
  46. public Any value()
  47. {
  48. return _value;
  49. }
  50. public int flags()
  51. {
  52. return _flags;
  53. }
  54. }