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.taglib;
017    
018    import org.opengion.hayabusa.common.HybsSystem;
019    import org.opengion.hayabusa.common.HybsSystemException;
020    import org.opengion.hayabusa.db.DBColumn;
021    import org.opengion.hayabusa.db.DBColumnConfig;
022    import org.opengion.hayabusa.resource.CodeData ;
023    import org.opengion.hayabusa.resource.RoleMode ;
024    import org.opengion.fukurou.util.Attributes;
025    import org.opengion.fukurou.util.XHTMLTag;
026    import org.opengion.fukurou.util.StringUtil;
027    import static org.opengion.fukurou.util.StringUtil.nval ;
028    
029    /**
030     * カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã«åŸºã¥ã?Ÿã€å?力フィールドãªã©ã‚’作æ?ã™ã‚‹HTML拡張タグã§ã™ã?
031     *
032     * name 属æ?㫠カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã®ã‚­ãƒ¼ã‚’与ãˆã‚‹ã“ã¨ã«ã‚ˆã‚Šã€æŒ‡å®šã—ãŸè¡¨ç¤ºå½¢å¼ã«ã¦ç”»é¢ã«è¡¨ç¤ºã—ã¾ã™ã?
033     * column ã‚¿ã‚°ã¯ã€ãƒªã‚½ãƒ¼ã‚¹ã®è¨­å®šãŒå映ã•れるãŸã‚ã?アプリケーションを修正ã›ãšã«ã€?
034     * 機è?æ‹¡å¼µã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã?ãŸã¨ãˆã?ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ•ィールドå?力ã«è¨­å®šã—ã¦ã?Ÿã‚«ãƒ©ãƒ?‚’ã€?
035     * プルãƒ?‚¦ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«å³åº§ã«å¤‰æ›´å¯èƒ½ã§ã™ã?
036     * カラãƒ?®šç¾©ã§ãƒ­ãƒ¼ãƒ«ãŒæŒ‡å®šã•れã¦ã?‚‹å ´åˆã?ログインユーザーã§ã‚¢ã‚¯ã‚»ã‚¹è¨±å¯ãŒãªã??åˆã?
037     * カラãƒ??表示ã•れã¾ã›ã‚“ã€?
038     * カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã«å­˜åœ¨ã—ãªã??åˆã‚„特殊用途ã«ä½¿ç”¨ã™ã‚‹å ´åˆã?ã€inputタグを使用ã—ã¦ãã ã•ã„ã€?
039     *
040     * @og.formSample
041     * â—å½¢å¼ï¼?lt;og:column name=… value=… />
042     * â—body?šã‚ã‚?EVAL_BODY_BUFFERED:BODYを評価ã—ã?{@XXXX} ã‚’è§£æžã—ã¾ã?
043     *
044     * â—Tag定義??
045     *   <og:column
046     *       name                 â—‹ã?TAG】カラãƒ??åå‰ã‚’指定ã—ã¾ã?å¿??)ã€?
047     *       value                  ã€TAG】設定å?を指定ã—ã¾ã?
048     *       defaultVal             ã€TAG】value属æ?ã«å€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«ã€å?期å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
049     *       td                     ã€TAG】テーブル形å¼ã? <td> タグを使用ã™ã‚‹ã‹ã©ã?‹[yes/no/false]を指定ã—ã¾ã?åˆæœŸå€¤:yes)
050     *       addNoValue             ã€TAG】コンボã?ãƒ?‚¯ã‚¹ã®å ´åˆã?値ãªã—ã?Optionã‚’å«ã‚ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)
051     *       lbl                    ã€TAG】ラベルリソースã®ãƒ©ãƒ™ãƒ«IDを指定ã—ã¾ã?
052     *       must                   ã€TAG】å¿??入力を表ã™è‰²ã«å¤‰ãˆã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
053     *       mustAny                ã€TAGã€‘é¸æŠžå¿??å…¥åŠ?ã©ã‚Œã‹ã²ã¨ã¤å¿??)を表ã™è‰²[true/mustAny/ãã?ä»–]を指定ã—ã¾ã?åˆæœŸå€¤:ç„¡æŒ?®?
054     *       writable               ã€TAG】書ãè¾¼ã¿ã‚¿ã‚¤ãƒ—ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)
055     *       colspan                ã€TAG】フィールド部åˆ?? colspan を指定ã—ã¾ã?
056     *       id                     ã€HTML】è¦ç´?«å¯¾ã—ã¦å›ºæœ‰ã?åå‰(id)ã‚’ã¤ã‘ã‚‹å ´åˆã«è¨­å®šã—ã¾ã?
057     *       maxlength              ã€TAG】最大入力文字数を指定ã—ã¾ã?入力å¯èƒ½æ–?­—æ•°ã§ã€ãƒã‚¤ãƒˆæ•°ã§ã¯ã‚りã¾ã›ã‚“)
058     *       size                   ã€TAG】カラãƒ??表示サイズ(横å¹?を文字数ã§ã‚»ãƒ?ƒˆã—ã¾ã?入力文字制é™ã§ã¯ã‚りã¾ã›ã‚“)
059     *       renderer               ã€TAG】カラãƒ??表示用レンãƒ?ƒ©ãƒ¼({@og.doc03Link renderer Renderer_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
060     *       editor                 ã€TAG】カラãƒ??ç·¨é›?”¨ã‚¨ãƒ?‚£ã‚¿ãƒ¼({@og.doc03Link editor Editor_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
061     *       dbType                 ã€TAG】D?¢ã‚¿ã‚¤ãƒ?{@og.doc03Link dbType DBType_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
062     *       optionAttributes       ã€TAG】JavaScript ãªã©ã® HTML基本タグ以外ã?属æ?ã‚’ã?ãã?ã¾ã¾ã‚¿ã‚°ã¨ã—ã¦ä½¿ç”¨ã—ã¾ã?
063     *       useDefaultPropertieVal ã€TAG】リソースファイルã®åˆæœŸå€¤ã‚’使ã?‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
064     *       nextForm               ã€TAG】å?力カーソルをã?æŒ?®šã•れãŸname属æ?ã®ãƒ•ィールドã¸è‡ªå‹•çš„ã«ç§»å‹•ã•ã›ã¾ã?
065     *       useRequestValue        ã€TAG】value ã?null ã®å ´åˆã«ã€name 属æ?ã‹ã‚‰ Requestæƒ?? ã‚’é©ç”¨ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true)
066     *       codeName               ã€TAG】コードセレクトã?ユニã?クキー(コードåç§°)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã?
067     *       codeList               ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚³ãƒ¼ãƒ‰ã‚’CSVå½¢å¼ã§æŒ?®šã—ã¾ã?
068     *       codeGroup              ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’æŒ?®šã—ã¾ã?
069     *       codeKeyVal             ã€TAG】新ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã®ã€Œã‚­ãƒ¼:ラベル キー:ラベルã€ã?æ–?­—å?を指定ã—ã¾ã?
070     *       clazz                  ã€HTML】è¦ç´?«å¯¾ã—㦠class 属æ?を設定ã—ã¾ã?
071     *       caseKey                ã€TAG】ã“ã®ã‚¿ã‚°è‡ªä½“を利用ã™ã‚‹ã‹ã©ã?‹ã®æ¡ä»¶ã‚­ãƒ¼ã‚’指定ã—ã¾ã?åˆæœŸå€¤:null)
072     *       caseVal                ã€TAG】ã“ã®ã‚¿ã‚°è‡ªä½“を利用ã™ã‚‹ã‹ã©ã?‹ã®æ¡ä»¶å€¤ã‚’指定ã—ã¾ã?åˆæœŸå€¤:null)
073     *       caseNN                 ã€TAG】指定ã?値ãŒã?null/ゼロæ–?­—å? ã§ãªã??å?Not Null=NN)ã¯ã€ã“ã®ã‚¿ã‚°ã¯ä½¿ç”¨ã•れã¾ã?åˆæœŸå€¤:true)
074     *       caseNull               ã€TAG】指定ã?値ãŒã?null/ゼロæ–?­—å? ã®å ´åˆã?ã€ã“ã®ã‚¿ã‚°ã¯ä½¿ç”¨ã•れã¾ã?åˆæœŸå€¤:true)
075     *       lang                   ã€HTML】è¦ç´??å†?®¹ã¨ä»–ã?属æ?値ã®è¨?ª?lang,xml:lang)を指定ã—ã¾ã?
076     *       dir                    ã€HTML】文字表記ã?æ–¹å?dir)を指定ã—ã¾ã?
077     *       title                  ã€HTML】è¦ç´?«å¯¾ã™ã‚‹è£œè¶³çš?ƒ…å ±(title)を設定ã—ã¾ã?
078     *       style                  ã€HTML】ã“ã®è¦ç´?«å¯¾ã—ã¦é©ç”¨ã•ã›ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒ?style)を設定ã—ã¾ã?
079     *       readonly               ã€TAG】ãã®éƒ¨å“ã«å¯¾ã—ã¦å¤‰æ›´ãŒå?æ¥ãªã?‚ˆã?«(readonly)æŒ?®šã—ã¾ã?サーãƒã?ã«é€ä¿¡ã•れã‚?
080     *       disabled               ã€TAG】ãã®éƒ¨å“ã«å¯¾ã—ã¦ã€?¸æŠžã‚„変更ãŒå?æ¥ãªã?‚ˆã?«(disabled)æŒ?®šã—ã¾ã?サーãƒã?ã«é€ä¿¡ã•れãªã?
081     *       tabindex               ã€HTML】タブã?移動é?(tabindex)を指定ã—ã¾ã?0 ??32767)
082     *       accesskey              ã€HTML】アクセスキー(alt+キーã§ç›´æŽ¥æŒ?®?を割り当ã¦ã¾ã?
083     *       language               ã€TAG】タグå†?ƒ¨ã§ä½¿ç”¨ã™ã‚‹è¨?ªžã‚³ãƒ¼ãƒ‰[ja/en/zh/…]を指定ã—ã¾ã?
084     *       onClick                ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onClick を設定ã—ã¾ã?ä¾?onClick="renew('query.jsp','QUERY');")
085     *       onChange               ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onChange を設定ã—ã¾ã?ä¾?onChange="renew('query.jsp','QUERY');")
086     *       onBlur                 ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onBlur を設定ã—ã¾ã?ä¾?onBlur="this.value=value.toUpperCase();")
087     *       onFocus                ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onFocus を設定ã—ã¾ã?
088     *       ondblClick             ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?ondblClick を設定ã—ã¾ã?
089     *       onMouseDown            ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseDown を設定ã—ã¾ã?
090     *       onMouseUp              ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseUp を設定ã—ã¾ã?
091     *       onMouseMove            ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseMove を設定ã—ã¾ã?
092     *       onMouseOut             ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseOut を設定ã—ã¾ã?
093     *       onMouseOver            ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onMouseOver を設定ã—ã¾ã?
094     *       onSelect               ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onSelect を設定ã—ã¾ã?
095     *       onKeydown              ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onKeydown を設定ã—ã¾ã?
096     *       onKeypress             ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onKeypress を設定ã—ã¾ã?
097     *       onKeyup                ã€HTML】JavaScriptã®ã‚¤ãƒ™ãƒ³ãƒ?onKeyup を設定ã—ã¾ã?
098     *       autocomplete           ã€HTML5】å?力å?補をæç¤ºã—ã¦å…¥åŠ›å?容をè?動補完ã™ã‚‹[on/off]?ˆå?期å?ã¯on?‰ã?
099     *       autofocus              ã€HTML5】指定ã—ãŸå?力æ¬?«ã‚«ãƒ¼ã‚½ãƒ«ãŒå½“ãŸã£ã¦è‡ªå‹•çš„ã«ãƒ•ォーカスã•れã¾ã™ã?
100     *       pattern                ã€HTML5】正è¦è¡¨ç¾ã§å…¥åŠ›å?ã®ãƒ‘ターンを指定ã—ã¾ã™ã?
101     *       placeholder            ã€HTML5】å?力æ¬?«åˆæœŸè¡¨ç¤ºã™ã‚‹å†?®¹ã‚’指定ã—ã¾ã™ã?
102     *       required               ã€HTML5】å?力å¿??を指定ã—ã¾ã?
103     *       list                   ã€HTML5】ユーザーã«å…¥åŠ›å?補ã¨ã—ã¦ææ¡ˆã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒªã‚¹ãƒˆã?è¦ç´??id属æ?ã®å€¤ã‚’指定ã—ã¾ã™ã?
104     *       min                    ã€HTML5】å?力æ¬?§å…¥åŠ›ã§ãã‚‹æœ?°å?を指定ã—ã¾ã™ã?
105     *       max                    ã€HTML5】å?力æ¬?§å…¥åŠ›ã§ãã‚‹æœ?¤§å€¤ã‚’指定ã—ã¾ã™ã?
106     *       step                   ã€HTML5】å?力æ¬?§åˆ»ã‚?‚¹ãƒ?ƒƒãƒ—å?を指定ã™ã‚‹ã?
107     *       type                   ã€HTML5】HTML5追åŠ??[text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
108     *       roles                  ã€TAG】ロールをセãƒ?ƒˆã—ã¾ã?
109     *       eventColumn            ã€TAG】イベントカラãƒ?親カラãƒ?ã‚»ãƒ?ƒˆ
110     *       param                  ã€TAG】パラメータをセãƒ?ƒˆã—ã¾ã?
111     *       dbid                   ã€TAGã€?通常使ã?¾ã›ã‚“)ãƒ??タベã?ã‚¹ã¸æŽ¥ç¶šã™ã‚‹å?åˆã?ID
112     *       eventURL               ã€TAG】イベンãƒ?RLã®ã‚»ãƒ?ƒˆ
113     *       xssCheck               ã€TAG】リクエスト情報㮠HTMLTagé–‹å§?終äº?–‡å­?><) 存在ãƒã‚§ãƒ?‚¯ã‚’実施ã™ã‚‹ã‹ã©ã?‹[true/false]を設定ã—ã¾ã?(åˆæœŸå€¤:USE_XSS_CHECK[=true])
114     *       useSLabel              ã€TAG】MENU,DBMENUã§SLABELを利用ã™ã‚‹ã‹ã©ã?‹[auto/true/false]を指定ã—ã¾ã?åˆæœŸå€¤:auto)
115     *       eventCallback          ã€TAG】eventColumn実行後ã?callbak関数æŒ?®?
116     *       debug                  ã€TAG】デãƒãƒƒã‚°æƒ??ã‚’å?力ã™ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)
117     *   >   ... Body ...
118     *   </og:column>
119     *
120     * â—使用ä¾?
121     *    <og:column name="PN" />                                 ç·¨é›?¨®åˆ¥ãŒTex?”ã?å ´åˆã?ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ•ィールドãŒè¡¨ç¤ºã•れã¾ã™ã?
122     *                                                                   通常ã¯NAME属æ?を指定ã™ã‚‹ã ã‘ã§ã™ã?
123     *    <og:column name="CDC" />                                ç·¨é›?¨®åˆ¥ãŒMenuã®å ´åˆã?ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒè¡¨ç¤ºã•れã¾ã™ã?
124     *    <og:column name="PN" value="syokichi" />                åˆæœŸå€¤ã‚’ã‚»ãƒ?ƒˆã™ã‚‹ã¨ãã?value属æ?を使ã?¾ã™ã?
125     *    <og:column name="PN" lbl="PNL" />                       ラベルを変更ã™ã‚‹ã¨ãã?lbl属æ?を使ã?¾ã™ã?
126     *    <og:column name="CDC" />                                リソースファイルã‹ã‚‰ã‚³ãƒ³ãƒœã?ãƒ?‚¯ã‚¹ã‚‚è?動作æ?ã•れã¾ã™ã?
127     *    <og:column name="CDC" addNoValue="false" />             NULL値を消ã™ã¨ãã?addNoValue属æ?を使ã?¾ã™ã?
128     *    <og:column name="CDC" addNoValue="false" must="true" /> 属æ?ã¯ã€è¤?•°çµ?¿åˆã‚ã›ã¦ä½¿ãˆã¾ã™ã?
129     *    <og:column name="PN" must="true" />                     色を変更ã™ã‚‹ã¨ãã?must属æ?を使ã?¾ã™ã?
130     *    <og:column name="PN" td="false" />                      自動作æ?ã•れるtdã‚¿ã‚°ã‚?ƒ©ãƒ™ãƒ«ã‚’外ã™ã¨ãã?td属æ?を使ã?¾ã™ã?
131     *    <og:column name="PN" td="no" />                         自動作æ?ã•れるtdタグを外ã—ã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドã?残ã—ã¾ã™ã?
132     *    <og:column name="PN" writable="false" />                éžå?力ã«ã™ã‚‹ã¨ãã?writable属æ?を使ã?¾ã™ã?
133     *    <og:column name="PN" size="20" />                       強制çš?«SIZEã®å¤‰æ›´ã‚’ã™ã‚‹ã¨ãã?size属æ?を使ã?¾ã™ã?
134     *    <og:column name="A"  nextForm="B" />                    æœ?¤§æ¡æ•°å…¥åŠ›å¾Œã?フォーãƒ?B ã«ãƒ•ォーカスãŒç§»å‹•ã—ã¾ã™ã?
135     *    <og:column name="B" />
136     *
137     *    BODY 部åˆ?«è¨˜è¿°ã—ãŸå€¤ã¯ã€ã‚«ãƒ©ãƒ?ƒ•ィールドã?直後ã«ã‚»ãƒ?ƒˆã•れã¾ã™ã?
138     *    <og:column name="PN" >
139     *      <button type="button" onclick="popup(?¥?¥?¥);return false;">
140     *          <og:message lbl="POPUP" comment="â–¼" />
141     *      </button>
142     *    </og:column>
143     *
144     *    eventColumnを利用ã™ã‚‹ã¨ã€è¦ªã‚«ãƒ©ãƒ??変更ã«å¾“ã£ã¦å­ã‚«ãƒ©ãƒ??å†?®¹ã‚’変ãˆã‚‹äº‹ãŒå¯èƒ½ã§ã™ã?
145     *    ・親å­é–¢ä¿‚ã?プルãƒ?‚¦ãƒ³ã‚’作æ?ã™ã‚‹å ´å?
146     *    <og:column name="OYA" />
147     *    <og:column name="KO" eventColumn="OYA" param="SELECT ... WHERE COL = '{@OYA}'" />
148     *
149     *    ・親å­é–¢ä¿‚ã?入力æ¬?親ã®ãƒ??ã‚¿ã§å­ã‚’DBã‹ã‚‰æ¤œç´¢)を作æ?ã™ã‚‹å ´å?
150     *    <og:column name="OYA" />
151     *    <og:column name="KO" eventColumn="OYA" param="SELECT A AS VALUE WHERE COL = {@OYA}" />
152     *
153     *    ・親å­é–¢ä¿‚ã?è¦ç´?‚’カスタãƒ?Œ–ã•れãŸJSPを利用ã—ã¦ä½œæ?ã™ã‚‹å ´å?
154     *    変更ã™ã‚‹ã‚«ãƒ©ãƒ??JSPã§è¨˜è¿°ã•れã¦ãŠã‚Šã€æŒ‡å®šã™ã‚‹äº‹ãŒå¯èƒ½ã§ã™ã?
155     *    <og:column name="OYA" />
156     *    <og:column name="KO" eventColumn="OYA" param="{@OYA}" eventURL="custom_makeColumn.jsp" />
157     *
158     * @og.group ç”»é¢éƒ¨å“?
159     *
160     * @version  4.0
161     * @author   Kazuhiko Hasegawa
162     * @since    JDK5.0,
163     */
164    public class ColumnTag extends HTMLTagSupport {
165            //* ã“ã?プログラãƒ??VERSIONæ–?­—å?を設定ã—ã¾ã™ã?       {@value} */
166            private static final String VERSION = "5.7.7.1 (2014/06/13)" ;
167    
168            private static final long serialVersionUID = 577120140613L ;
169    
170            // 5.7.1.0 (2013/12/06) HTML5 ã§æ–°ãŸã«è¿½åŠ?•れãŸã€type を追åŠ??ãŸã ã—ã?text ã?‘ã¯æˆ»ã›ã‚‹ã‚ˆã†ã«ã—ã¦ãŠãã¾ã™ã?
171            private static final String CHECK_TYPE = "|text|search|tel|url|email|datetime|date|month|week|time|datetime-local|number|range|color|" ;
172    
173            // 4.0.0 (2005/01/31) HTML_LABEL_SEPARATOR ã‚?boolean 変数ã¨ã—ã¦å–å¾—ã—ã¾ã™ã?
174            private final String CLM = HybsSystem.sysBool( "HTML_LABEL_SEPARATOR" ) ? ":" : "" ;
175    
176            private String  td_flag         = "yes";        // yes:<td> タグを使用 / false:フィールドã?ã¿ / no:ラベルã¨ãƒ•ィールãƒ?
177            private boolean addNoValue      = true;         // 値ãªã—ã?Optionã‚’Selectã«å«ã‚ã‚‹ã‹ã©ã?‹
178            private String  name            = null;
179            private String  value           = null;
180            private boolean writable        = true;         // 書ãè¾¼ã¿/ラベルを指定ã™ã‚‹ã?(true ã§æ›¸ãè¾¼ã¿)
181            private String  defaultVal      = "";           // value ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã?åˆæœŸå€¤
182            //       2.1.0.0 (2002/10/11) useDefaultPropertieVal 属æ?を追åŠ??
183            // 5.2.3.0 (2010/12/01) useDefaultPropertieVal 属æ?ã®åˆæœŸå€¤ã‚’シスãƒ?ƒ ãƒªã‚½ãƒ¼ã‚¹ã§å®šç¾©
184            // properties ファイルã®åˆæœŸå€¤ã‚?使ã?true / 使ã‚ãªã?false
185            private boolean useDefVal       = HybsSystem.sysBool( "USE_DEFAULT_PROPERTIE_VALUE" );
186    
187            //       3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
188            private String  colspan         = "";
189            //       3.5.4.2 (2003/12/15) nextForm 属æ?を追åŠ??
190            private String  nextForm        = null;
191    
192            //       3.5.4.9 (2004/02/25) value ã?null ã®å ´åˆã«ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…報を設定ã—ã¾ã™ã?
193            private boolean useRequestValue = true;         // åˆæœŸå€¤:true
194    
195            // 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨­å®šã—ã¾ã™ã?
196            private String  vewSize         = null;
197            private String  maxlength       = null;
198    
199            // 3.8.0.4 (2005/08/08) BODY 部åˆ?«è¨˜è¿°ã—ãŸå€¤ã¯ã€ã‚«ãƒ©ãƒ?ƒ•ィールドã?直後ã«ã‚»ãƒ?ƒˆã•れã¾ã™ã?
200            private String  body            = null;
201            private String  codeName        = null;                 // 3.8.0.6 (2005/09/12)
202            private String  codeList        = null;                 // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
203            private String  codeGroup       = null;                 // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
204            private String  codeKeyVal      = null;                 // 5.6.6.0 (2013/07/05) æ–°è¦è¿½åŠ?æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã® KEY:VAL æ–?­—å?)
205    
206            // 4.0.0 (2007/05/30) カラãƒ?Š¶æ…‹ã‚’å‹•çš„ã«å¤‰æ›´ã—ã¾ã™ã?
207            private String  renderer        = null;
208            private String  editor          = null;
209            private String  dbType          = null;
210    
211            private String  eventColumn     = null;         // 4.3.6.0 (2009/04/01) 親カラãƒ??æŒ?®?
212            private String  eventURL        = null;         // 4.3.6.0 (2009/04/01) eventColumnã§é£›ã?ã™URL
213            private String  param           = null;         // 4.3.6.0 (2009/04/01) パラメータを変更å¯èƒ½ã«ã™ã‚‹
214            private String  dbid            = null;         // 5.7.6.2 (2014/05/16) 
215    
216            private boolean xssCheck        = HybsSystem.sysBool( "USE_XSS_CHECK" ); // 5.1.7.0 (2010/06/01) XSS対�
217    
218            private String useSLabel        = "auto";       // 5.5.1.0 (2012/04/03)
219    
220            /**
221             * Taglibã®é–‹å§‹ã‚¿ã‚°ãŒè¦‹ã¤ã‹ã£ãŸã¨ãã«å‡¦ç?™ã‚?doStartTag() ã‚?オーãƒã?ライドã—ã¾ã™ã?
222             *
223             * @og.rev 3.8.0.4 (2005/08/08) æ–°è¦è¿½åŠ?BODY部ã®è©•価)
224             * @og.rev 5.1.7.0 (2010/06/01) command=RENEWã®å ´åˆã?defaultValを無視ã™ã‚‹ã?
225             * @og.rev 5.2.2.0 (2010/11/01) caseKey ã€caseVal 属æ?対å¿?
226             *
227             * @return      後続å?ç??æŒ?¤º( EVAL_BODY_BUFFERED )
228             */
229            @Override
230            public int doStartTag() {
231                    // 5.2.2.0 (2010/11/01) caseKey ã€caseVal 属æ?対å¿?
232                    if( useTag() ) {
233                            // makeTag() より移�
234                            if( value == null && useRequestValue ) {                // 3.5.4.9 (2004/02/25)
235                                    // 5.1.7.0 (2010/06/01) command=RENEWã®å ´åˆã?defaultValを無視ã™ã‚‹ã?
236                                    String cmd = pageContext.getRequest().getParameter( "command" );
237                                    if( "RENEW".equals( cmd ) ) {
238                                            value = getRequestValue( name );
239                                    }
240                                    else {
241                                            value = nval( getRequestValue( name ),defaultVal );
242                                    }
243                            }
244    
245                            return EVAL_BODY_BUFFERED ;     // Body を評価ã™ã‚‹ã€? extends BodyTagSupport æ™?
246                    }
247                    return  SKIP_BODY ;                             // Body を評価ã—ãªã?
248            }
249    
250            /**
251             * Taglibã®ã‚¿ã‚°æœ¬ä½“を処ç?™ã‚?doAfterBody() ã‚?オーãƒã?ライドã—ã¾ã™ã?
252             *
253             * @og.rev 3.8.0.4 (2005/08/08) æ–°è¦è¿½åŠ?BODY部ã®è©•価)
254             * @og.rev 5.1.7.0 (2010/06/01) XSS解除対�
255             *
256             * @return      後続å?ç??æŒ?¤º(SKIP_BODY)
257             */
258            @Override
259            public int doAfterBody() {
260                    // 5.1.7.0 (2010/06/01) XSS対�
261                    useXssCheck( xssCheck );
262    
263                    body = getBodyString();
264                    return SKIP_BODY ;
265            }
266    
267            /**
268             * タグリブオブジェクトをリリースã—ã¾ã™ã?
269             * キャãƒ?‚·ãƒ¥ã•れã¦å†åˆ©ç”¨ã•れるã?ã§ã€ãƒ•ィールドã?åˆæœŸè¨­å®šã‚’行ã„ã¾ã™ã?
270             *
271             * @og.rev 2.0.0.4 (2002/09/27) カスタãƒ?‚¿ã‚°ã® release() メソãƒ?ƒ‰ã‚’ã?追åŠ?
272             * @og.rev 2.0.0.8 (2002/10/09) yes/no/false ã§æŒ?®šã™ã‚‹ã‚ˆã?«å¤‰æ›´
273             * @og.rev 3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
274             * @og.rev 3.0.1.4 (2003/03/17) colspan 属æ?ã®åˆ¶å¾¡æ–¹æ³•を変更
275             * @og.rev 3.1.1.2 (2003/04/04) Tomcat4.1 対応ã?release2() ã‚?doEndTag()ã§å‘¼ã¶ã€?
276             * @og.rev 3.5.4.2 (2003/12/15) nextForm 属æ?を追åŠ??
277             * @og.rev 3.5.4.9 (2004/02/25) useRequestValue 属æ?を追åŠ??
278             * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨­å®šã—ã¾ã™ã?
279             * @og.rev 3.8.0.4 (2005/08/08) body , useBody 属æ?を追åŠ??
280             * @og.rev 3.8.0.6 (2005/09/12) codeName 属æ?を追åŠ??
281             * @og.rev 4.1.2.1 (2008/03/13) must , mustAny 属æ?ã‚’è?動化ã—ã¾ã™ã?
282             * @og.rev 5.1.7.0 (2010/06/01) XSS解除対�
283             * @og.rev 5.1.9.0 (2010/08/01) codeList , codeGroup属æ?を追åŠ??(Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
284             * @og.rev 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã®å‡¦ç?‚’ã€HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
285             * @og.rev 5.2.3.0 (2010/12/01) useDefaultPropertieVal 属æ?ã®åˆæœŸå€¤ã‚’シスãƒ?ƒ ãƒªã‚½ãƒ¼ã‚¹ã§å®šç¾©
286             * @og.rev 5.6.6.0 (2013/07/05) codeKeyVal 属æ?を追åŠ?
287             * @og.rev 5.7.6.2 (2014/05/16) dbid 属æ?を追åŠ?
288             */
289            @Override
290            protected void release2() {
291                    super.release2();
292                    td_flag     = "yes";    // tableå½¢å¼ã? <td> タグを使用ã™ã‚‹ã‹ã©ã?‹
293                    addNoValue  = true;             // 値ãªã—ã?Optionã‚’Selectã«å«ã‚ã‚‹ã‹ã©ã?‹
294                    name        = null;
295                    value       = null;
296                    writable    = true;             // 書ãè¾¼ã¿/ラベルを指定ã™ã‚‹ã?(true ã§æ›¸ãè¾¼ã¿)
297                    defaultVal      = "";           // value ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã?åˆæœŸå€¤
298                    useDefVal       = HybsSystem.sysBool( "USE_DEFAULT_PROPERTIE_VALUE" );          // 5.2.3.0 (2010/12/01)
299                    colspan     = "";
300                    nextForm    = null;             // 3.5.4.2 (2003/12/15)
301                    useRequestValue = true;         // 3.5.4.9 (2004/02/25)
302                    vewSize         = null;         // 3.5.6.0 (2004/06/18)
303                    maxlength       = null;         // 3.5.6.0 (2004/06/18)
304                    body            = null;         // 3.8.0.4 (2005/08/08)
305                    codeName        = null;         // 3.8.0.6 (2005/09/12)
306                    codeList        = null;         // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
307                    codeGroup       = null;         // 5.1.9.0 (2010/08/01) æ–°è¦è¿½åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
308                    codeKeyVal      = null;         // 5.6.6.0 (2013/07/05) æ–°è¦è¿½åŠ?æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã® KEY:VAL æ–?­—å?)
309                    renderer        = null;
310                    editor          = null;
311                    dbType          = null;
312                    eventColumn = null;     // 4.3.6.0 (2009/04/01)
313                    eventURL        = null;         // 4.3.6.0 (2009/04/01)
314                    param           = null;         // 4.3.6.0 (2009/04/01)
315                    dbid            = null;         // 5.7.6.2 (2014/05/16)
316                    xssCheck        = HybsSystem.sysBool( "USE_XSS_CHECK" );        // 5.1.7.0 (2010/06/01) XSS解除対�
317            }
318    
319            /**
320             * 検索æ¡ä»¶ã®å…¥åŠ›ç”¨ã®ãƒ?‚­ã‚¹ãƒˆãƒ•ィールドを作æ?ã—ã¾ã™ã?
321             *
322             * ãƒ??ブルタグã«ã‚ˆã‚Šãƒ•ィールドã?åˆ?‰²ã•れã¾ã™ã?
323             * 使用時ã?ã€ãƒ†ãƒ¼ãƒ–ルタグをå‰å¾Œã«ä½¿ç”¨ã—ã¦ä¸‹ã•ã??
324             *
325             * @og.rev 2.0.0.8 (2002/10/09) yes/no/false ã§æŒ?®šã™ã‚‹ã‚ˆã?«å¤‰æ›´
326             * @og.rev 2.0.1.0 (2002/10/10) ラベルã¨ãƒ•ィールドã?セパレーターã¨ã—ã¦ã€ã‚³ãƒ­ãƒ³(??を使用ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã§ãã‚‹
327             * @og.rev 3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
328             * @og.rev 3.0.1.4 (2003/03/17) colspan 属æ?ã®åˆ¶å¾¡æ–¹æ³•を変更
329             * @og.rev 3.5.4.9 (2004/02/25) value ã?null ã®æ™‚ã? 値ã®è¨­å®šæ–¹æ³?
330             * @og.rev 3.5.4.9 (2004/02/25) value ã?null ã®æ™‚ã? 値ã®è¨­å®šæ–¹æ³?
331             * @og.rev 3.8.0.4 (2005/08/08) body 属æ?を追åŠ??
332             * @og.rev 3.8.7.0 (2006/12/15) カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã§æŒ?®šã—ãŸã‚«ãƒ©ãƒ?ƒ©ãƒ™ãƒ«ã‚’åæ˜?•ã›ã‚‹ã€?
333             * @og.rev 4.0.0.0 (2005/11/30) カラãƒ?ƒ­ãƒ¼ãƒ«ã‚’è?æ…®
334             * @og.rev 4.1.2.1 (2008/03/13) must , mustAny 属æ?ã‚’è?動化ã—ã¾ã™ã?
335             * @og.rev 4.3.7.1 (2009/06/08) id=labelã®classåŒ?
336             * @og.rev 5.2.1.0 (2010/10/01) must , mustAny 属æ?ã®å‡¦ç?‚’ã€HTMLTagSupport ã«ç§»ã—ã¾ã™ã?
337             * @og.rev 5.6.2.2 (2013/03/15) 自動must処ç??出力ä½ç½®ã‚’変更
338             *
339             * @return  入力用ã®ãƒ?‚­ã‚¹ãƒˆãƒ•ィールドタグ
340             */
341            @Override
342            protected String makeTag() {
343                    // 3.8.7.0 (2006/12/15) カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã§æŒ?®šã—ãŸã‚«ãƒ©ãƒ?ƒ©ãƒ™ãƒ«ã‚’åæ˜?•ã›ã‚‹ã€?
344                    DBColumn dbColumn = getDBColumn( name );
345                    String label = getLongLabel() ;
346                    if( label == null ) { label = dbColumn.getLongLabel() ; }
347    
348                    String tag = getInsertTag( dbColumn,value );
349    
350                    // 4.0.0 (2005/11/30) カラãƒ?ƒ­ãƒ¼ãƒ«ã‚’è?æ…®
351                    if( tag == null ) { return ""; }        // アクセスä¸å¯ã®å ´åˆã?ã€ã‚¼ãƒ­æ–?­—å?ã‚’è¿”ã™ã€?
352    
353                    // 3.8.0.4 (2005/08/08) BODY を使用ã™ã‚‹å ´åˆã?ã€ã‚«ãƒ©ãƒ?ƒ•ィールドã?ç›´å¾Œã«æŒ¿å…¥ã™ã‚‹ã€?
354                    if( body != null ) { tag = tag + body; }
355    
356                    StringBuilder rtn = new StringBuilder( HybsSystem.BUFFER_MIDDLE );
357                    if( "yes".equals( td_flag ) ) {
358                            // 4.3.7.1 (2009/06/08) id=labelã®classåŒ?
359                            // rtn.append( "<td id=\"label\">" );
360                            rtn.append( "<td class=\"label\">" );
361                            rtn.append( label );
362                            rtn.append( CLM );
363                            rtn.append( "</td>" );
364                            rtn.append( "<td" );
365                            rtn.append( colspan );
366                            rtn.append( ">" );
367                            rtn.append( tag );
368                            if( getMustType() != null ) { rtn.append( makeMustHidden( name ) ); } // 5.6.2.1 (2013/03/15)
369                            rtn.append( "</td>" );
370                    }
371                    else if( "no".equals( td_flag ) ) {
372                            // 4.3.7.1 (2009/06/08) id=labelã®classåŒ?
373                            //rtn.append( "<span id=\"label\">" );
374                            rtn.append( "<span class=\"label\">" );
375                            rtn.append( label );
376                            rtn.append( CLM );
377                            rtn.append( "</span>" );
378                            rtn.append( tag );
379                            if( getMustType() != null ) { rtn.append( makeMustHidden( name ) ); } // 5.6.2.1 (2013/03/15)
380                    }
381                    else {
382                            rtn.append( tag );
383                            if( getMustType() != null ) { rtn.append( makeMustHidden( name ) ); } // 5.6.2.1 (2013/03/15)
384                    }
385    
386                    return rtn.toString() ;
387            }
388    
389            /**
390             * カラãƒ?Œselectã‚¿ã‚°ã®å ´åˆã«ã€å?ãªã—ã?オプションæ–?­—å?を挿入ã—ã¾ã™ã?
391             *
392             * addNoValue 値ã?True ã®å ´åˆã?ã¿ã€æŒ¿å…¥ã—ã¾ã™ã?
393             *
394             * @og.rev 2.1.0.0 (2002/10/11) useDefaultPropertieVal 属æ?を追åŠ??
395             * @og.rev 3.5.4.2 (2003/12/15) 入力カーソルをè?å‹•çš„ã«æ¬¡ã®ãƒ•ィールドã¸ç§»å‹•ã™ã‚‹æ©Ÿè?を追åŠ?™ã‚‹ã?
396             * @og.rev 3.5.5.5 (2004/04/23) DBColumn ã® size 㨠maxlength ã® æ„味を変更
397             * @og.rev 3.5.5.7 (2004/05/10) DBColumn.getOption( String ) å»?­¢
398             * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨­å®šã—ã¾ã™ã?
399             * @og.rev 3.8.0.6 (2005/09/12) codeName 属æ?を追åŠ??
400             * @og.rev 3.8.7.0 (2006/12/15) カラãƒ?ƒªã‚½ãƒ¼ã‚¹ã§æŒ?®šã—ãŸã‚«ãƒ©ãƒ?ƒ©ãƒ™ãƒ«ã‚’åæ˜?•ã›ã‚‹ã€?
401             * @og.rev 4.0.0.0 (2005/01/31) getFieldSize メソãƒ?ƒ‰ã‚?XHTMLTag ã‹ã‚‰ DBColumn ã¸ç§»å‹?
402             * @og.rev 4.0.0.0 (2005/11/30) カラãƒ?ƒ­ãƒ¼ãƒ«ã‚’è?慮。アクセスä¸å¯ã®å ´åˆã?ã€null ã‚’è¿”ã™ã€?
403             * @og.rev 4.3.0.0 (2008/07/04) ロールモードã?ルãƒå¯¾å¿?
404             * @og.rev 4.3.7.2 (2009/06/15) ä¸è¦ãªIDãŒå?力ã•れるãƒã‚°ã‚’修正
405             * @og.rev 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ãƒ³å®Ÿè£?¦‹ç›´ã?
406             * @og.rev 5.1.7.0 (2010/06/01) DBColumnã®{&#064;XXXX}変数対å¿?
407             * @og.rev 5.1.9.0 (2010/08/01) codeList ,codeGroup 属æ?を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
408             * @og.rev 5.5.4.0 (2012/07/02) eventColumnã®{&#064;USER.XXXX}対å¿?
409             * @og.rev 5.6.6.0 (2013/07/05) codeKeyVal 属æ?を追åŠ?
410             * @og.rev 5.7.6.2 (2014/05/16) dbid 属æ?を追åŠ??IEã®HTML5機è?ãŒç„¡åйã®å ´åˆã?処ç?
411             * @og.rev 5.7.6.2 (2014/05/16) IEã®HTML5機è?ãŒç„¡åйã®å ´åˆã?list 属æ?ã¯å‰Šé™¤ã—ã¾ã™ã?
412             * @og.rev 5.7.7.1 (2014/06/13) codeName 設定時ã«ã€renderer,editor ã?null ã®å ´åˆã?ã¿ã€MENUã«è¨­å®?
413             *
414             * @param       clm     DBColumnカラãƒ?‚ªãƒ–ジェクãƒ?
415             * @param       value   設定å?
416             *
417             * @return  入力用ã®ã‚«ãƒ©ãƒ?‚¿ã‚°
418             */
419            private String getInsertTag( final DBColumn clm, final String value ) {
420                    String val = value;
421    
422                    // 4.3.0.0 (2008/07/04) ロールモードã?ルãƒå¯¾å¿?
423                    RoleMode roleMode = null;
424                    String roles = get( "roles" );
425                    if( roles != null ) {
426                            roleMode = RoleMode.newInstance( roles );
427                    }
428                    else {
429                            roleMode = clm.getRoleMode();
430                    }
431    
432                    byte byteMode = getUser().getAccessBitMode( roleMode ) ;
433    
434                    if( !RoleMode.isAccess( byteMode ) ) { return null; }   // アクセスä¸å¯(rwä¸å¯)
435    
436                    // 書ãè¾¼ã¿æ¨©é™ã?ãƒã‚§ãƒ?‚¯
437            //      writable = writable && RoleMode.isWrite( byteMode );
438    
439                    // 3.5.4.2 (2003/12/15) 入力カーソルをè?å‹•çš„ã«æ¬¡ã®ãƒ•ィールドã¸ç§»å‹•ã™ã‚‹æ©Ÿè?
440                    if( nextForm != null ) {
441                            if( maxlength == null ) { maxlength = String.valueOf( clm.getTotalSize() ); }           // 4.0.0 (2005/01/31) メソãƒ?ƒ‰å変更
442    
443                            String onKeyup = "nextForm(this,'" + nextForm + "'," + maxlength + ");" ;
444                            set( "onKeyup",onKeyup );
445                    }
446    
447                    // 3.5.6.0 (2004/06/18) 直接 DBColumnConfig ã«è¨­å®šã—ã¾ã™ã?
448                    if( vewSize == null && maxlength != null ) {
449                            // 4.0.0 (2005/01/31) getFieldSize メソãƒ?ƒ‰ã‚?XHTMLTag ã‹ã‚‰ DBColumn ã¸ç§»å‹?
450                            int fsize = clm.getFieldSize( Integer.parseInt( maxlength ) );
451                            vewSize = String.valueOf( fsize );
452                    }
453    
454                    DBColumnConfig config = clm.getConfig();
455    
456                    // 5.7.6.2 (2014/05/16) IEã®HTML5機è?ãŒç„¡åйã®å ´åˆã?処ç?
457                    String ieHTML5 = (String)getSessionAttribute( HybsSystem.IE_HTML5_KEY );
458                    if( "FALSE".equalsIgnoreCase( ieHTML5 ) ) {
459                            if( "DATALIST".equalsIgnoreCase( editor ) ||
460                                    "DATALIST".equalsIgnoreCase( config.getEditor() ) ) {
461                                            editor = "INDBMENU";
462                                            set( "list",null );                             // 5.7.6.2 (2014/05/16) list 属æ?ã¯å‰Šé™¤ã—ã¾ã™ã?
463                            }
464                    }
465    
466                    if( maxlength   != null ) { config.setMaxlength( maxlength      ); }
467                    if( vewSize             != null ) { config.setViewLength( vewSize       ); }    // 4.0.0 (2005/01/31)
468                    if( renderer    != null ) { config.setRenderer(  renderer       ); }
469                    if( editor              != null ) { config.setEditor(    editor         ); }
470                    if( dbType              != null ) { config.setDbType(    dbType         ); }
471                    if( eventColumn != null ) { config.setEventColumn( eventColumn ); } // 4.3.6.0 (2009/04/01)
472                    if( param               != null ) { // 4.3.6.0 (2009/04/01)
473                            config.setParameter( getRequestParameter( param ) ); // ã“ã“ã§{@XXXX}変æ›
474                            config.setRawParameter( getReservedParameter(param) ); // 5.5.4.0 (2012/07/02) 予ç´?ªžå¯¾å¿?
475                    }
476                    // 5.1.7.0 (2010/06/01) DBColumnã®{@XXXX}変数対å¿?
477                    else if ( clm.isNeedsParamParse() ){
478                            config.setRendererParam( getRequestParameter( config.getRendererParam() ) );
479                            config.setEditorParam( getRequestParameter( config.getEditorParam() ) );
480                    }
481                    if( dbid                != null ) { config.setDbid(             dbid            ); } // 5.7.6.2 (2014/05/16)
482                    if( eventURL    != null ) { config.setEventURL( eventURL        ); } // 4.3.6.0 (2009/04/01)
483                    if( useSLabel   != null ) { config.setUseSLabel( useSLabel      ); } // 5.5.1.0 (2012/04/03)
484    
485                    // 4.0.0 (2005/01/31)
486                    if( codeName  != null ) {
487                            CodeData codeData = getResource().getCodeData( codeName ) ;
488                            config.setCodeData( codeData );
489                            // 5.7.7.1 (2014/06/13) codeName 設定時ã«ã€renderer,editor ã?null ã®å ´åˆã?ã¿ã€MENUã«è¨­å®šã?
490    //                      config.setRenderer( "MENU" );
491    //                      config.setEditor(   "MENU" );
492                            if( renderer == null ) { config.setRenderer( "MENU" ); }
493                            if( editor   == null ) { config.setEditor( "MENU" ); }
494                    }
495    
496                    // 5.6.6.0 (2013/07/05) CodeData オブジェクトã?å–得を表ã«ç§»å‹?
497                    // codeName ã§æŒ?®šã?リソースã§ã‚‚ã?サブセãƒ?ƒˆãŒä½œæ?ã§ãã¾ã™ã?
498                    CodeData codeData = config.getCodeData() ;
499                    if( codeData != null ) {
500                            // 5.1.9.0 (2010/08/01) codeList 属æ?を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
501                            if( codeList != null ) {
502                                    config.setCodeData( codeData.subsetList( codeList ) );
503                            }
504    
505                            // 5.1.9.0 (2010/08/01) codeGroup 属æ?を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
506                            if( codeGroup != null ) {
507                                    config.setCodeData( codeData.subsetGroup( codeGroup ) );
508                            }
509    
510                            // 5.1.9.0 (2010/08/01) RoleMode 制御を追åŠ?Codeリソースã®ã‚µãƒ–ã‚»ãƒ?ƒˆ)
511                            if( codeData.useRoleMode() ) {
512                                    config.setCodeData( codeData.subsetRole( getUser().getRoleMode() ) );
513                            }
514                    }
515    
516                    // 5.6.6.0 (2013/07/05) codeKeyVal æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ã€?
517                    if( codeKeyVal != null ) {
518                            config.setCodeKeyVal( codeKeyVal );
519                            config.setRenderer( "MENU" );
520                            config.setEditor(   "MENU" );
521                    }
522    
523                    Attributes attri = getAttributes();
524                    config.setEditorAttributes( attri );
525                    DBColumn column = new DBColumn( config );
526    
527                    if( useDefVal && ( val == null || val.length() == 0 ) ) {
528                            val = column.getDefault();
529                    }
530    
531                    String rtn = null;
532                    if( writable ) {
533                            String editTag = column.getEditorValue( val );
534                            StringBuilder tag = new StringBuilder( editTag );
535                            if( addNoValue && editTag.startsWith( "<select" ) ) {
536                                    int offset = editTag.indexOf( '>' );
537                                    tag.insert( offset+1,"<option value=\"\" ></option>" );
538                            }
539                            rtn = tag.toString();
540                    }
541                    else {
542                            if( attri == null || attri.size() == 0 ) {
543                                    rtn = column.getRendererValue( val );
544                            }
545                            else {
546                                    attri.set( "body" , column.getRendererValue( val ) );
547                                    rtn = XHTMLTag.span( attri );
548                            }
549                    }
550    
551                    // 4.3.6.0 (2009/04/01) eventColumn対å¿?生SQLæ–??ã‚»ãƒ?‚·ãƒ§ãƒ³ä¿å­?
552                    // 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ãƒ³å®Ÿè£?¦‹ç›´ã?
553                    String evCol = column.getEventColumn();
554                    if( evCol != null && evCol.length() > 0 ){
555                            addEventColumn( column );
556                            rtn = column.getEventColumnTag( rtn, val, writable );
557                    }
558    
559                    return rtn;
560            }
561    
562            /**
563             * ã€TAG】カラãƒ??åå‰ã‚’è¿”ã—ã¾ã™ã?
564             *
565             * @og.tag
566             *  &lt;og:column name="PN" /&gt;
567             *
568             * @og.rev 4.2.4.0 (2008/07/01)
569             *
570             * @return      カラãƒ??åå‰
571             */
572            protected String getName() {
573                    return name;
574            }
575    
576            /**
577             * ã€TAG】カラãƒ??åå‰ã‚’指定ã—ã¾ã™ã?
578             *
579             * @og.tag
580             *  &lt;og:column name="PN" /&gt;
581             *
582             * @og.rev 3.8.0.9 (2005/10/17) RequestParameter変数({&#064;XXXX})ãŒä½¿ç”¨ã§ãるよã†ã«ä¿®æ­£
583             *
584             * @param   name åå‰
585             */
586            public void setName( final String name ) {
587                    this.name = nval( getRequestParameter( name ),this.name );
588            }
589    
590            /**
591             * ã€TAG】設定å?を指定ã—ã¾ã™ã?
592             *
593             * @og.tag
594             *  &lt;og:column name="PN" value="syokichi" /&gt;
595             *
596             * @param   val 設定å?
597             */
598            public void setValue( final String val ) {
599                    value = nval( getRequestParameter( val ),value );
600            }
601    
602            /**
603             * ã€TAG】value属æ?ã«å€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«ã€å?期å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
604             *
605             * @og.tag
606             * value属æ?ã«å€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«ã€å?期å?ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
607             *
608             * ãªãŠã?commandãŒRENEWã®å ´åˆã?ã€ã“ã®defaultValã¯é©ç”¨ã•れã¾ã›ã‚“ã€?
609             * ã“れã¯ã€defaultValã®å€¤ãŒåŸ‹ã‚è¾¼ã¾ã‚ŒãŸé ?›®ãŒå­˜åœ¨ã™ã‚‹ç”»é¢ã«æˆ»ã£ãŸéš›ã«ã€?
610             * defaultValã®é ?›®ã®å€¤ãŒnullã¨ãªã£ã¦ã?Ÿå ´åˆã«ã€defaultValã®å€¤ãŒå¾©å…?•れるã¨ã€?
611             * æ¤œç´¢çµæžœã¨ã®ä¸ä¸??ãŒç™ºç”Ÿã™ã‚‹ãŸã‚ã§ã™ã?
612             *
613             * @param       dv åˆæœŸå€¤
614             */
615            public void setDefaultVal( final String dv ) {
616                    defaultVal = nval( getRequestParameter( dv ),defaultVal );
617            }
618    
619            /**
620             * ã€TAG】リソースファイルã®åˆæœŸå€¤ã‚’使ã?‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:false)ã€?
621             *
622             * @og.tag
623             * åˆæœŸå€¤ãŒã‚»ãƒ?ƒˆã•れã¦ã?ªã?¨ãã«æŒ?®šã—ã¾ã™ã?
624             * 使ã??åˆã?trueã€?使ã‚ãªã??åˆã? falseã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
625             * ã“ã?åˆæœŸå€¤ã‚’ã?シスãƒ?ƒ ãƒªã‚½ãƒ¼ã‚¹ã® USE_DEFAULT_PROPERTIE_VALUE ã§è¨­å®šå¯èƒ½ã¨ã—ã¾ã™ã?
626             *
627             * @og.rev 2.1.0.0 (2002/10/11) useDefaultPropertieVal 属æ?を追åŠ??
628             * @og.rev 5.2.3.0 (2010/12/01) åˆæœŸå€¤ã‚’シスãƒ?ƒ ãƒªã‚½ãƒ¼ã‚¹ã§å®šç¾©(USE_DEFAULT_PROPERTIE_VALUE)
629             *
630             * @param       dv ファイルã®åˆæœŸå€¤ã‚’指å®?[true:使ã?false:使ã‚ãªã„]
631             */
632            public void setUseDefaultPropertieVal( final String dv ) {
633                    useDefVal = nval( getRequestParameter( dv ),useDefVal );
634            }
635    
636            /**
637             * ã€TAG】テーブル形å¼ã? &lt;td&gt; タグを使用ã™ã‚‹ã‹ã©ã?‹[yes/no/false]を指定ã—ã¾ã?åˆæœŸå€¤:yes)ã€?
638             *
639             * @og.tag
640             * yes(åˆæœŸå€¤) ã¨ã™ã‚‹ã¨ã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドをãƒ??ブルã®tdã‚¿ã‚°ã§ãれãžã‚Œè¨˜è¿°ã—ã¾ã™ã?
641             * no ã¨ã™ã‚‹ã¨ã€tdタグを使用ã›ãšã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドを表示ã—ã¾ã™ã?
642             * false ã¯ã€ãƒ©ãƒ™ãƒ«ã‚’å?ã•ãšã«ã€ãƒ•ィールドã?ã¿ã‚’表示ã—ã¾ã™ã?
643             *
644             * &lt;td&gt;&lt;og:column name="PN" td="no" /&gt; &lt;/td&gt;
645             *
646             * @og.rev 2.0.0.8 (2002/10/09) yes/no/false ã§æŒ?®šã™ã‚‹ã‚ˆã?«å¤‰æ›´
647             * @og.rev 2.1.2.3 (2002/12/02) errMsg ã®æ–?­—å?ã®ä¿®æ­£æ¼ã‚Œã‚’訂正
648             *
649             * @param  flag [yes:タグを使用/no:ラベルã¨ãƒ•ィールãƒ?false:フィールドã?ã¿]
650             */
651            public void setTd( final String flag ) {
652                    String td = nval( getRequestParameter( flag ),td_flag );
653    
654                    if( check( "|" + td + "|" , "|yes|no|false|" ) ) {
655                            td_flag = td;
656                    }
657                    else {
658                            String errMsg = "td 属æ?ã¯ã€ä¸‹è¨˜ã?ç¯?›²ã‚ˆã‚Šé¸å®šã—ã¦ãã ã•ã„ã€?td=["
659                                                    + td + "  in [|yes|no|false|]";
660                            throw new HybsSystemException( errMsg );
661                    }
662            }
663    
664            /**
665             * ã€TAG】コンボã?ãƒ?‚¯ã‚¹ã®å ´åˆã?値ãªã—ã?Optionã‚’å«ã‚ã‚‹ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)ã€?
666             *
667             * @og.tag
668             * カラãƒ?Œãƒ—ルãƒ?‚¦ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼å½¢å¼ã?å ´åˆã?é¸æŠžè‚¢ã«ã¯é€šå¸¸ãƒ??タベã?ス登録ã§ãる候補ãŒ
669             * 並ã³ã¾ã™ã?ã—ã‹ã—ã?検索時ã«ã¯ã€å?補を絞りãŸããªã?æŒ?®šã—ãªã?å ´åˆãŒã‚りã€?
670             * ãã?様ãªå ´åˆã«ã¯ã€å?ãªã—ã?Optionã‚’å«ã‚ã‚‹(true)ã“ã¨ã§ã€å¯¾å¿œå¯èƒ½ã§ã™ã?
671             * åˆæœŸå€¤:true(値ãªã—ã?Optionã‚’å«ã‚ã‚‹)ãªã®ã§ã€æ¤œç´¢ç”»é¢ã«åˆ©ç”¨ã™ã‚‹å ´åˆã?ã€ãã®ã¾ã¾ä½¿ç”¨ã§ãã¾ã™ã?
672             *
673             * &lt;og:column name="CDC" addNoValue="false" /&gt;
674             *
675             * @param   flag  [true:å«ã‚ã‚‹/ãれ以å¤?å«ã‚ãªã„]
676             */
677            public void setAddNoValue( final String flag ) {
678                    addNoValue = nval( getRequestParameter( flag ),addNoValue );
679            }
680    
681            /**
682             * ã€TAG】書ãè¾¼ã¿ã‚¿ã‚¤ãƒ—ã‹ã©ã?‹[true/false]を指定ã—ã¾ã?åˆæœŸå€¤:true)ã€?
683             *
684             * @og.tag
685             * åˆæœŸå€¤ã¯ã€æ›¸ãè¾¼ã¿ã‚¿ã‚¤ãƒ?"true") ã§ã™ã?
686             * &lt;og:column name="PN" writable="false" /&gt;
687             *
688             * @param   flag [true:書ãè¾¼ã¿ã‚¿ã‚¤ãƒ?ãれ以å¤?ラベルタイプ]
689             */
690            public void setWritable( final String flag ) {
691                    writable = nval( getRequestParameter( flag ),writable );
692            }
693    
694            /**
695             * ã€TAG】最大入力文字数を指定ã—ã¾ã?入力å¯èƒ½æ–?­—æ•°ã§ã€ãƒã‚¤ãƒˆæ•°ã§ã¯ã‚りã¾ã›ã‚“)ã€?
696             *
697             * @og.tag
698             *  &lt;og:column name="PN" maxlength="20" /&gt;
699             *
700             * @og.rev 3.5.4.2 (2003/12/15) æœ?¤§å…¥åŠ›åˆ¶é™æ•°ã«å¿œã˜ãŸã‚µã‚¤ã‚ºè‡ªå‹•生æˆã‚’入れã¾ã™ã?
701             * @og.rev 3.5.4.5 (2004/01/23) CSSã§å‡¦ç?™ã‚‹å?åˆã?クラス属æ?ã¯ã€maxlength ã???以下ã?å ´åˆã¨ã™ã‚‹ã€?
702             * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨­å®šã—ã¾ã™ã?
703             *
704             * @param   maxlen æœ?¤§å…¥åŠ›æ–‡å­—æ•°
705             */
706            public void setMaxlength( final String maxlen ) {
707                    maxlength = nval( getRequestParameter( maxlen ),null );
708    
709                    // 3.5.4.5 (2004/01/23) 追�
710                    if( maxlength != null && maxlength.length() == 1 ) {
711                            char ch = maxlength.charAt(0);
712                            if( ch >= '1' && ch <= '5' ) {
713                                    add( "class", "S0" + ch );      // 3.5.5.9 (2004/06/07) セパレータ引数付ãã®ãƒ¡ã‚½ãƒ?ƒ‰ã«å¤‰æ›´
714                            }
715                    }
716            }
717    
718            /**
719             * ã€TAG】カラãƒ??表示サイズ(横å¹?を文字数ã§ã‚»ãƒ?ƒˆã—ã¾ã?入力文字制é™ã§ã¯ã‚りã¾ã›ã‚“)ã€?
720             *
721             * @og.tag
722             *  &lt;og:column name="PN" size="20" /&gt;
723             *
724             * @og.rev 3.5.6.0 (2004/06/18) Attributes 経由ã§ãªãã?直接 DBColumnConfig ã«è¨­å®šã—ã¾ã™ã?
725             *
726             * @param   size 表示サイズ(横�
727             */
728            public void setSize( final String size ) {
729                    vewSize = nval( getRequestParameter( size ),null );
730            }
731    
732            /**
733             * ã€TAG】フィールド部åˆ?? colspan を指定ã—ã¾ã™ã?
734             *
735             * @og.tag
736             * 通常ã®å‡ºåŠ›ã§ã¯ã€ãƒ©ãƒ™ãƒ«ã¨ãƒ•ィールドã?tdãŒï¼’ã¤ä½¿ç”¨ã•れã¾ã™ã?ã“ã? colspan ã¯ã€?
737             * フィールドã«è¿½åŠ?•れã¾ã™ã?
738             * ãŸã¨ãˆã?ã€? を指定ã—ãŸå?åˆã?フィールドãŒã€æ¬¡ã®ãƒ??ブルã®ã€ãƒ©ãƒ™ãƒ«ã€ãƒ•ィールド部åˆ?¾ã§
739             * 伸ã³ã‚‹ãŸã‚ã?レイアウト的ã«ã™ã£ãりã¨ã€?•·ã?ƒ•ィールドをé©ç”¨ã™ã‚‹äº‹ãŒå¯èƒ½ã§ã™ã?
740             *
741             * &lt;og:column name="PN" colspan="3" /&gt;
742             *
743             * @og.rev 3.0.0.0 (2002/12/25) colspan 属æ?を追åŠ??
744             * @og.rev 3.0.1.4 (2003/03/17) colspan 属æ?ã®åˆ¶å¾¡æ–¹æ³•を変更
745             *
746             * @param   sp フィールド部�?colspan
747             */
748            public void setColspan( final String sp ) {
749                    colspan = nval( getRequestParameter( sp ),colspan );
750                    if( colspan.length() > 0 ) {
751                            colspan = " colspan=\"" + colspan + "\" ";
752                    }
753            }
754    
755            /**
756             * ã€TAG】å?力カーソルをã?æŒ?®šã•れãŸname属æ?ã®ãƒ•ィールドã¸è‡ªå‹•çš„ã«ç§»å‹•ã•ã›ã¾ã™ã?
757             *
758             * @og.tag
759             * JavaScript ã® onKeyup イベントを利用ã—ã¦ã€æœ€å¤§æ¡æ•°ã¾ã§å…¥åŠ›ã™ã‚‹ã¨ã€?
760             * 次ã®ãƒ•ィールドã«ã€è?å‹•çš„ã«ã‚«ãƒ¼ã‚½ãƒ«ãŒé£›ã?よã†ã«è¨­å®šã—ã¾ã™ã?
761             * 引数ã¯ã€æ¬¡ã«é£›ã?ã™ãƒ•ィールドã? name 属æ?ã§ã™ã?
762             * 実行ã™ã‚‹ã«ã¯ã€JavaScript ã® nextForm 関数ãŒå¿?¦ã§ã™ã?(default.js ã§æŒ?®?
763             *
764             * @og.rev 3.5.4.2 (2003/12/15) æ–°è¦è¿½åŠ?
765             *
766             * @param   name 次ã«ãƒ•ォーカスを移ã™ã‚¿ã‚°ã®name属æ?
767             */
768            public void setNextForm( final String name ) {
769                    nextForm = nval( getRequestParameter( name ),nextForm );
770            }
771    
772            /**
773             * ã€TAG】value ã?null ã®å ´åˆã«ã€name 属æ?ã‹ã‚‰ Requestæƒ?? ã‚’é©ç”¨ã™ã‚‹ã‹ã©ã?‹ã‚’指定ã—ã¾ã?åˆæœŸå€¤:true)ã€?
774             *
775             * @og.tag
776             * name 属æ?ã«ä¸??ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ãŒã‚ã‚‹å?åˆã?value ã?null ã®å ´åˆã‚„ã€?
777             * 引数を設定ã—ã¦ã?ªã??åˆã?ã€ã“ã®è¨­å®šå?ã«å¿œã˜ã¦ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ã®å€¤ã‚?
778             * 設定ã—ã¾ã?åˆæœŸå€¤:true ãªã®ã§ã€??常ã¯ã“ã?å‹•ãã§ã?
779             * ã”ãã¾ã‚Œã«ã€ENTRY ç³»ã®å‰Šé™¤ã‚’行ã†å ´åˆã?ãƒªã‚¯ã‚¨ã‚¹ãƒˆæƒ…å ±ãŒæ®‹ã‚Šã€å‰Šé™¤ã•れãšã«
780             * å†è¡¨ç¤º(?¤?¢çš?«ã¯å‰Šé™¤æ¸ˆã¿)ã•れるケースã§ã¯ã€ä½¿ç”¨ã—ãªã?false)設定ãŒå¯èƒ½ã§ã™ã?
781             *
782             *    useRequestValue |      true(åˆæœŸå€¤)     |   false
783             *  ------------------+------------------------+------------
784             *  value             |?¡ ?¡ ?¡ ?¡ ?¿ ?¿ ?¿ ?¿ |?¿ ?¿ ?¿ ?¿
785             *  name(Requestæƒ??)|?¢ ?¢ ?¿ ?¿ ?¢ ?¢ ?¿ ?¿ |?¢ ?¢ ?¿ ?¿
786             *  defaultVal        |?£ ?¿ ?£ ?¿ ?£ ?¿ ?£ ?¿ |?£ ?¿ ?£ ?¿
787             *  ==================+========================+============
788             *  設定å?            |?¡ ?¡ ?¡ ?¡ ?¢ ?¢ ?£ ?¿ |?£ ?¿ ?£ ?¿
789             *
790             * @og.rev 3.5.4.9 (2004/02/25) æ–°è¦è¿½åŠ?
791             *
792             * @param       flag    value ã?null ã®æ™‚ã? 値ã®è¨­å®šæ–¹æ³?
793             */
794            public void setUseRequestValue( final String flag ) {
795                    useRequestValue = nval( getRequestParameter( flag ),useRequestValue );
796            }
797    
798            /**
799             * ã€TAG】コードセレクトã?ユニã?クキー(コードåç§°)ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
800             *
801             * @og.tag
802             * ã“ã?キーをå?ã«ã€CodeData オブジェクトを構築ã—ã¾ã™ã?
803             *
804             * @og.rev 3.8.0.6 (2005/09/12)  æ–°è¦ä½œæ?
805             *
806             * @param       name    メニューã®ãƒ¦ãƒ‹ã?クキー
807             */
808            public void setCodeName( final String name ) {
809                    codeName = nval( getRequestParameter( name ),codeName );
810            }
811    
812            /**
813             * ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚³ãƒ¼ãƒ?キー)ã‚’CSVå½¢å¼ã§æŒ?®šã—ã¾ã™ã?
814             *
815             * @og.tag
816             * ã“ã?値ã«é™å®šã•れãŸã€ã‚³ãƒ¼ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã‚’ã?既存ã?ã€CodeData ã®
817             * サブセãƒ?ƒˆã¨ã—ã¦ä½œæ?ã—ã¾ã™ã?
818             * codeName ã§æŒ?®šã•れãŸãƒªã‚½ãƒ¼ã‚¹ã§ã‚‚ã?サブセãƒ?ƒˆã‚’作æ?ã™ã‚‹äº‹ãŒã§ãã¾ã™ã?
819             * ã“ã“ã§æŒ?®šã™ã‚‹ã?ã¯ã€ã‚³ãƒ¼ãƒ?キー)ã?‘ã§ã™ã?
820             *
821             * @og.rev 5.1.9.0 (2010/08/01)  æ–°è¦ä½œæ?
822             *
823             * @param       list    コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚³ãƒ¼ãƒ?キー)
824             */
825            public void setCodeList( final String list ) {
826                    codeList = nval( getRequestParameter( list ),codeList );
827            }
828    
829            /**
830             * ã€TAG】コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’æŒ?®šã—ã¾ã™ã?
831             *
832             * @og.tag
833             * ã“ã?値ã«é™å®šã•れãŸã€ã‚³ãƒ¼ãƒ‰ãƒªã‚½ãƒ¼ã‚¹ã‚’ã?既存ã?ã€CodeData ã®
834             * サブセãƒ?ƒˆã¨ã—ã¦ä½œæ?ã—ã¾ã™ã?
835             * codeName ã§æŒ?®šã•れãŸãƒªã‚½ãƒ¼ã‚¹ã§ã‚‚ã?サブセãƒ?ƒˆã‚’作æ?ã™ã‚‹äº‹ãŒã§ãã¾ã™ã?
836             * グループã¨ã¯ã€optiongroup ã®äº‹ã§ã¯ãªãã?コードリソースã«é–¢é€£ä»˜ã‘られã?
837             * グループをæŒ?®šã™ã‚‹äº‹ã§ã€ç°¡æ˜“çš„ã«ã‚µãƒ–ã‚»ãƒ?ƒˆã‚’作æ?ã—ã¾ã™ã?
838             *
839             * @og.rev 5.1.9.0 (2010/08/01)  æ–°è¦ä½œæ?
840             *
841             * @param       group   コードセレクトã?サブセãƒ?ƒˆã¨ãªã‚‹ã‚°ãƒ«ãƒ¼ãƒ?
842             */
843            public void setCodeGroup( final String group ) {
844                    codeGroup = nval( getRequestParameter( group ),codeGroup );
845            }
846    
847            /**
848             * ã€TAG】新ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã®ã€Œã‚­ãƒ¼:ラベル キー:ラベルã€ã?æ–?­—å?を指定ã—ã¾ã™ã?
849             *
850             * @og.tag
851             * 既存ã?ã€CodeData ã«ã¯å­˜åœ¨ã—ãªã??æ–°ã—ã„コードリソースを作æ?ã™ã‚‹ç‚ºã®ã€æ–‡å­—å?を指定ã—ã¾ã™ã?
852             * æ–?­—å?ã¯ã€ã?キー:ラベル キー:ラベルã€å½¢å¼ã§ã€ã‚¹ãƒšã?スã§åˆ?§£å¾Œã?":" ã§ã‚­ãƒ¼ã¨ãƒ©ãƒ™ãƒ«ã«åˆ?›¢ã—ã¾ã™ã?
853             * スペã?スåˆ?§£å¾Œã?æ–?­—å?ã«ã€?:" ãŒå«ã¾ã‚Œã¦ã?ªã??åˆã?ã€ç„¡è¦–ã•れã¾ã™ã?
854             * å†?ƒ¨çš?«ã¯ã€CodeData を作æ?ã—ã¾ã›ã‚“ã€?BColumnオブジェクトå?ã§ã€ç›´æŽ¥ã€Selection_KEYVAL を生æˆã—ã¾ã™ã?
855             * codeName ã€codeListã€codeGroup ãªã©ãŒæŒ‡å®šã•れãŸå ´åˆã?ã€ãã¡ã‚‰ãŒå„ªå…ˆã•れã¾ã™ã?
856             * 「キー:ラベル キー:ラベルã€ã§ã€ãƒ©ãƒ™ãƒ« ã«ã‚¹ãƒšã?スをå«ã¾ã›ã‚‹å ´åˆã?ã€ãƒ€ãƒ–ルクォーãƒ??ションã§å›²ã£ã¦ãã ã•ã„ã€?
857             *
858             * @og.rev 5.6.6.0 (2013/07/05)  æ–°è¦ä½œæ?
859             *
860             * @param       keyval  æ–°ã—ã„コードセレクトを作æ?ã™ã‚‹ç‚ºã® KEY:VAL æ–?­—å?
861             */
862            public void setCodeKeyVal( final String keyval ) {
863                    codeKeyVal = nval( getRequestParameter( keyval ),codeKeyVal );
864            }
865    
866            /**
867             * ã€TAG】カラãƒ??表示用レンãƒ?ƒ©ãƒ¼({@og.doc03Link renderer Renderer_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
868             *
869             * @og.tag
870             * ã“れã¯ã€plugin.column 以下ã? Renderer_**** クラス㮠**** ã‚?
871             * 与ãˆã¾ã™ã?ã“れらã?ã€CellRenderer インターフェースを継承ã—ãŸã‚µãƒ–クラスã§ã™ã?
872             * 属æ?クラス定義㮠{@link org.opengion.hayabusa.db.CellRenderer Renderer} ã‚’å‚照願ã„ã¾ã™ã?
873             * {@og.doc03Link renderer Renderer_**** クラス}
874             *
875             * @param       rdr カラãƒ??表示用レンãƒ?ƒ©ãƒ¼(Renderer_**** ã® ****)
876             * @see         org.opengion.hayabusa.db.CellRenderer
877             */
878            public void setRenderer ( final String rdr ) {
879                    renderer = nval( getRequestParameter( rdr ),renderer );
880            }
881    
882            /**
883             * ã€TAG】カラãƒ??ç·¨é›?”¨ã‚¨ãƒ?‚£ã‚¿ãƒ¼({@og.doc03Link editor Editor_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
884             *
885             * @og.tag
886             * ã“れã¯ã€plugin.column 以下ã? Editor_**** クラス㮠**** ã‚?
887             * 与ãˆã¾ã™ã?ã“れらã?ã€CellEditor インターフェースを継承ã—ãŸã‚µãƒ–クラスã§ã™ã?
888             * 属æ?クラス定義㮠{@link org.opengion.hayabusa.db.CellEditor Editor} ã‚’å‚照願ã„ã¾ã™ã?
889             * {@og.doc03Link editor Editor_**** クラス}
890             *
891             * @param       ed カラãƒ??ç·¨é›?”¨ã‚¨ãƒ?‚£ã‚¿ãƒ¼(Editor_**** ã® ****)
892             * @see         org.opengion.hayabusa.db.CellEditor
893             */
894            public void setEditor ( final String ed ) {
895                    editor = nval( getRequestParameter( ed ),editor );
896            }
897    
898            /**
899             * ã€TAG】D?¢ã‚¿ã‚¤ãƒ?{@og.doc03Link dbType DBType_****})ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
900             *
901             * @og.tag
902             * ã“れã¯ã€org.opengion.hayabusa.db.column 以下ã? DBType_**** クラス㮠**** ã‚?
903             * 与ãˆã¾ã™ã?ã“れらã?ã€DBType インターフェースを継承ã—ãŸã‚µãƒ–クラスã§ã™ã?
904             * 属æ?クラス定義㮠{@link org.opengion.hayabusa.db.DBType DBType} ã‚’å‚照願ã„ã¾ã™ã?
905             * {@og.doc03Link dbType DBType_**** クラス}
906             *
907             * @param       dt パラメータ
908             * @see         org.opengion.hayabusa.db.DBType  DBType_**** ã® ****
909             */
910            public void setDbType( final String dt ) {
911                    dbType = nval( getRequestParameter( dt ),dbType );
912            }
913    
914            /**
915             * ã€TAG】イベントカラãƒ?親カラãƒ?ã‚»ãƒ?ƒˆã€?
916             *
917             * @og.tag
918             * 親å­é–¢ä¿‚ã‚’æŒã£ãŸé?ç›®ã®å‹•çš„ãªå…¥ã‚Œæ›¿ãˆã‚’行ã†å ´åˆã«åˆ©ç”¨ã—ã¾ã™ã?
919             * ã“ã?カラãƒ?‚’変化ã•ã›ã‚‹ãƒˆãƒªã‚¬ã¨ãªã‚‹ã‚«ãƒ©ãƒ??åå‰ã‚’ã‚»ãƒ?ƒˆã—ã¾ã™ã?
920             *
921             * ã“ã?属æ?ãŒã‚»ãƒ?ƒˆã•れãŸå?åˆã?親カラãƒ?Œå¤‰æ›´éƒ½åº¦å­ã‚«ãƒ©ãƒ?自身ã®ã‚«ãƒ©ãƒ?ã?
922             * å†è¡¨ç¤ºã•れã¾ã™ã?
923             * 標準ã§å†è¡¨ç¤ºæ™‚ã«å—ã‘ç¶™ãŒã‚Œã‚‹å±žæ?ã¯ä»¥ä¸‹ã?通りã§ã™ã?
924             * (1)editor・renderer
925             * (2)writable
926             * (3)addNoValue
927             * (4)class(must・mustAnyã‚??DBTypeã‚’å«ã¿ã¾ã?
928             * (5)style(optionAttributesç­‰ã§ã‚»ãƒ?ƒˆã—ãŸã‚‚ã?)
929             * (6)size
930             * (7)maxlength
931             * ã“れら以外ã«ç‰¹æ®Šãªè¨­å®šã‚’行ã£ãŸã‚«ãƒ©ãƒ?«é–¢ã—ã¦ã¯ã€eventURL属æ?ã§ã‚«ã‚¹ã‚¿ãƒ??
932             * ç½®ãæ›ãˆç”¨JSPを作æ?ã—ã?個別ã«å¯¾å¿œã—ã¦ä¸‹ã•ã??
933             *
934             * ã¾ãŸã?ç½®ãæ›ãˆã?定義ã¯ã€param属æ?ã§å®šç¾©ã—ã¾ã™ã?
935             * param属æ?ã«å®šç¾©ã•れãŸSQLæ–??çµæžœã«ã‚ˆã‚Šã€å„種エãƒ?‚£ã‚¿ãƒ¼ã€ãƒ¬ãƒ³ãƒ?ƒ©ãƒ¼ã«ã‚ˆã£ã¦ã€ä»¥ä¸‹ã?
936             * よã†ã«ç½®ãæ›ãˆãŒè¡Œã‚れã¾ã™ã?
937             *
938             * (1)DBMENUã®å ´å?
939             *   paramã«æŒ?®šã•れãŸSQLæ–?«ã‚ˆã‚Šå‹•çš„ã«ãƒ—ルãƒ?‚¦ãƒ³ã‚’ç½®ã変ãˆã¾ã™ã?
940             *   SQLæ–??{&#064;XXXX}ã®è¨˜è¿°ã«ã‚ˆã‚Šã€ãã®æ™‚点ã§ã®è¦ªã‚«ãƒ©ãƒ??値をå‚ç…§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
941             *
942             *              ä¾? SELECT A.CODE,B.LNAME FROM GEA04 A,GEA08 B
943             *                      WHERE A.CLM||'.'||A.CODE = B.CLM
944             *                      AND A.SYSTEM_ID = B.SYSTEM_ID
945             *                      AND A.CLM like 'KBSAKU%'
946             *                      AND B.LANG like '{&#064;LANG}' â†?name=LANGã‚’æŒã¤é ?›®ã®ãã?時点ã§ã®å€¤ã«å¤‰æ›ã•れã‚?
947             *                      AND B.SYSTEM_ID = '**'
948             *
949             * (2)DBMENU以外ã?å ´å?
950             *   paramã«æŒ?®šã•れãŸSQLæ–?«ã‚ˆã‚Šå€¤(value値)ã‚’ç½®ãæ›ãˆãŸã‚«ãƒ©ãƒ?‚’作æ?ã—ã?ç½®ãæ›ãˆã¾ã™ã?
951             *   DBMENUã®å ´åˆã¨åŒæ§˜ã?SQLæ–??{&#064;XXXX}ã®è¨˜è¿°ã«ã‚ˆã‚Šã€ãã®æ™‚点ã§ã®è¦ªã‚«ãƒ©ãƒ??値をå‚ç…§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
952             *
953             *              ä¾? SELECT LABEL_NAME FROM GF41
954             *                      WHERE SYSTEM_ID='{&#064;SYS.SYSTEM_ID}' AND CLM='{&#064;CLM}' AND LANG='{&#064;LANG}'
955             *
956             * ãªãŠã?ã?šã‚Œã?å ´åˆã‚‚ã€{&#064;XXXX}ã®éƒ¨åˆ?«ã¤ã?¦ã¯ã€?1,$2...ã®å½¢å¼ã§ã‚‚記述ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã?
957             * ã“ã?å ´åˆã?$1ã¯1番目ã®eventColumnã®ã‚«ãƒ©ãƒ??$2ã¯2番目ã®eventColumnã®ã‚«ãƒ©ãƒ?¨æŒ?—ã¾ã™ã?
958             *
959             * (注æ„点1)イベントカラãƒ?«ã‚ˆã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã?ã€ç”»é¢è¡¨ç¤ºæ™‚ã«1度実行ã•れã¾ã™ã?
960             *          ä½?—ã€eventColumn属æ?ã§ã€ã‚«ãƒ©ãƒ?ã®å…ˆé?ã«'_'ã‚’ã¤ã‘ãŸå ´åˆã?
961             *          ã¾ãŸã?親カラãƒ??値ãŒNULLã®å ´åˆã?実行ã•れã¾ã›ã‚“ã€?
962             *
963             * (注æ„点2)SQLæ–?ªã©ã®ãƒ‘ラメーター中ã«è¨˜è¿°ã•れãŸ{&#064;XXXX}ã®å€¤ã®å¤‰æ›ã¯JavaScriptã«ã‚ˆã‚Šè¡Œã‚れるãŸã‚ã€?
964             *          値ãŒå–å¾—ã§ãã‚‹é ?›®ã¯ã€?ç”»é¢ã«æ›¸ãè¾¼ã¿å¯èƒ½çŠ¶æ…‹ã§è¡¨ç¤ºã•れã¦ã?‚‹ã‚«ãƒ©ãƒ?ã«é™ã‚Šã¾ã™ã?
965             *          ãƒ??ブルモãƒ?ƒ«å†??変数ã‚?¡¨ç¤ºã®ã¿ã®å€¤ã«ã¤ã?¦ã¯ã€ã“ã“ã§ã¯åˆ©ç”¨ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ã€?
966             *          {&#064;USER.XXXX}ç­‰ã?予ç´?ªžã«é–¢ã—ã¦ã¯ã€?.5.4.0以é™ã§ã¯å‡¦ç?•れã¾ã™ã?
967             *
968             * (注æ„点3)ç¾æ™‚点ã§ã¯ã€INMENU,INDBMENUã«ã¤ã?¦ã¯ã€å?れ替ãˆå¾Œã?JavaScriptãŒæ­£å¸¸ã«å‹•作ã—ãªã?Ÿã‚ã?
969             *          イベントカラãƒ?Œæ­£å¸¸ã«å‹•作ã—ã¾ã›ã‚“ã€?
970             *
971             * @og.rev 4.3.6.0 (2009/04/01)
972             * @og.rev 5.1.7.0 (2010/06/01) コメント大å¹?¿®æ­£
973             * @param       col     親カラ�
974             */
975            public void setEventColumn( final String col ) {
976                    eventColumn = nval( getRequestParameter( col ), eventColumn );
977            }
978    
979            /**
980             * ã€TAG】イベンãƒ?RLã®ã‚»ãƒ?ƒˆã€?
981             *
982             * @og.tag
983             * åˆæœŸå€¤ã¯ã‚·ã‚¹ãƒ?ƒ ãƒªã‚½ãƒ¼ã‚¹ã®EVENT_COLUMN_URLã§ã™ã?
984             * イベントカラãƒ?Œ‡å®šæ™‚ã«éƒ¨å“を作æ?ã™ã‚‹JSPを指定ã—ã¾ã™ã?
985             * (設定例:eventURL="makeColumn_custom.jsp")
986             *
987             * ç½®ãæ›ãˆå¯¾è±¡ã®ã‚«ãƒ©ãƒ?«ç‰¹æ®Šãªè¨­å®šãŒã•れã¦ãŠã‚Šã€æ¨™æº–ã?カラãƒ?½®ãæ›ãˆã§ã¯å¯¾å¿œã§ããªã??åˆã«ã€?
988             * ã“ã?URLを指定ã™ã‚‹ã“ã¨ã§ã€å?別ã«ç½®ãæ›ãˆæ–¹æ³•を定義ã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã?
989             *
990             * ãªãŠã?個別ã«ç½®ãæ›ãˆæ–¹æ³•を定義ã—ãŸJSPを作æ?ã™ã‚‹å ´åˆã?ã€æ¨™æº?jsp/common/eventColumnMaker.jsp)ã‚?
991             * å‚è?ã«ã—ã¦ä½œæ?ã—ã¦ä¸‹ã•ã??
992             *
993             * eventColumnã‹ã‚‰åˆ©ç”¨ã™ã‚‹JSPã§åˆ©ç”¨å¯èƒ½ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆå¤‰æ•°
994             * {&#064;EC_CNAME}         å­ã‚«ãƒ©ãƒ?(ä¸?¦§è¡¨ç¤ºã®å ´åˆã§ã‚‚行番å·__nã¯ä»˜åŠ ã•れã¾ã›ã‚“)
995             * {&#064;EC_RENDERER}      å­ã‚«ãƒ©ãƒ??レンãƒ?ƒ©ãƒ¼
996             * {&#064;EC_EDITOR}                å­ã‚«ãƒ©ãƒ??エãƒ?‚£ã‚¿ãƒ¼
997             * {&#064;EC_SQL}           å­ã‚«ãƒ©ãƒ??プルãƒ?‚¦ãƒ³ã€ã¾ãŸã?値をå?力ã™ã‚‹ãŸã‚ã?SQLæ–?{&#064;XXXX}をカラãƒ??value値ã§ç½®ãæ›ãˆãŸã‚‚ã?)
998             * {&#064;EC_WRITABLE}      å­ã‚«ãƒ©ãƒ?Œç·¨é›?¯èƒ½ãªã©ã?‹
999             * {&#064;EC_CVALUE}                å­ã‚«ãƒ©ãƒ??ç¾åœ¨ã®å€¤
1000             * {&#064;EC_NOVALUE}       å­ã‚«ãƒ©ãƒ??æœ?¸Šéƒ¨Option値ãŒç©ºãªã‚‰true。ãã®ä»–false(addNoValue属æ?値ã¨åŒã˜ã§ã?
1001             * {&#064;EC_CLASS}         å­ã‚«ãƒ©ãƒ??CLASS属æ?
1002             * {&#064;EC_SIZE}          å­ã‚«ãƒ©ãƒ??SIZE属æ?
1003             * {&#064;EC_MAXLENGTH}     å­ã‚«ãƒ©ãƒ??MAXLENGTH属æ?
1004             * {&#064;EC_OPTATTRS}      å­ã‚«ãƒ©ãƒ??ãã?ä»–OPTION属æ?
1005             * {&#064;EC_PNAMEE}                親カラãƒ?(ä¸?¦§è¡¨ç¤ºã®å ´åˆã§ã‚‚行番å·__nã¯ä»˜åŠ ã•れã¾ã›ã‚“)
1006             * {&#064;EC_PVALUE}                親カラãƒ??ç¾åœ¨ã®å€¤
1007             *
1008             * @og.rev 4.3.6.0 (2009/04/01)
1009             * @og.rev 5.1.7.0 (2010/06/01) コメント大å¹?¿®æ­£
1010             * @param       url     イベン�RL
1011             */
1012            public void setEventURL( final String url ) {
1013                    eventURL = nval( getRequestParameter( url ), eventURL );
1014            }
1015    
1016            /**
1017             * ã€TAG】パラメータをセãƒ?ƒˆã—ã¾ã™ã?
1018             *
1019             * @og.tag
1020             * EditorParamç­‰ã?パラメータをä¸?‹¬ã§ã‚»ãƒ?ƒˆã—ã¾ã™ã?
1021             * eventColumn利用時ã?{&#064;XXXX}ã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ‘ラメータã§ã¯ãªã?
1022             * xxxカラãƒ??実際ã®å€¤ãŒåˆ©ç”¨ã•れã¾ã™ã?
1023             *
1024             * @og.rev 4.3.6.0 (2009/04/01)
1025             * @param       prm     パラメータ
1026             */
1027            public void setParam( final String prm ) {
1028                    param = nval( prm, param ); // ã“ã“ã§ã¯{@XXXX}変æ›ã‚’ã—ãªã?
1029            }
1030    
1031            /**
1032             * ã€TAG】データベã?ã‚¹ã¸æŽ¥ç¶šã™ã‚‹å?åˆã?IDã€?
1033             *
1034             * @og.tag
1035             * ãƒ??タベã?ス接続を使用ã™ã‚‹ã‚¨ãƒ?‚£ã‚¿ãƒ¼ã€ãƒ¬ãƒ³ãƒ?ƒ©ãƒ¼ã‚’使用ã™ã‚‹å ´åˆã«ä½¿ç”¨ã™ã‚‹æŽ¥ç¶šå?IDを指定ã—ã¾ã™ã?
1036             * カラãƒ?‚ªãƒ–ジェクトã?ã€query処ç?§ã¯ãªãã?view処ç?™‚ã«é©ç”¨ã•れるãŸã‚ã?ãƒ??タベã?ス
1037             * 接続å?を指定ã™ã‚‹å¿?¦ãŒã‚りã¾ã™ã?
1038             * åˆæœŸå€¤ã¯ã€null(DEFAULT 接ç¶? ã§ã™ã?
1039             *
1040             * @og.rev 5.7.6.2 (2014/05/16) æ–°è¦è¿½åŠ?
1041             *
1042             * @param       id 接続å?ID
1043             */
1044            public void setDbid( final String id ) {
1045                    dbid = nval( getRequestParameter( id ),dbid );
1046            }
1047    
1048            /**
1049             * ã€TAG】リクエスト情報㮠HTMLTagé–‹å§?終äº?–‡å­?&gt;&lt;) 存在ãƒã‚§ãƒ?‚¯ã‚’実施ã™ã‚‹ã‹ã©ã?‹[true/false]を設定ã—ã¾ã?
1050             *              (åˆæœŸå€¤:USE_XSS_CHECK[={@og.value org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK}])ã€?
1051             *
1052             * @og.tag
1053             * クロスサイトスクリプティング(XSS)対策ã?ä¸?’°ã¨ã—ã¦less/greater than signã«ã¤ã?¦ã®ãƒã‚§ãƒ?‚¯ã‚’行ã„ã¾ã™ã?
1054             * (&gt;&lt;) ãŒå«ã¾ã‚Œã¦ã?Ÿã‚¨ãƒ©ãƒ¼ã«ã™ã‚‹(true)?ã‹ãƒŽã?ãƒã‚§ãƒ?‚¯ã?false)を指定ã—ã¾ã™ã?
1055             * (åˆæœŸå€¤:シスãƒ?ƒ å®šæ•°ã®USE_XSS_CHECK[={@og.value org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK}])ã€?
1056             *
1057             * @og.rev 5.1.7.0 (2010/06/01) æ–°è¦è¿½åŠ?
1058             *
1059             * @param       flag    XSSãƒã‚§ãƒ?‚¯ [true:ã™ã‚‹/false:ã—ãªã„]
1060             * @see         org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
1061             */
1062            public void setXssCheck( final String flag ) {
1063                    xssCheck = nval( getRequestParameter( flag ),xssCheck );
1064            }
1065    
1066            /**
1067             * ã€TAG】MENU,DBMENUã§SLABELを利用ã™ã‚‹ã‹ã©ã?‹[auto/true/false]を指定ã—ã¾ã?åˆæœŸå€¤:auto)ã€?
1068             *
1069             * @og.tag
1070             * 通常ã¯ã‚»ãƒ¬ã‚¯ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã¯ä¸?¦§ã¨ãれ以外ã§çŸ­ç¸®ãƒ©ãƒ™ãƒ«ã®åˆ©ç”¨ãŒè?å‹•ã§åˆ?‚Šæ›¿ã‚りã¾ã™ã?
1071             * 強制çš?«SLABELを利用ã•ã›ãŸã„å ´åˆã«ã“ã?属æ?ã‚’true/falseã«ã‚»ãƒ?ƒˆã—ã¦ä¸‹ã•ã??
1072             * 標準ã?auto(自å‹?ã§ã™ã?
1073             * auto/true/false以外をæŒ?®šã—ãŸå?åˆã?false扱ã?¨ã—ã¾ã™ã?
1074             *
1075             * @og.rev 5.5.1.0 (2012/04/03)
1076             * @param prm [auto:自å‹?true:利用ã™ã‚‹/false:利用ã—ãªã„]
1077             */
1078            public void setUseSLabel( final String prm ) {
1079                    useSLabel = nval( getRequestParameter( prm ),useSLabel );
1080            }
1081    
1082            /**
1083             * ã€TAG】eventColumn実行後ã?callbak関数æŒ?®šã?
1084             *
1085             * @og.tag
1086             * eventColumnã®å‹•作終äº?¾Œã«å®Ÿè¡Œã™ã‚‹Callbacké–¢æ•°ã®æŒ?®šã‚’行ã„ã¾ã™ã?
1087             * 関数åã?ã¿ã‚’指定ã—ã¦ä¸‹ã•ã??
1088             * ã€?x) sampleCallback()を実行ã™ã‚‹å?åˆã?eventCallback="sampleCallback"
1089             * 実行ã™ã‚‹é–¢æ•°ã®ç¬¬ä¸?¼•æ•°ã«ã¯è‡ªå‹•çš„ã«æ¬¡ã®è¦ç´?Œå…¥ã£ãŸé?åˆ—ãŒæ¸¡ã•れã¾ã?
1090             * ã€?0] 変更ã•れãŸå­ã‚«ãƒ©ãƒ??ID属æ?値
1091             * ã€?1] evnetColumn実行後ã?å­ã‚«ãƒ©ãƒ??値
1092             * ã€?2] eventColumn実行å‰ã®å­ã‚«ãƒ©ãƒ??値
1093             *
1094             * ã“ã?属æ?ã¯ã€optionAttributesã¸ã®è¨­å®šã¨åŒæ§˜ã?動作を行ã„ã¾ã™ã?
1095             *
1096             * @og.rev 5.5.4.0 (2012/07/02) æ–°è¦è¿½åŠ?
1097             *
1098             * @param   callback callbak関数
1099             */
1100            public void setEventCallback( final String callback ) {
1101                    // optionAttributes扱ã?§ç™»éŒ²ã—ã¾ã™ã?
1102                    if( callback != null && callback.length() > 0 ){
1103                            add( "optionAttributes", "eventCallback='"+getRequestParameter( callback )+"'" );
1104                    }
1105            }
1106    
1107            /**
1108             * ã€HTML5】表示形å¼ã‚’æŒ?®šã—ã¾ã?åˆæœŸå€¤:text)ã€?
1109             *
1110             * @og.tag
1111             * ColumnTagã¯ã€ã‚«ãƒ©ãƒ?ƒªã‚½ãƒ¼ã‚¹ã§ä½œæ?ã•れる為ã€ã‚¿ã‚¤ãƒ—ã?固定ã§ã™ã?
1112             * ã—ã‹ã—ã?HTML5 ã§è¿½åŠ?•れãŸå½¢å¼ã«ã¯ã€æœ‰ç”¨ãªã‚¿ã‚¤ãƒ—も存在ã™ã‚‹ç‚ºã€?
1113             * ãれらã¸ã®æ›¸ãæ›ãˆã‚’ã§ãるよã†ã«ã—ã¾ã™ã?
1114             * よã£ã¦ã€ã“ã“ã§ã¯ã€å¾“æ¥åž‹ã?タイプã¸ã®æ›¸ãæ›ãˆã?ã§ãã¾ã›ã‚“ã€?
1115             * (textã?‘ã¯ä¾‹å¤–ã§æˆ»ã›ã‚‹ã‚ˆã†ã«ã—ã¾ã?ã€?
1116             *
1117             * [search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
1118             * ãŒã?設定ã§ãã¾ã™ã?
1119             *
1120             * HTML5 ã®æ©Ÿè?を有効ã«ã™ã‚‹ã«ã¯ã€ãƒã‚¤ãƒ?‚£ãƒ–モードã§å‹•作ã•ã›ã‚‹å¿?¦ãŒã‚りã¾ã™ã?
1121             *   â‘?USE_IE7_HEADER = "false" ã«è¨­å®šã™ã‚‹ã?
1122             *   â‘¡ USE_HTML5_HEADER = "true" ã«è¨­å®šã™ã‚‹ã?
1123             *   â‘¢ IEã®ãƒ??ル⇒互æ›è¡¨ç¤ºè¨­å®šã§ã€äº’æ›è¡¨ç¤ºã«è¿½åŠ?—ãŸWebサイトã‹ã‚‰å‰Šé™¤ã™ã‚‹ã€?
1124             *   â‘£ åŒä¸Šã?設定ã§ã€ã‚¤ãƒ³ãƒˆãƒ©ã‚µã‚¤ãƒˆã‚’互æ›è¡¨ç¤ºã§è¡¨ç¤ºã™ã‚‹ã®ãƒã‚§ãƒ?‚¯ã‚’外ã™ã€?
1125             * å¿?¦ãŒã‚りã¾ã™ã?
1126             *
1127             * &lt;og:input type="text"     /&gt; ãƒ?‚­ã‚¹ãƒˆã?ãƒ?‚¯ã‚¹ã‚’表示
1128             *
1129             * HTML5 ã§è¿½åŠ?•れãŸã‚¿ã‚¤ãƒ?
1130             * &lt;og:input type="search"                       /&gt; 検索ãƒ?‚­ã‚¹ãƒˆã?入力æ¬?‚’作æ?ã™ã‚‹
1131             * &lt;og:input type="tel"                          /&gt; 電話番å·ã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1132             * &lt;og:input type="url"                          /&gt; URLã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1133             * &lt;og:input type="email"                        /&gt; メールアドレスã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1134             * &lt;og:input type="datetime"                     /&gt; UTC?ˆå”定世界時)ã«ã‚ˆã‚‹æ—¥æ™‚ã?入力æ¬?‚’作æ?ã™ã‚‹
1135             * &lt;og:input type="date"                         /&gt; 日付ã?入力æ¬?‚’作æ?ã™ã‚‹
1136             * &lt;og:input type="month"                        /&gt; 月ã?入力æ¬?‚’作æ?ã™ã‚‹
1137             * &lt;og:input type="week"                         /&gt; 週ã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1138             * &lt;og:input type="time"                         /&gt; 時間ã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1139             * &lt;og:input type="datetime-local"       /&gt; UTC?ˆå”定世界時)ã«ã‚ˆã‚‰ãªã?ƒ­ãƒ¼ã‚«ãƒ«æ—¥æ™‚ã?入力æ¬?‚’作æ?ã™ã‚‹
1140             * &lt;og:input type="number"                       /&gt; 数値ã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1141             * &lt;og:input type="range"                        /&gt; レンジã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1142             * &lt;og:input type="color"                        /&gt; 色ã®å…¥åŠ›æ¬?‚’作æ?ã™ã‚‹
1143             *
1144             * @og.rev 5.7.1.0 (2013/12/06) HTML5 対å¿?æ–°è¦è¿½åŠ?
1145             *
1146             * @param   type HTML5用 [text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
1147             */
1148            public void setType( final String type ) {
1149                    String tp = getRequestParameter( type );
1150    
1151                    if( check( "|" + tp + "|" , CHECK_TYPE ) ) {
1152                            set( "type",tp );
1153                    }
1154                    else {
1155                            String errMsg = "type 属æ?ã¯ã€ä¸‹è¨˜ã?中ã‹ã‚‰é¸æŠžã—ã¦ãã ã•ã„。type=["
1156                                                     + tp + "  in [" + CHECK_TYPE + "]";
1157                            throw new HybsSystemException( errMsg );
1158                    }
1159            }
1160    
1161            /**
1162             * ã“ã?オブジェクトã?æ–?­—å?表ç¾ã‚’è¿”ã—ã¾ã™ã?
1163             * 基本çš?«ãƒ?ƒãƒ?‚°ç›®çš?«ä½¿ç”¨ã—ã¾ã™ã?
1164             *
1165             * @return ã“ã?ã‚¯ãƒ©ã‚¹ã®æ–?­—å?表ç¾
1166             */
1167            @Override
1168            public String toString() {
1169                    return org.opengion.fukurou.util.ToString.title( this.getClass().getName() )
1170                                    .println( "VERSION"                     ,VERSION                )
1171                                    .println( "td_flag"                     ,td_flag                )
1172                                    .println( "addNoValue"          ,addNoValue             )
1173                                    .println( "name"                        ,name                   )
1174                                    .println( "value"                       ,value                  )
1175                                    .println( "writable"            ,writable               )
1176                                    .println( "defaultVal"          ,defaultVal     )
1177                                    .println( "useDefVal"           ,useDefVal              )
1178                                    .println( "colspan"                     ,colspan                )
1179                                    .println( "nextForm"            ,nextForm               )
1180                                    .println( "useRequestValue"     ,useRequestValue)
1181                                    .println( "vewSize"                     ,vewSize                )
1182                                    .println( "maxlength"           ,maxlength              )
1183                                    .println( "codeName"            ,codeName               )
1184                                    .println( "body"                        ,StringUtil.htmlFilter( body ) )
1185                                    .println( "Other..."            ,getAttributes().getAttribute() )
1186                                    .fixForm().toString() ;
1187            }
1188    }