001    package org.omg.GIOP;
002    
003    
004    /**
005    * org/omg/GIOP/TargetAddress.java .
006    * Generated by the IDL-to-Java compiler (portable), version "3.2"
007    * from /builddir/build/BUILD/geronimo-specs-1.6/geronimo-spec-corba/src/main/idl/GIOP.idl
008    * Saturday, September 22, 2012 10:56:39 AM CEST
009    */
010    
011    public final class TargetAddress implements org.omg.CORBA.portable.IDLEntity
012    {
013      private byte[] ___object_key;
014      private org.omg.IOP.TaggedProfile ___profile;
015      private org.omg.GIOP.IORAddressingInfo ___ior;
016      private short __discriminator;
017      private boolean __uninitialized = true;
018    
019      public TargetAddress ()
020      {
021      }
022    
023      public short discriminator ()
024      {
025        if (__uninitialized)
026          throw new org.omg.CORBA.BAD_OPERATION ();
027        return __discriminator;
028      }
029    
030      public byte[] object_key ()
031      {
032        if (__uninitialized)
033          throw new org.omg.CORBA.BAD_OPERATION ();
034        verifyobject_key (__discriminator);
035        return ___object_key;
036      }
037    
038      public void object_key (byte[] value)
039      {
040        __discriminator = org.omg.GIOP.KeyAddr.value;
041        ___object_key = value;
042        __uninitialized = false;
043      }
044    
045      public void object_key (short discriminator, byte[] value)
046      {
047        verifyobject_key (discriminator);
048        __discriminator = discriminator;
049        ___object_key = value;
050        __uninitialized = false;
051      }
052    
053      private void verifyobject_key (short discriminator)
054      {
055        if (discriminator != org.omg.GIOP.KeyAddr.value)
056          throw new org.omg.CORBA.BAD_OPERATION ();
057      }
058    
059      public org.omg.IOP.TaggedProfile profile ()
060      {
061        if (__uninitialized)
062          throw new org.omg.CORBA.BAD_OPERATION ();
063        verifyprofile (__discriminator);
064        return ___profile;
065      }
066    
067      public void profile (org.omg.IOP.TaggedProfile value)
068      {
069        __discriminator = org.omg.GIOP.ProfileAddr.value;
070        ___profile = value;
071        __uninitialized = false;
072      }
073    
074      public void profile (short discriminator, org.omg.IOP.TaggedProfile value)
075      {
076        verifyprofile (discriminator);
077        __discriminator = discriminator;
078        ___profile = value;
079        __uninitialized = false;
080      }
081    
082      private void verifyprofile (short discriminator)
083      {
084        if (discriminator != org.omg.GIOP.ProfileAddr.value)
085          throw new org.omg.CORBA.BAD_OPERATION ();
086      }
087    
088      public org.omg.GIOP.IORAddressingInfo ior ()
089      {
090        if (__uninitialized)
091          throw new org.omg.CORBA.BAD_OPERATION ();
092        verifyior (__discriminator);
093        return ___ior;
094      }
095    
096      public void ior (org.omg.GIOP.IORAddressingInfo value)
097      {
098        __discriminator = org.omg.GIOP.ReferenceAddr.value;
099        ___ior = value;
100        __uninitialized = false;
101      }
102    
103      public void ior (short discriminator, org.omg.GIOP.IORAddressingInfo value)
104      {
105        verifyior (discriminator);
106        __discriminator = discriminator;
107        ___ior = value;
108        __uninitialized = false;
109      }
110    
111      private void verifyior (short discriminator)
112      {
113        if (discriminator != org.omg.GIOP.ReferenceAddr.value)
114          throw new org.omg.CORBA.BAD_OPERATION ();
115      }
116    
117      public void _default ()
118      {
119        __discriminator = -32768;
120        __uninitialized = false;
121      }
122    
123      public void _default (short discriminator)
124      {
125        verifyDefault( discriminator ) ;
126        __discriminator = discriminator ;
127        __uninitialized = false;
128      }
129    
130      private void verifyDefault( short value )
131      {
132        switch (value) {
133          case org.omg.GIOP.KeyAddr.value:
134          case org.omg.GIOP.ProfileAddr.value:
135          case org.omg.GIOP.ReferenceAddr.value:
136            throw new org.omg.CORBA.BAD_OPERATION() ;
137    
138          default:
139            return;
140        }
141      }
142    
143    } // class TargetAddress