protected void setValue()

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);
        }
    }