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

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

?? abstractarrayconverter.java

?? 這是一個(gè)有關(guān)common beanutils 的源碼
?? JAVA
字號(hào):
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


package org.apache.commons.beanutils.converters;


import java.io.IOException;
import java.io.StreamTokenizer;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.beanutils.ConversionException;
import org.apache.commons.beanutils.Converter;



/**
 * <p>Convenience base class for converters that translate the String
 * representation of an array into a corresponding array of primitives
 * object.  This class encapsulates the functionality required to parse
 * the String into a list of String elements that can later be
 * individually converted to the appropriate primitive type.</p>
 *
 * <p>The input syntax accepted by the <code>parseElements()</code> method
 * is designed to be compatible with the syntax used to initialize arrays
 * in a Java source program, except that only String literal values are
 * supported.  For maximum flexibility, the surrounding '{' and '}'
 * characters are optional, and individual elements may be separated by
 * any combination of whitespace and comma characters.</p>
 *
 * @author Craig R. McClanahan
 * @version $Revision: 557808 $ $Date: 2007-07-20 00:05:03 +0100 (Fri, 20 Jul 2007) $
 * @since 1.4
 * @deprecated Replaced by the new {@link ArrayConverter} implementation
 */

public abstract class AbstractArrayConverter implements Converter {


    // ----------------------------------------------------------- Constructors


    /**
     * Create a {@link Converter} that will throw a {@link ConversionException}
     * if a conversion error occurs.
     */
    public AbstractArrayConverter() {

        this.defaultValue = null;
        this.useDefault = false;

    }

    /**
     * Create a {@link Converter} that will return the specified default value
     * if a conversion error occurs.
     *
     * @param defaultValue The default value to be returned
     */
    public AbstractArrayConverter(Object defaultValue) {

        if (defaultValue == NO_DEFAULT) {
            this.useDefault = false;
        } else {
            this.defaultValue = defaultValue;
            this.useDefault = true;
        }

    }

    // ------------------------------------------------------- Static Variables

    /**
     * This is a special reference that can be passed as the "default object"
     * to the constructor to indicate that no default is desired. Note that
     * the value 'null' cannot be used for this purpose, as the caller may
     * want a null to be returned as the default.
     */
    public static final Object NO_DEFAULT = new Object();

    // ----------------------------------------------------- Instance Variables


    /**
     * <p>Model object for string arrays.</p>
     */
    protected static String[] strings = new String[0];


    /**
     * The default value specified to our Constructor, if any.
     */
    protected Object defaultValue = null;


    /**
     * Should we return the default value on conversion errors?
     */
    protected boolean useDefault = true;


    // --------------------------------------------------------- Public Methods


    /**
     * Convert the specified input object into an output object of the
     * specified type.  This method must be implemented by a concrete
     * subclass.
     *
     * @param type Data type to which this value should be converted
     * @param value The input value to be converted
     * @return The converted value
     *
     * @exception ConversionException if conversion cannot be performed
     *  successfully
     */
    public abstract Object convert(Class type, Object value);


    // ------------------------------------------------------ Protected Methods


