亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? soapserializationenvelope.java

?? < JavaME核心技術(shù)最佳實踐>>的全部源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                else if (name == null && namespace == null) {                    if (parser.getAttributeValue(enc, "arrayType") != null) {                        namespace = enc;                        name = "Array";                    }                    else {                        Object[] names = getInfo(expected.type, null);                        namespace = (String) names[0];                        name = (String) names[1];                        //  System.out.println ("getInfo for "+expected.type+": {"+namespace+"}"+name);                    }                }                obj = readInstance(parser, namespace, name, expected);                if (obj == null)                    obj = readUnknown(parser, namespace, name);            }            // finally, care about the id....            if (id != null) {                Object hlp = idMap.get(id);                if (hlp instanceof FwdRef) {                    FwdRef f = (FwdRef) hlp;                    do {                        if (f.obj instanceof KvmSerializable)                            ((KvmSerializable) f.obj).setProperty(f.index, obj);                        else                             ((Vector) f.obj).setElementAt(obj, f.index);                        f = f.next;                    }                    while (f != null);                }                else if (hlp != null)                    throw new RuntimeException("double ID");                idMap.put(id, obj);            }        }        parser.require(XmlPullParser.END_TAG, null, elementName);        //  System.out.println ("leaving read");        return obj;    }    /**      * Returns a new object read from the given parser.  If no     * mapping is found, null is returned.  This method is used by     * the SoapParser in order to convert the XML code to Java     * objects. */    public Object readInstance(        XmlPullParser parser,        String namespace,        String name,        PropertyInfo expected)        throws IOException, XmlPullParserException {        /*  if (xsdNamespace.equals (namespace)) {            if ("int".equals (name))             return new Integer (Integer.parseInt (readText (parser)));            else if ("long".equals (name))            return new Long (Long.parseLong (readText (parser)));            else if ("string".equals (name))            return readText (parser);            else if ("boolean".equals (name))             return new Boolean (SoapEnvelope.stringToBoolean (readText (parser)));            }*/        Class clazz = null;        Object obj = qNameToClass.get(new SoapPrimitive(namespace, name, null));        if (obj == null)            return null;        if (obj instanceof Marshal)            return ((Marshal) obj).readInstance(                parser,                namespace,                name,                expected);        if (obj instanceof SoapObject)            obj = ((SoapObject) obj).newInstance();        else            try {                obj = ((Class) obj).newInstance();            }            catch (Exception e) {                throw new RuntimeException(e.toString());            }        // ok, obj is now the instance, fill it....        if (obj instanceof KvmSerializable)            readSerializable(parser, (KvmSerializable) obj);        else if (obj instanceof Vector)            readVector(parser, (Vector) obj, expected.elementType);        else            throw new RuntimeException("no deserializer for " + obj.getClass());        return obj;    }    /**      * Returns a string array containing the namespace, name, id and     * Marshal object for the given java object. This method is used     * by the SoapWriter in order to map Java objects to the     * corresponding SOAP section five XML code.*/    public Object[] getInfo(Object type, Object instance) {        if (type == null) {            if (instance instanceof SoapObject                || instance instanceof SoapPrimitive)                type = instance;            else                type = instance.getClass();        }        if (type instanceof SoapObject) {            SoapObject so = (SoapObject) type;            return new Object[] { so.getNamespace(), so.getName(), null, null };        }        if (type instanceof SoapPrimitive) {            SoapPrimitive sp = (SoapPrimitive) type;            return new Object[] {                sp.getNamespace(),                sp.getName(),                null,                DEFAULT_MARSHAL };        }        if ((type instanceof Class) && type != PropertyInfo.OBJECT_CLASS) {            Object[] tmp =                (Object[]) classToQName.get(((Class) type).getName());            if (tmp != null)                return tmp;        }        return new Object[] { xsd, "anyType", null, null };    }    /**      * Defines a direct mapping from a namespace and name to a java     * class (and vice versa), using the given marshal mechanism */    public void addMapping(        String namespace,        String name,        Class clazz,        Marshal marshal) {        qNameToClass.put(            new SoapPrimitive(namespace, name, null),            marshal == null ? (Object) clazz : marshal);        classToQName.put(            clazz.getName(),            new Object[] { namespace, name, null, marshal });        //    if (prefixMap.getPrefix(namespace) == null)        //       prefixMap = new PrefixMap(prefixMap, "n" + (cnt++), namespace);    }    /** Defines a direct mapping from a namespace and name to a java        class (and vice versa) */    public void addMapping(String namespace, String name, Class clazz) {        addMapping(namespace, name, clazz, null);    }    /**      * Adds a SoapObject to the class map. During parsing,     * objects of the given type (namespace/name) will be     * mapped to corresponding copies of the given SoapObject,     * maintaining the structure of the template. */    public void addTemplate(SoapObject so) {        qNameToClass.put(new SoapPrimitive(so.namespace, so.name, null), so);        //     if (prefixMap.getPrefix(so.namespace) == null)        //        prefixMap = new PrefixMap(prefixMap, "n" + (cnt++), so.namespace);    }    public Object getResult() {        KvmSerializable ks = (KvmSerializable) bodyIn;        return ks.getPropertyCount() == 0 ? null : ks.getProperty(0);    }    /** Serializes the given object */    public void writeBody(XmlSerializer writer) throws IOException {        multiRef = new Vector();        multiRef.addElement(bodyOut);        types.addElement(PropertyInfo.OBJECT_TYPE);        for (int i = 0; i < multiRef.size(); i++) {            Object obj = multiRef.elementAt(i);            Object[] qName = getInfo(null, obj);            writer.startTag((String) qName[0], (String) qName[1]);            writer.attribute(                null,                "id",                qName[2] == null ? ("o" + i) : (String) qName[2]);            if (i == 0)                writer.attribute(enc, "root", "1");            if (qName[3] != null)                 ((Marshal) qName[3]).writeInstance(writer, obj);            else if (obj instanceof KvmSerializable)                writeObjectBody(writer, (KvmSerializable) obj);            else if (obj instanceof Vector)                writeVectorBody(                    writer,                    (Vector) obj,                    ((PropertyInfo) types.elementAt(i)).elementType);            else                throw new RuntimeException("Cannot serialize: " + obj);            writer.endTag((String) qName[0], (String) qName[1]);        }    }    /** Writes the body of an KvmSerializable object. This    method is public for access from Marshal subclasses. */    public void writeObjectBody(XmlSerializer writer, KvmSerializable obj)        throws IOException {        PropertyInfo info = new PropertyInfo();        int cnt = obj.getPropertyCount();        String namespace = dotNet ? writer.getNamespace() : "";        for (int i = 0; i < cnt; i++) {            obj.getPropertyInfo(i, properties, info);            //      Object value = obj.getProperty (i);            if ((info.flags & PropertyInfo.TRANSIENT) == 0) {                String nsp = info.namespace;                if (nsp == null)                    nsp = info.namespace;                writer.startTag(nsp, info.name);                writeProperty(writer, obj.getProperty(i), info);                writer.endTag(nsp, info.name);            }        }    }    protected void writeProperty(        XmlSerializer writer,        Object obj,        PropertyInfo type)        throws IOException {        if (obj == null) {            writer.attribute(xsi, version >= VER12 ? "nil" : "null", "true");            return;        }        Object[] qName = getInfo(null, obj);        if (type.multiRef || qName[2] != null) {            int i = multiRef.indexOf(obj);            if (i == -1) {                i = multiRef.size();                multiRef.addElement(obj);                types.addElement(type);            }            writer.attribute(                null,                "href",                qName[2] == null ? ("#o" + i) : "#" + qName[2]);        }        else {            if (!implicitTypes || obj.getClass() != type.type) {                String prefix = writer.getPrefix((String) qName[0], true);                /*                if (prefix == null)                                    throw new RuntimeException(                                        "Prefix for namespace " + qName[0] + " undefined!");                */                writer.attribute(xsi, "type", prefix + ":" + qName[1]);            }            if (qName[3] != null)                 ((Marshal) qName[3]).writeInstance(writer, obj);            else if (obj instanceof KvmSerializable)                writeObjectBody(writer, (KvmSerializable) obj);            else if (obj instanceof Vector)                writeVectorBody(writer, (Vector) obj, type.elementType);            else                throw new RuntimeException("Cannot serialize: " + obj);        }    }    protected void writeVectorBody(        XmlSerializer writer,        Vector vector,        PropertyInfo elementType)        throws IOException {        if (elementType == null)            elementType = PropertyInfo.OBJECT_TYPE;        int cnt = vector.size();        Object[] arrType = getInfo(elementType.type, null);        writer.attribute(            enc,            "arrayType",            writer.getPrefix((String) arrType[0], false)                + ":"                + arrType[1]                + "["                + cnt                + "]");        boolean skipped = false;        for (int i = 0; i < cnt; i++) {            if (vector.elementAt(i) == null)                skipped = true;            else {                writer.startTag(null, "item");                if (skipped) {                    writer.attribute(enc, "position", "[" + i + "]");                    skipped = false;                }                writeProperty(writer, vector.elementAt(i), elementType);                writer.endTag(null, "item");            }        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品在线一区二区三区| 欧美高清在线精品一区| 久久天堂av综合合色蜜桃网| 亚洲欧洲日产国产综合网| 久久精品国产亚洲一区二区三区| 色欧美片视频在线观看在线视频| 久久久久99精品国产片| 天天操天天色综合| 色婷婷av久久久久久久| 中文字幕第一区二区| 精品一区二区在线视频| 69久久夜色精品国产69蝌蚪网 | 色网综合在线观看| 久久亚洲一区二区三区四区| 午夜精品一区在线观看| 91激情在线视频| 亚洲欧美成aⅴ人在线观看| 国产成人亚洲综合a∨婷婷图片| 日韩欧美激情一区| 日韩精品一二三| 欧美电影在哪看比较好| 一区二区三区日韩欧美| 91小视频免费看| 一色屋精品亚洲香蕉网站| 丰满亚洲少妇av| 欧美国产综合色视频| 国产成人av资源| 亚洲国产激情av| 成人免费看片app下载| 国产精品色一区二区三区| 成人一区二区三区视频在线观看| 2023国产精品自拍| 国产河南妇女毛片精品久久久| 久久人人97超碰com| 国产精品一区二区三区99| 久久精品综合网| 成人丝袜高跟foot| 亚洲三级理论片| 欧美日韩一级片在线观看| 日韩中文字幕区一区有砖一区 | 欧美三级视频在线观看| 亚洲成人福利片| 91精品国产乱| 国产精品一区二区久久不卡| 久久精品一区二区三区av| 国产精品一区二区在线播放 | 日本高清不卡aⅴ免费网站| 一区二区三区蜜桃网| 欧美日韩国产综合一区二区三区| 日韩国产欧美在线播放| 久久综合色一综合色88| 成人av网站免费观看| 亚洲一区二区三区四区的| 欧美日韩成人激情| 国产综合色在线| 中文字幕亚洲区| 欧美日韩一区二区在线观看视频 | 丝袜美腿亚洲一区二区图片| 日韩欧美的一区二区| 成人午夜视频网站| 亚洲精品国产视频| 欧美www视频| 91美女视频网站| 九一九一国产精品| 亚洲另类春色国产| 26uuu精品一区二区三区四区在线| 97国产一区二区| 久久国产夜色精品鲁鲁99| 中文字幕亚洲一区二区av在线| 欧美视频中文字幕| 国产.欧美.日韩| 日日夜夜精品视频免费| 亚洲国产精品二十页| 91麻豆精品91久久久久同性| 大胆亚洲人体视频| 日日夜夜免费精品| 亚洲激情自拍视频| 国产色爱av资源综合区| 91精品麻豆日日躁夜夜躁| 成人av资源下载| 午夜精品久久久久| 国产精品久久久久久久裸模| 日韩精品一区二区三区四区视频| 成人av网址在线| 国产尤物一区二区| 日韩av一级片| 亚洲自拍偷拍麻豆| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线精品视频免费播放| 国产精品888| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧洲制服丝袜| 国产女人aaa级久久久级| 91精品国产入口在线| 欧美中文字幕不卡| 色哟哟国产精品免费观看| 不卡av在线免费观看| 国产精品一区二区男女羞羞无遮挡| 日韩av午夜在线观看| 一区二区三区日韩欧美| 亚洲精品视频在线看| 国产精品美女久久久久久2018 | 成人永久看片免费视频天堂| 极品瑜伽女神91| 久久国产福利国产秒拍| 免费欧美日韩国产三级电影| 午夜精品123| 香蕉久久一区二区不卡无毒影院| 一区二区三区鲁丝不卡| 亚洲精选免费视频| 亚洲精品国产a久久久久久| 日韩理论在线观看| 亚洲美女区一区| 一区二区欧美精品| 香蕉成人啪国产精品视频综合网| 亚洲一区二区成人在线观看| 亚洲成a人片综合在线| 日韩精品视频网站| 青青草国产成人av片免费| 青青青爽久久午夜综合久久午夜| 美国十次综合导航| 久久99国内精品| 国产不卡视频在线观看| 99精品1区2区| 欧美一a一片一级一片| 6080午夜不卡| 久久综合九色综合97_久久久| 2023国产精品| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美一区二区三区国产精品| 亚洲一级片在线观看| 日韩av一级片| 成人午夜视频在线| 欧美自拍偷拍一区| 精品乱人伦小说| 国产蜜臀av在线一区二区三区| 中文字幕一区二区在线播放| 亚洲国产精品精华液网站| 日本色综合中文字幕| 国产成人精品免费网站| 91啪亚洲精品| 制服丝袜一区二区三区| 国产色产综合色产在线视频| 亚洲欧美日韩人成在线播放| 日韩福利视频导航| 成人福利视频在线看| 色美美综合视频| 日韩欧美亚洲国产另类| 欧美经典一区二区三区| 亚洲综合色自拍一区| 精品影视av免费| 日本黄色一区二区| 亚洲精品一区二区三区福利| 一区二区三区蜜桃| 毛片不卡一区二区| 99精品国产热久久91蜜凸| 欧美久久久久久久久久| 国产精品天天摸av网| 亚洲与欧洲av电影| 久久av中文字幕片| 欧美性大战久久久| 亚洲国产精品成人综合色在线婷婷| 亚洲综合成人在线| 粉嫩av一区二区三区| 91精品国产入口在线| 一区二区三区在线看| 国产一区日韩二区欧美三区| 欧美日韩国产高清一区| 欧美经典一区二区三区| 久久国产精品免费| 欧美精品自拍偷拍| 一区二区三区**美女毛片| 国产91丝袜在线18| 欧美一级二级在线观看| 亚洲成人免费在线观看| 色一区在线观看| 亚洲色图丝袜美腿| 成人涩涩免费视频| 久久久www免费人成精品| 视频一区二区中文字幕| 精品视频一区二区不卡| 亚洲男同性视频| 99在线热播精品免费| 国产精品三级av| 国产69精品久久久久毛片| 久久久久国色av免费看影院| 国产尤物一区二区在线| 欧美精品一区二区三区视频| 国产精品88av| 亚洲精品在线网站| 精品午夜一区二区三区在线观看| 日韩一区二区免费在线观看| 亚洲高清免费在线| 在线视频一区二区三| 亚洲自拍偷拍欧美| 欧美精品第1页| 奇米影视一区二区三区| 日韩免费一区二区| 国内外成人在线视频| 国产三级欧美三级|