1 /*2 * @(#)AlternateIIOPAddressComponentImpl.java 1.20 04/06/213 *4 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.5 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.6 */7 8 package com.sun.corba.se.impl.ior.iiop;9 10 import org.omg.CORBA_2_3.portable.OutputStream ;11 12 import com.sun.corba.se.spi.ior.TaggedComponentBase ;13 14 import com.sun.corba.se.spi.ior.iiop.IIOPAddress ;15 import com.sun.corba.se.spi.ior.iiop.AlternateIIOPAddressComponent ;16 17 import org.omg.IOP.TAG_ALTERNATE_IIOP_ADDRESS ;18 19 /**20 * @author Ken Cavanaugh21 */22 public class AlternateIIOPAddressComponentImpl extends TaggedComponentBase23 implements AlternateIIOPAddressComponent24 {25 private IIOPAddress addr ;26 27 public boolean equals( Object obj )28 {29 if (!(obj instanceof AlternateIIOPAddressComponentImpl))30 return false ;31 32 AlternateIIOPAddressComponentImpl other = 33 (AlternateIIOPAddressComponentImpl)obj ;34 35 return addr.equals( other.addr ) ;36 }37 38 public int hashCode() 39 {40 return addr.hashCode() ;41 }42 43 public String toString()44 {45 return "AlternateIIOPAddressComponentImpl[addr=" + addr + "]" ;46 }47 48 public AlternateIIOPAddressComponentImpl( IIOPAddress addr ) 49 {50 this.addr = addr ;51 }52 53 public IIOPAddress getAddress()54 {55 return addr ;56 }57 58 public void writeContents(OutputStream os) 59 {60 addr.write( os ) ;61 }62 63 public int getId() 64 {65 return TAG_ALTERNATE_IIOP_ADDRESS.value ; // 3 in CORBA 2.3.1 13.6.366 }67 }68