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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? objectarraymapper.java

?? 對xml很好的java處理引擎,編譯中綁定xml
?? JAVA
字號:
/*Copyright (c) 2003, Dennis M. SosnoskiAll rights reserved.Redistribution and use in source and binary forms, with or without modification,are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this   list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice,   this list of conditions and the following disclaimer in the documentation   and/or other materials provided with the distribution. * Neither the name of JiBX nor the names of its contributors may be used   to endorse or promote products derived from this software without specific   prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ANDANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FORANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ONANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/package org.jibx.extras;import java.util.ArrayList;import org.jibx.runtime.IAliasable;import org.jibx.runtime.IMarshallable;import org.jibx.runtime.IMarshaller;import org.jibx.runtime.IMarshallingContext;import org.jibx.runtime.IUnmarshaller;import org.jibx.runtime.IUnmarshallingContext;import org.jibx.runtime.JiBXException;import org.jibx.runtime.impl.MarshallingContext;import org.jibx.runtime.impl.UnmarshallingContext;/** * <p>Custom marshaller/unmarshaller for <code>Object[]</code> instances. This * handles mapping arrays typed as <code>java.lang.Object[]</code>, where each * item in the array must be of a mapped type. If a name is specified by the * mapping definition that name is used as a wrapper around the elements * representing the items in the array; otherwise, the elements are just handled * inline.</p> *  * @author Dennis M. Sosnoski * @version 1.0 */public class ObjectArrayMapper    implements IMarshaller, IUnmarshaller, IAliasable {        private static final Object[] DUMMY_ARRAY = {};        private String m_uri;    private int m_index;    private String m_name;    private ArrayList m_holder;        /**     * Default constructor. This just sets up for an XML representation with no     * element wrapping the actual item structures. It'll be used by JiBX when     * no name information is supplied by the mapping which references this     * custom marshaller/unmarshaller.     */        public ObjectArrayMapper() {        m_uri = null;        m_index = 0;        m_name = null;    }        /**     * Aliased constructor. This takes a name definition for the top-level     * wrapper element. It'll be used by JiBX when a name is supplied by the     * mapping which references this custom marshaller/unmarshaller.     *     * @param uri namespace URI for the top-level element     * @param index namespace index corresponding to the defined URI within the     * marshalling context definitions     * @param name local name for the top-level element     */        public ObjectArrayMapper(String uri, int index, String name) {        m_uri = uri;        m_index = index;        m_name = name;    }        /* (non-Javadoc)     * @see org.jibx.runtime.IMarshaller#isExtension(int)     */        public boolean isExtension(int index) {        return false;    }    /* (non-Javadoc)     * @see org.jibx.runtime.IMarshaller#marshal(java.lang.Object,     *  org.jibx.runtime.IMarshallingContext)     */        public void marshal(Object obj, IMarshallingContext ictx)        throws JiBXException {                // make sure the parameters are as expected        if (obj == null) {            if (m_name == null) {                throw new JiBXException                    ("null array not allowed without wrapper");            }        } else if (!(DUMMY_ARRAY.getClass().isInstance(obj))) {            throw new JiBXException("Invalid object type for marshaller");        } else if (!(ictx instanceof MarshallingContext)) {            throw new JiBXException("Invalid object type for marshaller");        } else {                        // start by generating start tag for container            MarshallingContext ctx = (MarshallingContext)ictx;            Object[] array = (Object[])obj;            if (m_name != null) {                ctx.startTag(m_index, m_name);            }                    // loop through all entries in array            for (int i = 0; i < array.length; i++) {                Object item = array[i];                if (item instanceof IMarshallable) {                    ((IMarshallable)item).marshal(ctx);                } else if (item == null) {                    throw new JiBXException("Null value at offset " + i +                        " not supported");                } else {                    throw new JiBXException("Array value of type " +                        item.getClass().getName() + " at offset " + i +                        " is not marshallable");                }            }                    // finish with end tag for container element            if (m_name != null) {                ctx.endTag(m_index, m_name);            }                        }    }    /* (non-Javadoc)     * @see org.jibx.runtime.IUnmarshaller#isPresent(org.jibx.runtime.IUnmarshallingContext)     */         public boolean isPresent(IUnmarshallingContext ctx) throws JiBXException {        return ctx.isAt(m_uri, m_name);    }    /* (non-Javadoc)     * @see org.jibx.runtime.IUnmarshaller#unmarshal(java.lang.Object,     *  org.jibx.runtime.IUnmarshallingContext)     */         public Object unmarshal(Object obj, IUnmarshallingContext ictx)        throws JiBXException {                // make sure we're at the appropriate start tag        UnmarshallingContext ctx = (UnmarshallingContext)ictx;        if (m_name != null) {            if (ctx.isAt(m_uri, m_name)) {                ctx.parsePastStartTag(m_uri, m_name);            } else {                return null;            }        }                // create new array if needed        if (m_holder == null) {            m_holder = new ArrayList();        }                // process all items present in document        while (!ctx.isEnd()) {            Object item = ctx.unmarshalElement();            m_holder.add(item);        }                // discard close tag if used        if (m_name != null) {            ctx.parsePastEndTag(m_uri, m_name);        }                // return array containing all items        Object[] result = m_holder.toArray();        m_holder.clear();        return result;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av资源网一区| 欧美卡1卡2卡| 国产欧美日韩亚州综合 | 美女视频网站久久| 欧美精品在线观看播放| 午夜久久久影院| 欧美无人高清视频在线观看| 亚洲精品成a人| 色av一区二区| 亚洲午夜免费视频| 在线看国产一区二区| 亚洲美女电影在线| 欧洲国内综合视频| 亚洲第一成人在线| 在线综合视频播放| 日本欧美加勒比视频| 日韩一区二区三区av| 男男gaygay亚洲| 日韩免费电影网站| 国产在线精品一区二区夜色| 久久久亚洲国产美女国产盗摄 | 久久国产精品99久久人人澡| 欧美精品一区二区蜜臀亚洲| 国产精品一区二区三区99| 中文字幕不卡一区| 91美女福利视频| 亚洲一区二区欧美激情| 欧美色大人视频| 裸体歌舞表演一区二区| 久久青草国产手机看片福利盒子| 懂色一区二区三区免费观看| 亚洲欧洲国产日韩| 在线观看视频一区| 青青草国产成人av片免费| 欧美va亚洲va| 国产成人精品网址| 综合网在线视频| 欧美日韩一二三区| 久久精品国内一区二区三区| 久久久亚洲精品一区二区三区| 成人动漫一区二区在线| 亚洲精品中文在线观看| 4438亚洲最大| 国产精品亚洲а∨天堂免在线| 国产精品美女久久久久高潮| 91成人在线免费观看| 蜜臀av一区二区三区| 中文子幕无线码一区tr| 欧美三级韩国三级日本一级| 久久99蜜桃精品| 18成人在线视频| 欧美精品电影在线播放| 国产一区二区在线看| 亚洲麻豆国产自偷在线| 91精品国产高清一区二区三区蜜臀| 国产福利一区二区| 亚洲一区二区高清| 久久综合999| 欧洲人成人精品| 国产毛片一区二区| 一区二区三区欧美视频| 欧美成人激情免费网| 97久久精品人人做人人爽50路| 天天综合网 天天综合色| 亚洲国产成人在线| 欧美精品久久天天躁| 国产成人在线电影| 午夜精品福利在线| 国产精品卡一卡二| 欧美一区二区三区男人的天堂| 成人99免费视频| 日韩av一区二区三区四区| 中文字幕亚洲区| 欧美大片拔萝卜| 日本国产一区二区| 精品一区二区精品| 亚洲制服丝袜av| 国产午夜精品理论片a级大结局| 欧美自拍丝袜亚洲| 国产盗摄女厕一区二区三区| 亚洲国产aⅴ天堂久久| 欧美激情一区二区三区不卡| 制服丝袜亚洲色图| 色综合久久久久久久久| 国产福利一区二区三区视频在线| 亚洲电影第三页| 亚洲婷婷综合色高清在线| 精品卡一卡二卡三卡四在线| 91精彩视频在线观看| 国产激情91久久精品导航 | 日韩av午夜在线观看| 亚洲人成影院在线观看| 久久久久免费观看| 91麻豆精品国产91| 欧美伊人久久久久久午夜久久久久| 粉嫩蜜臀av国产精品网站| 美女一区二区视频| 婷婷夜色潮精品综合在线| 亚洲激情在线激情| 欧美高清一级片在线观看| 欧美成人性福生活免费看| 欧美色倩网站大全免费| 91在线porny国产在线看| 国产激情视频一区二区在线观看| 久久成人免费网站| 日韩精品乱码av一区二区| 洋洋av久久久久久久一区| 国产精品久久综合| 久久久99精品免费观看不卡| 日韩欧美国产三级电影视频| 91 com成人网| 欧美日产国产精品| 欧美日韩精品一区二区三区蜜桃 | 欧美一区日韩一区| 欧美男男青年gay1069videost| 色噜噜狠狠色综合欧洲selulu| 91丝袜国产在线播放| 成年人午夜久久久| www.亚洲在线| 国产成人夜色高潮福利影视| 国内精品国产成人国产三级粉色 | 在线观看亚洲a| 国产精品电影一区二区三区| 国产精品丝袜91| 国产日韩欧美不卡| 国产欧美日产一区| 国产午夜精品一区二区| 国产偷国产偷精品高清尤物| 久久色.com| 久久嫩草精品久久久精品一| 久久综合视频网| 久久午夜羞羞影院免费观看| 久久亚洲影视婷婷| 国产日产欧美精品一区二区三区| 国产亚洲欧美一区在线观看| 国产欧美精品一区二区三区四区| 久久精品欧美日韩| 欧美国产一区二区在线观看| 国产日产欧美精品一区二区三区| 中文字幕欧美激情| ...xxx性欧美| 亚洲午夜久久久| 丝袜脚交一区二区| 日韩高清在线不卡| 免费精品视频在线| 国内精品伊人久久久久av影院| 国产九色精品成人porny| 成人av资源在线观看| 在线观看日韩精品| 欧美久久久久久久久| 欧美一级一级性生活免费录像| 亚洲精品一区二区三区蜜桃下载| 久久综合久久综合久久| 国产欧美日韩在线| 亚洲精品五月天| 亚洲成人黄色影院| 激情丁香综合五月| www.视频一区| 欧美日韩一级大片网址| 欧美成人bangbros| 国产女人aaa级久久久级| 综合久久久久久| 亚洲成av人**亚洲成av**| 久久精品72免费观看| 成人午夜视频在线| 色播五月激情综合网| 91精品福利在线一区二区三区| 久久久久久免费网| 国产精品亚洲а∨天堂免在线| 99久久精品国产精品久久 | 日本亚洲电影天堂| 国内外成人在线| 成人精品免费网站| 91久久精品一区二区三区| 91麻豆精品国产91久久久久| 久久久久久久久久美女| 亚洲免费资源在线播放| 免费欧美在线视频| zzijzzij亚洲日本少妇熟睡| 欧美精品18+| 国产女主播在线一区二区| 亚洲成年人影院| 国产精品77777竹菊影视小说| 91美女片黄在线观看91美女| 91精品国产综合久久香蕉的特点| 久久久www免费人成精品| 一区二区三区日韩在线观看| 精品综合免费视频观看| 99久久精品一区二区| 欧美一区中文字幕| 亚洲欧洲日本在线| 久草这里只有精品视频| 色综合色综合色综合| 日韩免费性生活视频播放| 亚洲婷婷国产精品电影人久久| 麻豆成人久久精品二区三区小说| 色综合久久中文综合久久牛| 精品福利在线导航| 亚洲国产精品久久人人爱蜜臀| 国产精一品亚洲二区在线视频|