001    package org.omg.GIOP;
002    
003    /**
004     * Generated from IDL union "TargetAddress".
005     *
006     * @author JacORB IDL compiler V 2.3.0 (JBoss patch 6), 06-Jun-2007
007     * @version generated at Jun 18, 2012 10:37:55 AM
008     */
009    
010    public final class TargetAddress
011            implements org.omg.CORBA.portable.IDLEntity
012    {
013            private short discriminator;
014            private byte[] object_key;
015            private org.omg.IOP.TaggedProfile profile;
016            private org.omg.GIOP.IORAddressingInfo ior;
017    
018            public TargetAddress ()
019            {
020            }
021    
022            public short discriminator ()
023            {
024                    return discriminator;
025            }
026    
027            public byte[] object_key ()
028            {
029                    if (discriminator != 0)
030                            throw new org.omg.CORBA.BAD_OPERATION();
031                    return object_key;
032            }
033    
034            public void object_key (byte[] _x)
035            {
036                    discriminator = 0;
037                    object_key = _x;
038            }
039    
040            public org.omg.IOP.TaggedProfile profile ()
041            {
042                    if (discriminator != 1)
043                            throw new org.omg.CORBA.BAD_OPERATION();
044                    return profile;
045            }
046    
047            public void profile (org.omg.IOP.TaggedProfile _x)
048            {
049                    discriminator = 1;
050                    profile = _x;
051            }
052    
053            public org.omg.GIOP.IORAddressingInfo ior ()
054            {
055                    if (discriminator != 2)
056                            throw new org.omg.CORBA.BAD_OPERATION();
057                    return ior;
058            }
059    
060            public void ior (org.omg.GIOP.IORAddressingInfo _x)
061            {
062                    discriminator = 2;
063                    ior = _x;
064            }
065    
066            public void __default ()
067            {
068                    discriminator = 3;
069            }
070            public void __default (short _discriminator)
071            {
072                    discriminator = _discriminator;
073            }
074    }