1. /*
  2. * @(#)AlternateIIOPAddressComponent.java 1.17 03/01/23
  3. *
  4. * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. //Source file: J:/ws/serveractivation/src/share/classes/com.sun.corba.se.internal.ior/AlternateIIOPAddressComponent.java
  8. package com.sun.corba.se.internal.ior;
  9. import org.omg.CORBA_2_3.portable.OutputStream ;
  10. import com.sun.corba.se.internal.ior.TaggedComponentBase ;
  11. import com.sun.corba.se.internal.ior.IIOPAddress ;
  12. import org.omg.IOP.TAG_ALTERNATE_IIOP_ADDRESS ;
  13. /**
  14. * @author
  15. */
  16. public class AlternateIIOPAddressComponent extends TaggedComponentBase
  17. {
  18. private IIOPAddress addr ;
  19. public boolean equals( Object obj )
  20. {
  21. if (!(obj instanceof AlternateIIOPAddressComponent))
  22. return false ;
  23. AlternateIIOPAddressComponent other =
  24. (AlternateIIOPAddressComponent)obj ;
  25. return addr.equals( other.addr ) ;
  26. }
  27. public String toString()
  28. {
  29. return "AlternateIIOPAddressComponent[addr=" + addr + "]" ;
  30. }
  31. /**
  32. * @return
  33. * @exception
  34. * @author
  35. * @roseuid 3910984B0281
  36. */
  37. public AlternateIIOPAddressComponent( IIOPAddress addr )
  38. {
  39. this.addr = addr ;
  40. }
  41. public IIOPAddress getAddress()
  42. {
  43. return addr ;
  44. }
  45. /**
  46. * @param arg0
  47. * @return void
  48. * @exception
  49. * @author
  50. * @roseuid 3913260F0103
  51. */
  52. public void writeContents(OutputStream os)
  53. {
  54. addr.write( os ) ;
  55. }
  56. /**
  57. * @return int
  58. * @exception
  59. * @author
  60. * @roseuid 3913260F03B6
  61. */
  62. public int getId()
  63. {
  64. return TAG_ALTERNATE_IIOP_ADDRESS.value ; // 3 in CORBA 2.3.1 13.6.3
  65. }
  66. }