in yoko-core/src/main/java/org/apache/yoko/orb/DynamicAny/DynSeqBase_impl.java [358:461]
protected void setValue(int index, org.omg.DynamicAny.DynAny p)
throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch,
org.omg.DynamicAny.DynAnyPackage.InvalidValue {
//
// Set value from a DynAny object. We update our primitive
// array and our component.
//
if (primitive_) {
switch (contentKind_.value()) {
case org.omg.CORBA.TCKind._tk_short: {
short[] buf = (short[]) buf_;
buf[index] = p.get_short();
break;
}
case org.omg.CORBA.TCKind._tk_long: {
int[] buf = (int[]) buf_;
buf[index] = p.get_long();
break;
}
case org.omg.CORBA.TCKind._tk_ushort: {
short[] buf = (short[]) buf_;
buf[index] = p.get_ushort();
break;
}
case org.omg.CORBA.TCKind._tk_ulong: {
int[] buf = (int[]) buf_;
buf[index] = p.get_ulong();
break;
}
case org.omg.CORBA.TCKind._tk_float: {
float[] buf = (float[]) buf_;
buf[index] = p.get_float();
break;
}
case org.omg.CORBA.TCKind._tk_double: {
double[] buf = (double[]) buf_;
buf[index] = p.get_double();
break;
}
case org.omg.CORBA.TCKind._tk_boolean: {
boolean[] buf = (boolean[]) buf_;
buf[index] = p.get_boolean();
break;
}
case org.omg.CORBA.TCKind._tk_char: {
char[] buf = (char[]) buf_;
buf[index] = p.get_char();
break;
}
case org.omg.CORBA.TCKind._tk_octet: {
byte[] buf = (byte[]) buf_;
buf[index] = p.get_octet();
break;
}
case org.omg.CORBA.TCKind._tk_string: {
String[] buf = (String[]) buf_;
buf[index] = p.get_string();
break;
}
case org.omg.CORBA.TCKind._tk_longlong: {
long[] buf = (long[]) buf_;
buf[index] = p.get_longlong();
break;
}
case org.omg.CORBA.TCKind._tk_ulonglong: {
long[] buf = (long[]) buf_;
buf[index] = p.get_ulonglong();
break;
}
case org.omg.CORBA.TCKind._tk_wchar: {
char[] buf = (char[]) buf_;
buf[index] = p.get_wchar();
break;
}
case org.omg.CORBA.TCKind._tk_wstring: {
String[] buf = (String[]) buf_;
buf[index] = p.get_wstring();
break;
}
default:
org.apache.yoko.orb.OB.Assert._OB_assert("Unsupported sequence type");
}
}
if (components_[index] != null && components_[index] != p) {
ignoreChild_ = true;
components_[index].assign(p);
}
}