001    /*
002     * Copyright (c) 2009 The openGion Project.
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *     http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013     * either express or implied. See the License for the specific language
014     * governing permissions and limitations under the License.
015     */
016    package org.opengion.hayabusa.db;
017    
018    import org.opengion.fukurou.util.LogWriter;
019    import org.opengion.fukurou.util.StringUtil;
020    
021    import org.opengion.hayabusa.common.HybsSystem;
022    import org.opengion.hayabusa.resource.CodeData;
023    
024    /**
025     * ãƒ??ã‚¿ã®ã‚³ãƒ¼ãƒ‰æƒ…報をå–り扱ã?electionクラスã®ã€NULL時オブジェクトã§ã™ã?
026     *
027     * 以å‰ã?ã€Selection オブジェクト㌠null ã®å ´åˆã«ã€NullPointerException ã§
028     * ã?ãªã‚Šã‚¨ãƒ©ãƒ¼ã§åœæ­¢ã—ã¦ã?¾ã—ãŸãŒã?ã“ã?ã€NULLセレクションを作æ?ã™ã‚‹ã“ã¨ã§ã€?
029     * å–りã‚ãˆãšã?ã©ã?„ã?жæ³ãªã®ã‹ã?判るよã?«ã—ã¾ã™ã?
030     *
031     * @og.rev 5.7.3.0 (2014/02/07) æ–°è¦è¿½åŠ?
032     * @og.group é¸æŠžãƒ‡ãƒ¼ã‚¿åˆ¶å¾¡
033     *
034     * @version  4.0
035     * @author   Kazuhiko Hasegawa
036     * @since    JDK5.0,
037     */
038    public class Selection_NULL extends Selection_KEYVAL {
039            private final String    errMsg ;
040    
041            /**
042             * 引数ã«ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒ?‚»ãƒ¼ã‚¸ã‚’指定ã—ã¦ä½œæ?ã™ã‚‹ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãƒ¼
043             *
044             * @og.rev 5.7.3.0 (2014/02/07) æ–°è¦è¿½åŠ?
045             *
046             * @param       strCode エラーメãƒ?‚»ãƒ¼ã‚¸æ–?­—å?
047             */
048            public Selection_NULL( final String strCode ) {
049                    super( null );
050                    errMsg = strCode ;
051            }
052    
053            /**
054             * åˆæœŸå€¤ãŒé¸æŠžæ¸ˆã¿ã® é¸æŠžè‚¢(オプション)ã‚’è¿”ã—ã¾ã™ã?
055             * ç„¡æ¡ä»¶ã§ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒ?‚»ãƒ¼ã‚¸ã‚’è¿”ã—ã¾ã™ã?
056             *
057             * @og.rev 5.7.3.0 (2014/02/07) æ–°è¦è¿½åŠ?
058             *
059             * @param   selectValue  é¸æŠžã•れã¦ã?‚‹å€¤
060             * @param   seqFlag  シーケンスアクセス機è? [true:ON/false:OFF]
061             * @param   useShortLabel ラベル(短)ã‚’ã?ースã¨ã—ãŸã‚ªãƒ—ション表示を行ã†ã‹ã©ã?‹(常ã«false)ã€?
062             *
063             * @return  オプションタグ
064             * @see     #getOption( String, boolean )
065             */
066            @Override
067            public String getOption( final String selectValue,final boolean seqFlag, final boolean useShortLabel ) {
068                    return errMsg + " value=[" + selectValue + "]";
069            }
070    
071            /**
072             * é¸æŠžè‚¢(value)ã«å¯¾ã™ã‚‹ãƒ©ãƒ™ãƒ«ã‚’è¿”ã—ã¾ã™ã?
073             * ç„¡æ¡ä»¶ã§ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒ?‚»ãƒ¼ã‚¸ã‚’è¿”ã—ã¾ã™ã?
074             *
075             * @og.rev 5.7.3.0 (2014/02/07) æ–°è¦è¿½åŠ?
076             *
077             * @param       selectValue     é¸æŠžè‚¢ã®å€¤
078             * @param       flag    短縮ラベルã‚?[true:使用ã™ã‚‹/false:ã—ãªã„](常㫠false)
079             *
080             * @return  é¸æŠžè‚¢ã®ãƒ©ãƒ™ãƒ«
081             * @see     #getValueLabel( String )
082             */
083            @Override
084            public String getValueLabel( final String selectValue,final boolean flag ) {
085                    return errMsg + " value=[" + selectValue + "]";
086            }
087    }