62 |
* @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org) |
* @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org) |
63 |
*/ |
*/ |
64 |
public class gnuDynUnion |
public class gnuDynUnion |
65 |
extends anyDivideable |
extends DivideableAny |
66 |
implements DynUnion, Serializable, valueChangedListener |
implements DynUnion, Serializable, ValueChangeListener |
67 |
{ |
{ |
68 |
/** |
/** |
69 |
* Use serialVersionUID for interoperability. |
* Use serialVersionUID for interoperability. |
96 |
discriminator = |
discriminator = |
97 |
factory.create_dyn_any_from_type_code(final_type.discriminator_type()); |
factory.create_dyn_any_from_type_code(final_type.discriminator_type()); |
98 |
|
|
99 |
((abstractDynAny) discriminator).listener = this; |
((AbstractAny) discriminator).listener = this; |
100 |
|
|
101 |
if (final_type.default_index() >= 0) |
if (final_type.default_index() >= 0) |
102 |
set_to_default_member(); |
set_to_default_member(); |
114 |
/* |
/* |
115 |
* (non-Javadoc) |
* (non-Javadoc) |
116 |
* |
* |
117 |
* @see gnu.CORBA.DynAn.anyDivideable#to_any() |
* @see gnu.CORBA.DynAn.DivideableAny#to_any() |
118 |
*/ |
*/ |
119 |
public Any to_any() |
public Any to_any() |
120 |
{ |
{ |
171 |
gnuDynUnion other = |
gnuDynUnion other = |
172 |
new gnuDynUnion(official_type, final_type, factory, orb); |
new gnuDynUnion(official_type, final_type, factory, orb); |
173 |
other.discriminator = discriminator.copy(); |
other.discriminator = discriminator.copy(); |
174 |
((abstractDynAny) other.discriminator).listener = other; |
((AbstractAny) other.discriminator).listener = other; |
175 |
if (array.length == 1) |
if (array.length == 1) |
176 |
{ |
{ |
177 |
other.array = new DynAny[] { other.discriminator }; |
other.array = new DynAny[] { other.discriminator }; |