    /**
     * <p>Parse an incoming String of the form similar to an array initializer
     * in the Java language into a <code>List</code> individual Strings
     * for each element, according to the following rules.</p>
     * <ul>
     * <li>The string is expected to be a comma-separated list of values.</li>
     * <li>The string may optionally have matching '{' and '}' delimiters
     *   around the list.</li>
     * <li>Whitespace before and after each element is stripped.</li>
     * <li>Elements in the list may be delimited by single or double quotes.
     *  Within a quoted elements, the normal Java escape sequences are valid.</li>
     * </ul>
     *
     * @param svalue String value to be parsed
     * @return The parsed list of String values
     *
     * @exception ConversionException if the syntax of <code>svalue</code>
     *  is not syntactically valid
     * @exception NullPointerException if <code>svalue</code>
     *  is <code>null</code>
     */
    protected List parseElements(String svalue) {

        // Validate the passed argument
        if (svalue == null) {
            throw new NullPointerException();
        }

        // Trim any matching '{' and '}' delimiters
        svalue = svalue.trim();
        if (svalue.startsWith("{") && svalue.endsWith("}")) {
            svalue = svalue.substring(1, svalue.length() - 1);
        }

        try {

            // Set up a StreamTokenizer on the characters in this String
            StreamTokenizer st =
                new StreamTokenizer(new StringReader(svalue));
            st.whitespaceChars(',',','); // Commas are delimiters
            st.ordinaryChars('0', '9');  // Needed to turn off numeric flag
            st.ordinaryChars('.', '.');
            st.ordinaryChars('-', '-');
            st.wordChars('0', '9');      // Needed to make part of tokens
            st.wordChars('.', '.');
            st.wordChars('-', '-');

            // Split comma-delimited tokens into a List
            ArrayList list = new ArrayList();
            while (true) {
                int ttype = st.nextToken();
                if ((ttype == StreamTokenizer.TT_WORD) ||
                    (ttype > 0)) {
                    list.add(st.sval);
                } else if (ttype == StreamTokenizer.TT_EOF) {
                    break;
                } else {
                    throw new ConversionException
                        ("Encountered token of type " + ttype);
                }
            }

            // Return the completed list
            return (list);

        } catch (IOException e) {

            throw new ConversionException(e);

        }



    }


}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲综合色一区二区三区 | 午夜精品福利一区二区蜜股av | 久久狠狠亚洲综合| 成人免费视频国产在线观看| 7777女厕盗摄久久久| 亚洲男人的天堂在线aⅴ视频 | 一区二区三区日韩欧美精品| 久久99蜜桃精品| 欧美影院一区二区三区| 国产精品美女一区二区| 久久99精品国产| 欧美一卡2卡三卡4卡5免费| 亚洲欧美日韩国产手机在线| 国产福利一区二区三区在线视频| 91精品国产综合久久香蕉的特点| 亚洲精品视频一区二区| 国产91丝袜在线观看| 2022国产精品视频| 蜜臀精品久久久久久蜜臀| 欧美性生活久久| 亚洲男人的天堂一区二区| 成人影视亚洲图片在线| 国产午夜精品美女毛片视频| 日本欧美一区二区在线观看| 欧美日韩一区二区在线观看视频| 亚洲视频一区在线| av网站一区二区三区| 国产精品免费aⅴ片在线观看| 国产美女精品在线| 亚洲精品在线观看视频| 精品一区二区三区免费视频| 欧美一区二区在线视频| 午夜精品在线看| 欧美日韩久久久久久| 亚洲国产一区二区在线播放| 在线观看网站黄不卡| 伊人夜夜躁av伊人久久| 91麻豆免费观看| 亚洲欧美日韩在线播放| 91黄色免费版| 亚洲国产欧美在线人成| 欧美三级韩国三级日本三斤| 亚洲精品国产成人久久av盗摄| 一本一道久久a久久精品综合蜜臀| 中文字幕一区二区三区视频| 不卡电影免费在线播放一区| 国产精品福利av| 99re这里都是精品| 亚洲精品日韩专区silk| 91国偷自产一区二区开放时间 | 美女网站视频久久| 欧美mv日韩mv国产网站app| 久久99精品久久久久久久久久久久 | 亚洲自拍偷拍av| 欧美性高清videossexo| 日韩成人av影视| 精品美女一区二区| 国产精品一区二区在线看| 日本一区免费视频| 91玉足脚交白嫩脚丫在线播放| 一区二区免费视频| 欧美一区三区四区| 国产精品一区二区久久精品爱涩| 日本一区二区三区免费乱视频| 国产a级毛片一区| 中文字幕一区二区三区四区不卡| 91黄色激情网站| 日韩精品成人一区二区三区| 欧美成人vr18sexvr| 国产成人精品免费视频网站| 亚洲欧美乱综合| 91麻豆精品国产91久久久久久久久 | 亚洲综合偷拍欧美一区色| 欧美日本韩国一区二区三区视频| 麻豆91精品91久久久的内涵| 久久久国际精品| 91欧美一区二区| 日韩精品色哟哟| 久久精品视频一区二区| 97久久精品人人爽人人爽蜜臀 | 国产欧美日韩一区二区三区在线观看| 91女厕偷拍女厕偷拍高清| 日韩高清欧美激情| 国产欧美视频一区二区三区| 在线精品视频免费播放| 久久99久久精品| 亚洲裸体在线观看| 欧美一区二区三区电影| 国产成人一区二区精品非洲| 亚洲综合色视频| 久久精品一区二区三区不卡牛牛 | 日韩国产一二三区| 中文成人av在线| 91麻豆精品国产91久久久使用方法 | 国产精品一级片| 亚洲综合免费观看高清完整版在线| 日韩亚洲欧美高清| 大胆欧美人体老妇| 日本不卡1234视频| 亚洲欧美日韩国产综合在线| 精品久久久久久久久久久久久久久久久| 成人成人成人在线视频| 首页国产欧美日韩丝袜| 国产精品久久久久久久岛一牛影视| 欧美乱熟臀69xxxxxx| 不卡欧美aaaaa| 毛片av中文字幕一区二区| 亚洲天堂福利av| 久久综合九色综合欧美98| 日本道免费精品一区二区三区| 国内成+人亚洲+欧美+综合在线| 亚洲制服丝袜av| 日本一区二区三区在线不卡 | 在线视频欧美精品| 国产伦精品一区二区三区视频青涩| 亚洲一区二区三区小说| 久久精品一区四区| 欧美日本不卡视频| 一本色道**综合亚洲精品蜜桃冫| 激情久久五月天| 日韩国产一区二| 亚洲一区二区三区美女| 国产精品久久久久久久裸模| 久久综合狠狠综合| 777色狠狠一区二区三区| 一本久久a久久免费精品不卡| 国产精品99久久不卡二区| 日本亚洲欧美天堂免费| 亚洲狼人国产精品| 中文字幕乱码日本亚洲一区二区 | 欧美老肥妇做.爰bbww视频| 成人动漫在线一区| 国产成人精品一区二区三区网站观看| 青青草国产成人av片免费| 亚洲一线二线三线视频| 18欧美乱大交hd1984| 中文字幕+乱码+中文字幕一区| 欧美大片日本大片免费观看| 欧美一区二区三区色| 欧美日韩成人激情| 在线观看三级视频欧美| 一本一道久久a久久精品| 99久久99久久久精品齐齐| 不卡区在线中文字幕| 欧美一卡2卡三卡4卡5免费| 欧美丝袜第三区| 在线视频你懂得一区| 日本二三区不卡| 91久久精品午夜一区二区| 色又黄又爽网站www久久| 99久久精品免费看国产 | 久久超碰97中文字幕| 日韩av电影免费观看高清完整版 | 国产.欧美.日韩| 国产毛片精品国产一区二区三区| 久久国内精品自在自线400部| 日韩激情中文字幕| 免费国产亚洲视频| 免费看欧美女人艹b| 轻轻草成人在线| 蜜桃视频免费观看一区| 日韩电影在线一区| 麻豆国产精品视频| 国内精品写真在线观看| 国产精品中文欧美| 国产成人精品网址| 99久久精品免费观看| 一本大道久久a久久综合| 色婷婷av一区二区三区大白胸| 在线观看日韩电影| 欧美精品18+| 精品国产乱码久久久久久图片| 久久先锋影音av鲁色资源网| 久久精品网站免费观看| 国产精品毛片大码女人| 亚洲老妇xxxxxx| 午夜成人免费电影| 国内精品视频666| 国产成人av影院| 日本久久电影网| 欧美日韩一区在线| 精品国产免费久久| 国产日产亚洲精品系列| 亚洲精品免费在线播放| 午夜视频在线观看一区二区三区| 裸体一区二区三区| 国产69精品久久777的优势| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩亚洲综合在线| 日韩免费高清av| 国产精品毛片高清在线完整版| 亚洲一二三区不卡| 美女高潮久久久| jlzzjlzz亚洲日本少妇| 欧美日韩一区精品| 久久美女艺术照精彩视频福利播放| 国产精品久久午夜夜伦鲁鲁| 一区二区日韩av| 精品一区二区成人精品| va亚洲va日韩不卡在线观看|