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

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

?? nestedstructure.java

?? 對xml很好的java處理引擎,編譯中綁定xml
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*Copyright (c) 2003-2005, 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.binding.def;import java.util.ArrayList;import org.jibx.binding.classes.*;import org.jibx.runtime.JiBXException;/** * Structure binding definition. This handles one or more child components, * which may be ordered or unordered. * * @author Dennis M. Sosnoski * @version 1.0 */public class NestedStructure extends NestedBase{    //    // Method definitions used in code generation        private static final String CHECK_ISSTART_NAME =        "org.jibx.runtime.impl.UnmarshallingContext.isStart";    private static final String CHECK_ISSTART_SIGNATURE = "()Z";    private static final String SKIP_ELEMENT_NAME =        "org.jibx.runtime.impl.UnmarshallingContext.skipElement";    private static final String SKIP_ELEMENT_SIGNATURE = "()V";    private static final String THROW_EXCEPTION_NAME =        "org.jibx.runtime.impl.UnmarshallingContext.throwNameException";    private static final String THROW_EXCEPTION_SIGNATURE =        "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";        //    // Instance data        /** Child supplying ID for bound class. */    private IComponent m_idChild;    /** Flag for choice of child content (used by subclasses). */    protected final boolean m_isChoice;        /** Flag for duplicate values allowed when unmarshalling unordered group. */    private final boolean m_allowDuplicates;        /** Flag for structure has associated object. */    private boolean m_hasObject;        /** Flag for already linked (to avoid multiple passes). */    private boolean m_isLinked;    /**     * Constructor.     *     * @param parent containing binding definition context     * @param objc current object context     * @param ord ordered content flag     * @param choice choice content flag     * @param flex flexible element handling flag     * @param ctx define context for structure flag     * @param hasobj has associated object flag     * @param dupl allow duplicates in unordered group flag     */    public NestedStructure(IContainer parent, IContextObj objc,        boolean ord, boolean choice, boolean flex, boolean ctx,        boolean hasobj, boolean dupl) {        super(parent, objc, ord, flex, ctx);        m_isChoice = choice;        m_hasObject = hasobj;        m_allowDuplicates = dupl;    }        /**     * Set the object context.     *      * @param objc object context     */    public void setObjectContext(IContextObj objc) {        m_hasObject = false;    }        //    // IComponent interface method definitions    public boolean hasAttribute() {        return m_attributes != null && m_attributes.size() > 0;    }    public void genAttrPresentTest(ContextMethodBuilder mb)        throws JiBXException {        if (m_attributes != null && m_attributes.size() > 0) {                        // if single possiblity just test it directly            int count = m_attributes.size();            if (count == 1) {                ((IComponent)m_attributes.get(0)).genAttrPresentTest(mb);            } else {                                // generate code for chained test with branches to found exit                BranchWrapper[] tofound = new BranchWrapper[count];                for (int i = 0; i < count; i++) {                    IComponent comp = (IComponent)m_attributes.get(i);                    comp.genAttrPresentTest(mb);                    tofound[i] = mb.appendIFNE(this);                }                                // fall off end of loop to push "false" on stack and jump to end                mb.appendICONST_0();                BranchWrapper toend = mb.appendUnconditionalBranch(this);                                // generate found target to push "true" on stack and continue                for (int i = 0; i < count; i++) {                    mb.targetNext(tofound[i]);                }                mb.appendICONST_1();                mb.targetNext(toend);                            }        } else {            throw new IllegalStateException                ("Internal error - no attributes present");        }    }    public void genAttributeUnmarshal(ContextMethodBuilder mb)        throws JiBXException {        if (m_attributes != null && m_attributes.size() > 0) {            for (int i = 0; i < m_attributes.size(); i++) {                IComponent attr = (IComponent)m_attributes.get(i);                attr.genAttributeUnmarshal(mb);            }        } else {            throw new IllegalStateException                ("Internal error - no attributes present");        }    }    public void genAttributeMarshal(ContextMethodBuilder mb)        throws JiBXException {        if (m_attributes != null && m_attributes.size() > 0) {            for (int i = 0; i < m_attributes.size(); i++) {                IComponent attr = (IComponent)m_attributes.get(i);                attr.genAttributeMarshal(mb);            }        } else {            throw new IllegalStateException                ("Internal error - no attributes present");        }    }    public boolean hasContent() {        return m_contents.size() > 0;    }    public void genContentUnmarshal(ContextMethodBuilder mb)        throws JiBXException {        if (m_contents.size() > 0) {                    // check for ordered or unordered content            if (m_isOrdered) {                            // just generate unmarshal code for each component in order                for (int i = 0; i < m_contents.size(); i++) {                    IComponent child = (IComponent)m_contents.get(i);                    child.genContentUnmarshal(mb);                }                            } else {                                // start by finding the number of required elements                int count = m_contents.size();                int nreq = 0;                for (int i = 0; i < count; i++) {                    if (!((IComponent)m_contents.get(i)).isOptional()) {                        nreq++;                    }                }                                // create array for tracking elements seen                boolean useflag = nreq > 0 || !m_allowDuplicates;                if (useflag) {                    mb.appendLoadConstant(count);                    mb.appendCreateArray("boolean");                    mb.defineSlot(this, ClassItem.typeFromName("boolean[]"));                }                            // generate unmarshal loop code that checks for each component,                //  branching to the next component until one is found and                //  exiting the loop only when no component is matched (or in                //  the case of flexible unmarshalling, only exiting the loop                //  when the enclosing end tag is seen). this uses the array(s)                //  of booleans to track elements seen and detect duplicates.                BranchWrapper link = null;                // TODO: initialize default values                BranchTarget first = mb.appendTargetNOP();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜精品在线| 中文字幕日本乱码精品影院| 国产精品系列在线观看| 日韩一区在线免费观看| 欧美一区二区黄| 99re6这里只有精品视频在线观看| 日韩中文字幕麻豆| 亚洲桃色在线一区| 精品第一国产综合精品aⅴ| 91黄色免费版| 国产成人av影院| 秋霞午夜鲁丝一区二区老狼| 中文字幕一区二区三区av| 日韩欧美电影一区| 欧美日韩你懂得| 91免费看`日韩一区二区| 国产制服丝袜一区| 青青草原综合久久大伊人精品优势 | 麻豆精品久久精品色综合| 国产精品一区二区视频| 中文字幕电影一区| 4438x亚洲最大成人网| 午夜精品久久久久影视| 91精品国产一区二区人妖| 捆绑紧缚一区二区三区视频| 久久综合久久综合久久| 91在线看国产| 国产精品一级二级三级| 久久夜色精品国产噜噜av| 欧美日韩久久久久久| 亚洲女人的天堂| 国产亚洲精品超碰| 日韩精品一区二区在线| 91麻豆精品国产91久久久资源速度 | 粉嫩av亚洲一区二区图片| 激情都市一区二区| 蜜臀av性久久久久av蜜臀妖精| 亚洲成av人在线观看| 亚洲在线成人精品| 亚洲国产日韩av| 天堂一区二区在线| 日韩精品一级中文字幕精品视频免费观看| 亚洲视频精选在线| 一区二区三区美女视频| 亚洲黄色小视频| 亚洲乱码精品一二三四区日韩在线 | 99久久免费国产| 丁香一区二区三区| 成人av电影免费观看| 成人av电影观看| 欧美在线看片a免费观看| 欧美午夜一区二区三区| 欧美日产在线观看| 欧美一激情一区二区三区| 日韩精品专区在线影院观看| 日韩欧美三级在线| 久久久久久久久久久久久夜| 国产精品免费av| 亚洲精品菠萝久久久久久久| 亚洲一区电影777| 日本不卡1234视频| 国产精品66部| 色综合天天狠狠| 欧美精品高清视频| 久久久久久久精| 亚洲欧美电影一区二区| 亚洲h动漫在线| 狠狠色伊人亚洲综合成人| 成人午夜视频福利| 在线观看视频一区二区| 91精品国产综合久久久久久漫画 | 中文字幕第一区第二区| 午夜精品免费在线观看| 国产精品18久久久久久久久 | 欧洲另类一二三四区| 久久精品国产网站| 国产69精品久久99不卡| 成人av在线资源| 在线播放91灌醉迷j高跟美女 | 国产精品久久毛片| 亚洲另类在线一区| 日日夜夜一区二区| 成人综合婷婷国产精品久久| 91久久免费观看| 精品国产免费人成在线观看| 亚洲色图丝袜美腿| 日韩在线卡一卡二| av在线播放不卡| 欧美一区中文字幕| 亚洲欧洲精品天堂一级| 麻豆成人在线观看| 99re在线精品| 久久亚洲捆绑美女| 亚洲成人免费观看| 成人精品免费看| 日韩一区二区三区av| ...xxx性欧美| 国产在线视频不卡二| 精品视频一区二区三区免费| 中文字幕国产一区| 久久精品国产99国产| 欧美日韩和欧美的一区二区| 国产精品网曝门| 久久99精品久久只有精品| 欧美亚洲一区二区三区四区| 国产人成一区二区三区影院| 免费在线观看日韩欧美| 欧美日韩一区二区三区不卡| 国产精品国产三级国产a | 成人国产精品免费观看视频| 在线综合视频播放| 亚洲午夜羞羞片| 91在线视频免费91| 国产欧美视频在线观看| 久久www免费人成看片高清| 91黄视频在线观看| 亚洲视频一区在线| 成人av资源在线| 国产日韩欧美高清在线| 黑人巨大精品欧美黑白配亚洲| 欧美日韩视频不卡| 一区二区三区在线观看视频 | 成人免费视频视频| 欧美va在线播放| 人妖欧美一区二区| 国产精品小仙女| 久久久久久久久久久电影| 精品久久一区二区三区| 欧美一区二区三区视频| 久99久精品视频免费观看| 欧美mv日韩mv国产网站| 国产1区2区3区精品美女| 一区二区三区蜜桃网| 欧美最新大片在线看| 日本v片在线高清不卡在线观看| 日韩三级视频在线看| 国产精品一区二区不卡| 亚洲黄色片在线观看| 欧美三级欧美一级| 一区二区三区欧美激情| 91在线丨porny丨国产| 亚洲精品中文字幕在线观看| 色综合天天综合| 亚洲欧美自拍偷拍| 91免费版在线看| 亚洲精品免费在线| 欧美视频一区二区在线观看| 偷拍一区二区三区四区| 777欧美精品| 久久99蜜桃精品| 国产亚洲女人久久久久毛片| 国产精品88av| 亚洲视频免费在线观看| 欧美伊人久久久久久久久影院| 一区二区三区四区不卡视频| 91麻豆精品久久久久蜜臀| 激情成人综合网| 国产精品看片你懂得| 在线免费视频一区二区| 五月婷婷欧美视频| 日韩欧美专区在线| 成人性生交大片免费看视频在线 | 欧美日精品一区视频| 香蕉影视欧美成人| 欧美成人一级视频| 成人精品国产免费网站| 亚洲综合激情网| 日韩免费电影网站| 成人免费av在线| 亚洲一级片在线观看| 欧美mv日韩mv国产网站app| 成人免费看片app下载| 亚洲激情图片一区| 精品国产乱码久久久久久图片 | 麻豆一区二区99久久久久| 久久久91精品国产一区二区精品 | 精品国产91九色蝌蚪| 成人av免费在线观看| 日韩激情一二三区| 中文字幕欧美日本乱码一线二线| 欧美亚洲动漫另类| 国产精品白丝av| 亚洲综合自拍偷拍| 久久亚洲精品小早川怜子| 色欧美片视频在线观看| 激情欧美一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美人动与zoxxxx乱| 欧美日韩在线播放三区四区| 在线亚洲欧美专区二区| 3atv一区二区三区| 洋洋av久久久久久久一区| 亚洲综合免费观看高清完整版在线 | 肉色丝袜一区二区| 亚洲女人的天堂| 91成人国产精品| 国产成人久久精品77777最新版本| 性感美女极品91精品| 中文字幕在线不卡| 欧美xingq一区二区|