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.Attributes;
019    import org.opengion.hayabusa.resource.CodeData;
020    import org.opengion.hayabusa.resource.ColumnData;
021    import org.opengion.hayabusa.resource.LabelData;
022    
023    /**
024     * DBColumnオブジェクトを構築する為の 引数を持ってã�?‚‹ãƒ??タクラスですã?
025     * こã?クラス自身は、書き換え可能ですが、DBColumnオブジェクトã?、読込み専用の
026     * オブジェクトã?ため、別のオブジェクトを作æ?したã�??合ã?,こã?クラスã‚?
027     * DBColumnオブジェクトより取得し、å?容を書き換えて、å?度 DBColumnオブジェクトを
028     * 構築することになりますã?
029     *
030     * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
031     * @og.group ãƒ??ブル管ç�?
032     *
033     * @version  4.0
034     * @author       Kazuhiko Hasegawa
035     * @since    JDK5.0,
036     */
037    public final class DBColumnConfig {
038    //      private final String JSP = HybsSystem.sys( "JSP" ); // 4.3.6.0 (2009/04/01)
039    
040            private String[]  clmData       ;       // カラãƒ??列データ
041            private LabelData labelData     ;       // ラベルãƒ??タ
042            private CodeData  codeData      ;       // コードデータ
043    
044            private String          lang                                    ;               // è¨?ª?
045            private String          writable        = "true"        ;               // カラãƒ?�Œ書き込み可能かどã�?�‹
046            private Attributes      rendAttri       = null          ;               // 表示用レンãƒ?ƒ©ー追åŠ?”¨属æ?
047            private Attributes      editAttri       = null          ;               // 編é›?”¨エãƒ?‚£ター追åŠ?”¨属æ?
048            private boolean         addNoValue      = false         ;               // メニューに空の選択リストを追åŠ?�™るかどã�?�‹ // 3.5.5.7 (2004/05/10)
049            private String          dbid            = null          ;               // ãƒ??タベã?ス接続å?ID
050    //      private final boolean   official ;              // カラãƒ?ƒªソースから作æ?されたかどã�?�‹               // 3.6.0.7 (2004/11/06)
051            private boolean         official ;                      // カラãƒ?ƒªソースから作æ?されたかどã�?�‹(再設定可能)            // 5.4.3.4 (2012/01/12)
052    
053            private String eventColumn              = null; // 4.3.6.0 (2009/04/01) イベントカラãƒ?
054            private String rawEditParameter = null; // 4.3.6.0 (2009/04/01) {@XXXX}を変換してã�?�ªã�?ƒ‘ラメータ
055            private String rawRendParameter = null; // 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ン実è£?¦‹直ã�?
056    //      private String eventURL                 = JSP + "/" + HybsSystem.sys( "EVENT_COLUMN_URL" );     // 4.3.6.0 (2009/04/01) eventColumnで利用するJPS
057            private String eventURL                 = null; // 5.1.9.0 (2010/08/01) 動的プルãƒ?‚¦ン不å?合対å¿?
058    
059            private String  useSLabel               = "auto";       // 5.5.1.0 (2012/04/03)  MENU系でSLABELを利用するかどã�?�‹
060            private String  noDisplayVal    = null;         // 5.6.2.3 (2013/03/22) 非表示æ–?­—ã?設å®?
061    
062            private String  codeKeyVal              = null;         // 5.6.6.0 (2013/07/05) 新規追åŠ?新しいコードセレクトを作æ?する為の KEY:VAL æ–?­—å?)
063    
064            /**
065             * コンストラクター
066             * 引数は、すべてæ–?­—å?型で渡しますã?
067             *
068             * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
069             * @og.rev 3.5.5.7 (2004/05/10) CodeSelection をã?codeName をå?に構築できるように設定しますã?
070             * @og.rev 3.6.0.3 (2004/10/05) dbTypePrm は、editorPrm と無関係に設定しますã?
071             * @og.rev 3.6.0.7 (2004/11/06) カラãƒ?ƒªソースから作æ?されたかどã�?�‹(official属æ?追åŠ?
072             * @og.rev 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
073             *
074             * @param       lang            è¨?ª?
075             * @param       name            カラãƒ?��
076             * @param       labelData       カラãƒ??ラベルãƒ??タオブジェクãƒ?
077             * @param       className       カラãƒ??クラスを文字å?にした名称
078             * @param       maxlength       カラãƒ??æ–?­—桁数
079             * @param       writable        カラãƒ?�Œ書き込み可能かどã�?�‹
080             * @param       renderer        ãƒ??タの表示用レンãƒ?ƒ©ー
081             * @param       editor          ãƒ??タの編é›?”¨エãƒ?‚£ター
082             * @param       codeData        メニューのé ?›®オブジェクãƒ?
083             * @param       dbType          ãƒ??タのタイãƒ?
084             * @param       dataDef         ãƒ??タのãƒ?ƒ•ォルトå?
085             * @param       rendererPrm     表示用レンãƒ?ƒ©ーのパラメータ
086             * @param       editorPrm       編é›?”¨エãƒ?‚£ターのパラメータ
087             * @param       dbTypePrm       ãƒ??タのタイプã?パラメータ
088             * @param       roles           カラãƒ?ƒ­ール
089             * @param       official        正規カラãƒ?�‹どã�?�‹
090             * @param       dbid            ãƒ??タベã?ス接続å?ID
091             */
092            public DBColumnConfig(  final String    lang            ,
093                                                            final String    name            ,
094                                                            final LabelData labelData       ,               // 4.0.0 (2005/01/31)
095                                                            final String    className       ,
096                                                            final String    maxlength       ,               // 3.5.5.5 (2004/04/23)
097                                                            final String    writable        ,
098                                                            final String    renderer        ,
099                                                            final String    editor          ,
100                                                            final CodeData  codeData        ,               // 4.0.0 (2005/01/31)
101                                                            final String    dbType          ,
102                                                            final String    dataDef         ,
103                                                            final String    rendererPrm     ,
104                                                            final String    editorPrm       ,
105                                                            final String    dbTypePrm       ,
106                                                            final String    roles           ,               // 4.0.0 (2005/11/30)
107                                                            final boolean   official        ,               // 3.6.0.7 (2004/11/06)
108                                                            final String    dbid ) {
109                    clmData = new String[ColumnData.DATA_SIZE];
110                    clmData[ColumnData.CLM           ] = name               ;
111                    clmData[ColumnData.CLS_NAME      ] = className  ;
112                    clmData[ColumnData.USE_LENGTH    ] = maxlength  ;
113                    clmData[ColumnData.RENDERER      ] = renderer   ;
114                    clmData[ColumnData.EDITOR        ] = editor             ;
115                    clmData[ColumnData.DBTYPE        ] = dbType             ;
116                    clmData[ColumnData.DATA_DEFAULT  ] = dataDef    ;
117                    clmData[ColumnData.RENDERER_PARAM] = rendererPrm;
118                    clmData[ColumnData.TYPE_PARAM    ] = dbTypePrm  ;
119                    clmData[ColumnData.ROLES         ] = roles              ;               // 4.0.0 (2005/11/30)
120    
121                    this.lang               = lang          ;
122                    this.labelData  = labelData     ;
123                    this.writable   = writable      ;
124                    this.codeData   = codeData      ;               // 4.0.0 (2005/01/31)
125                    this.dbid               = dbid          ;               // 4.0.0 (2005/01/31)
126    
127                    if( "=".equals(editorPrm) ) {
128                            clmData[ColumnData.EDITOR_PARAM  ] = rendererPrm        ;
129                    }
130                    else {
131                            clmData[ColumnData.EDITOR_PARAM  ] = editorPrm  ;
132                    }
133    
134                    // 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
135                    if( dbType == null ) {
136                            clmData[ColumnData.DBTYPE        ] = DBType.DEF_TYPE;
137                    }
138    
139                    this.official = official;               // 3.6.0.7 (2004/11/06)
140            }
141    
142            /**
143             * 簡易コンストラクター
144             * キーのみを設定して作æ?する、簡易的な DBColumnConfig オブジェクトを
145             * 作æ?しますã?
146             *
147             * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
148             * @og.rev 3.6.0.7 (2004/11/06) カラãƒ?ƒªソースから作æ?されたかどã�?�‹(official属æ?追åŠ?
149             * @og.rev 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
150             *
151             * @param       name                    カラãƒ?��
152             */
153            public DBColumnConfig( final String name ) {
154                    this.lang               = "ja"          ;
155                    this.labelData  = null          ;               // 4.0.0 (2005/01/31)
156                    this.writable   = "true"        ;
157                    this.codeData   = null          ;               // 4.0.0 (2005/01/31)
158                    this.official   = false         ;               // 3.6.0.7 (2004/11/06)
159    
160                    clmData = new String[ColumnData.DATA_SIZE];
161                    clmData[ColumnData.CLM           ] = name               ;
162                    clmData[ColumnData.CLS_NAME      ] = "VARCHAR2" ;
163                    clmData[ColumnData.USE_LENGTH    ] = "60"               ;
164                    clmData[ColumnData.RENDERER      ] = null               ;
165                    clmData[ColumnData.EDITOR        ] = null               ;
166    //              clmData[ColumnData.DBTYPE        ] = null               ;
167                    clmData[ColumnData.DBTYPE        ] = DBType.DEF_TYPE ;          // 5.1.6.0 (2010/05/01)
168                    clmData[ColumnData.DATA_DEFAULT  ] = ""                 ;
169                    clmData[ColumnData.RENDERER_PARAM] = ""                 ;
170                    clmData[ColumnData.EDITOR_PARAM  ] = ""                 ;
171                    clmData[ColumnData.TYPE_PARAM    ] = ""                 ;
172                    clmData[ColumnData.ROLES         ] = null               ;                       // 4.0.0 (2005/11/30)
173            }
174    
175            /**
176             * è¨?ªžを返しますã?
177             *
178             * @return      è¨?ª?
179             */
180            public String getLang() {
181                    return lang;
182            }
183    
184            /**
185             * è¨?ªžを設定しますã?
186             *
187             * @param       lang è¨?ª?
188             */
189            public void setLang( final String lang ) {
190                    this.lang = lang;
191            }
192    
193            /**
194             * カラãƒ?��を返しますã?
195             *
196             * @return      カラãƒ?��
197             */
198            public String getName() {
199                    return clmData[ColumnData.CLM];
200            }
201    
202            /**
203             * カラãƒ?��を設定しますã?
204             *
205             * @param       name カラãƒ?��
206             */
207            public void setName( final String name ) {
208                    clmData[ColumnData.CLM] = name;
209            }
210    
211            /**
212             * ラベル名を返しますã?
213             *
214             * @return      ラベルå�?
215             */
216            public String getLabel() {
217                    return ( labelData == null ) ?
218                                            clmData[ColumnData.CLM] : labelData.getLabel() ;
219            }
220    
221            /**
222             * カラãƒ??クラスを文字å?にした名称を返しますã?
223             *
224             * @return      カラãƒ??クラスを文字å?にした名称
225             */
226            public String getClassName() {
227                    return clmData[ColumnData.CLS_NAME];
228            }
229    
230            /**
231             * カラãƒ??クラスを文字å?にした名称を設定しますã?
232             *
233             * @param       className カラãƒ??クラスå�?
234             */
235            public void setClassName( final String className ) {
236                    clmData[ColumnData.CLS_NAME] = className;
237            }
238    
239            /**
240             * カラãƒ??表示桁数を返しますã?
241             * viewLength は、設定したå?合ã?み、使用できますã?通常は、null が返りますã?
242             *
243             * @og.rev 4.0.0.0 (2005/01/31) メソãƒ?ƒ‰名変更 getSize() â†?getViewLength()
244             *
245             * @return      カラãƒ??表示桁数
246             */
247            public String getViewLength() {
248                    return clmData[ColumnData.VIEW_LENGTH];
249            }
250    
251            /**
252             * カラãƒ??表示桁数を設定しますã?
253             *
254             * @og.rev 4.0.0.0 (2005/01/31) メソãƒ?ƒ‰名変更 setSize() â†?setViewLength()
255             *
256             * @param       viewLength カラãƒ??表示桁数
257             */
258            public void setViewLength( final String viewLength ) {
259                    clmData[ColumnData.VIEW_LENGTH] = viewLength;
260            }
261    
262            /**
263             * カラãƒ??æ–?­—桁数を返しますã?
264             *
265             * @og.rev 3.5.5.5 (2004/04/23) 新規追åŠ?
266             *
267             * @return      カラãƒ??æ–?­—桁数
268             */
269            public String getMaxlength() {
270                    return clmData[ColumnData.USE_LENGTH];
271            }
272    
273            /**
274             * カラãƒ??æ–?­—桁数を設定しますã?
275             *
276             * @og.rev 3.5.5.5 (2004/04/23) 新規追åŠ?
277             *
278             * @param       maxlength カラãƒ??æ–?­—桁数
279             */
280            public void setMaxlength( final String maxlength ) {
281                    clmData[ColumnData.USE_LENGTH] = maxlength;
282            }
283    
284            /**
285             * カラãƒ?�Œ書き込み可能かどã�?�‹[true/false]を返しますã?
286             *
287             * @return      カラãƒ?�Œ書き込み可能かどã�?�‹[true/false]
288             */
289            public boolean isWritable() {
290                    return "true".equalsIgnoreCase( writable ) ;
291            }
292    
293            /**
294             * カラãƒ?�Œ書き込み可能かどã�?�‹[true/false]を設定しますã?
295             *
296             * @param       writable 書き込み可能かどã�?�‹[true/false]
297             */
298            public void setWritable( final String writable ) {
299                    this.writable = writable;
300            }
301    
302            /**
303             * ãƒ??タの表示用レンãƒ?ƒ©ーを返しますã?
304             *
305             * @og.rev 3.1.0.0 (2003/03/20) Renderer をキーのみ返すように変更
306             *
307             * @return      ãƒ??タの表示用レンãƒ?ƒ©ー
308             */
309            public String getRenderer() {
310                    return clmData[ColumnData.RENDERER];
311            }
312    
313            /**
314             * ãƒ??タの表示用レンãƒ?ƒ©ーを設定しますã?
315             *
316             * @param       renderer 表示用レンãƒ?ƒ©ー
317             */
318            public void setRenderer( final String renderer ) {
319                    clmData[ColumnData.RENDERER] = renderer;
320            }
321    
322            /**
323             * ãƒ??タの編é›?”¨エãƒ?‚£ターを返しますã?
324             *
325             * @og.rev 3.1.0.0 (2003/03/20) Editor をキーのみ返すように変更
326             *
327             * @return      ãƒ??タの編é›?”¨エãƒ?‚£ター
328             */
329            public String getEditor() {
330                    return clmData[ColumnData.EDITOR];
331            }
332    
333            /**
334             * ãƒ??タの編é›?”¨エãƒ?‚£ターを設定しますã?
335             *
336             * @param       editor 編é›?”¨エãƒ?‚£ター
337             */
338            public void setEditor( final String editor ) {
339                    clmData[ColumnData.EDITOR] = editor;
340            }
341    
342            /**
343             * æ–?­—種別名を返しますã?
344             *
345             * @return  ãƒ??タのæ–?­—種別
346             */
347            public String getDbType() {
348                    return clmData[ColumnData.DBTYPE];
349            }
350    
351            /**
352             * ãƒ??タのタイプを設定しますã?
353             *
354             * @og.rev 5.1.6.0 (2010/05/01) DBTypeの初期値ã‚?"XK" としますã?
355             *
356             * @param       dbType æ–?­—種別
357             */
358            public void setDbType( final String dbType ) {
359    //              clmData[ColumnData.DBTYPE] = dbType;
360                    clmData[ColumnData.DBTYPE] = (dbType == null) ? DBType.DEF_TYPE : dbType ;
361            }
362    
363            /**
364             * カラãƒ?ƒ­ールを返しますã?
365             *
366             * @return  カラãƒ?ƒ­ール
367             */
368            public String getRoles() {
369                    return clmData[ColumnData.ROLES];
370            }
371    
372            /**
373             * カラãƒ?ƒ­ールを設定しますã?
374             *
375             * @param       roles カラãƒ?ƒ­ール
376             */
377            public void setRoles( final String roles ) {
378                    clmData[ColumnData.ROLES] = roles;
379            }
380    
381            /**
382             * ãƒ??タのãƒ?ƒ•ォルトå?を返しますã?
383             *
384             * @og.rev 5.1.8.0 (2010/07/01) メソãƒ?ƒ‰名変更(getDefValue â‡?getDefault)
385             *
386             * @return      ãƒ??タのãƒ?ƒ•ォルトå?
387             */
388    //      public String getDefValue() {
389            public String getDefault() {
390                    return ( clmData[ColumnData.DATA_DEFAULT] != null ) ? clmData[ColumnData.DATA_DEFAULT] : "";
391            }
392    
393            /**
394             * ãƒ??タのãƒ?ƒ•ォルトå?を設定しますã?
395             *
396             * @og.rev 5.1.8.0 (2010/07/01) メソãƒ?ƒ‰名変更(setDefValue â‡?setDefault)
397             *
398             * @param       dataDef ãƒ?ƒ•ォルトå?
399             */
400    //      public void setDefValue( final String dataDef ) {
401            public void setDefault( final String dataDef ) {
402                    clmData[ColumnData.DATA_DEFAULT] = dataDef;
403            }
404    
405            /**
406             * 表示用レンãƒ?ƒ©ーの追åŠ?±žæ?を返しますã?
407             *
408             * @return   属æ?リスãƒ?
409             */
410            public Attributes getRendererAttributes() {
411                    return rendAttri ;
412            }
413    
414            /**
415             * 表示用レンãƒ?ƒ©ーの追åŠ?±žæ?を設定しますã?
416             *
417             * @param   attri       属æ?リスãƒ?
418             */
419            public void setRendererAttributes( final Attributes attri ) {
420                    rendAttri = attri;
421            }
422    
423            /**
424             * 編é›?”¨エãƒ?‚£ター用の追åŠ?±žæ?を返しますã?
425             *
426             * @return       追åŠ?±žæ?
427             */
428            public Attributes getEditorAttributes() {
429                    return editAttri;
430            }
431    
432            /**
433             * 編é›?”¨エãƒ?‚£ター用の追åŠ?±žæ?を設定しますã?
434             *
435             * @param   attri       属æ?リスãƒ?
436             */
437            public void setEditorAttributes( final Attributes attri ) {
438                    editAttri = attri;
439            }
440    
441            /**
442             * パラメータを設定しますã?
443             * ここで設定された値は、すべて(表示、編é›??æ–?­?のパラメータにセãƒ?ƒˆされますã?
444             *
445             * @og.rev 3.4.0.0 (2003/09/01) 表示パラメータ、編é›?ƒ‘ラメータ、文字パラメータの追åŠ??
446             *
447             * @param       inParam 入力パラメータ
448             */
449            public void setParameter( final String inParam ) {
450                    clmData[ColumnData.RENDERER_PARAM]      = inParam ;
451                    clmData[ColumnData.EDITOR_PARAM]        = inParam ;
452                    clmData[ColumnData.TYPE_PARAM]          = inParam ;
453            }
454    
455            /**
456             * 表示用レンãƒ?ƒ©ーのパラメータを取得しますã?
457             *
458             * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
459             *
460             * @return      表示用レンãƒ?ƒ©ーのパラメータ
461             */
462            public String getRendererParam() {
463                    return clmData[ColumnData.RENDERER_PARAM];
464            }
465    
466            /**
467             * 表示用レンãƒ?ƒ©ーのパラメータを設定しますã?
468             *
469             * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
470             *
471             * @param       inParam 表示用レンãƒ?ƒ©ーのパラメータ
472             */
473            public void setRendererParam( final String inParam ) {
474                    clmData[ColumnData.RENDERER_PARAM] = inParam;
475            }
476    
477            /**
478             * 編é›?”¨エãƒ?‚£ターのパラメータを取得しますã?
479             *
480             * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
481             *
482             * @return      編é›?”¨エãƒ?‚£ターのパラメータ
483             */
484            public String getEditorParam() {
485                    return clmData[ColumnData.EDITOR_PARAM];
486            }
487    
488            /**
489             * 編é›?”¨エãƒ?‚£ターのパラメータを設定しますã?
490             *
491             * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
492             *
493             * @param       inParam 編é›?”¨エãƒ?‚£ターのパラメータ
494             */
495            public void setEditorParam( final String inParam ) {
496                    clmData[ColumnData.EDITOR_PARAM] = inParam      ;
497            }
498    
499            /**
500             * ãƒ??タタイプã?パラメータを取得しますã?
501             *
502             * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
503             *
504             * @return      ãƒ??タタイプã?パラメータ
505             */
506            public String getDbTypeParam() {
507                    return clmData[ColumnData.TYPE_PARAM];
508            }
509    
510            /**
511             * ãƒ??タタイプã?パラメータをしますã?
512             *
513             * @og.rev 3.4.0.0 (2003/09/01) 新規追åŠ?
514             *
515             * @param       inParam ãƒ??タタイプã?パラメータ
516             */
517            public void setDbTypeParam( final String inParam ) {
518                    clmData[ColumnData.TYPE_PARAM] = inParam ;
519            }
520    
521            /**
522             * メニューに空の選択リストを追åŠ?�™るかどã�?�‹を取得しますã?
523             *
524             * @og.rev 3.5.5.7 (2004/05/10) 新規追åŠ?
525             *
526             * @return      選択リストを追åŠ?�™るかどã�?�‹(true:追åŠ?�™ã‚?false:追åŠ?�—なã�?
527             */
528            public boolean isAddNoValue() {
529                    return addNoValue ;
530            }
531    
532            /**
533             * メニューに空の選択リストを追åŠ?�™るかどã�?�‹を設定しますã?
534             *
535             * @og.rev 3.5.5.7 (2004/05/10) 新規追åŠ?
536             *
537             * @param       add     [true:追åŠ?�™ã‚?false:追åŠ?�—ない]
538             */
539            public void setAddNoValue( final boolean add ) {
540                    this.addNoValue = add   ;
541            }
542    
543            /**
544             * こã?カラãƒ?‚ªブジェクトがカラãƒ?ƒªソースより正式に作られたかどã�?�‹を取得しますã?
545             * カラãƒ?ƒªソースが無ã�??合ã?、仮オブジェクトかãƒ??タベã?スメタãƒ??タより作æ?されますã?
546             * そã?場合ã?、チェãƒ?‚¯機è?が緩くなるためã?正式なカラãƒ?‚ªブジェクトと区別する為に
547             * こã?属æ?を持ちますã?
548             *
549             * @og.rev 3.6.0.7 (2004/11/06) 新規追åŠ?
550             *
551             * @return      カラãƒ?ƒªソースより正式に作られたかどã�?�‹(true:正å¼?false:暫å®?
552             */
553            public boolean isOfficial() {
554                    return official;
555            }
556    
557            /**
558             * こã?カラãƒ?‚ªブジェクトがカラãƒ?ƒªソースより正式に作られたかどã�?�‹を設定しますã?
559             * 従来は、è?動判定で、å?セãƒ?ƒˆ不可能でしたがã?動的カラãƒ?‚’実現する場合にã€?
560             * エラーチェãƒ?‚¯で引っかかるためã?再設定可能にしますã?
561             *
562             * @og.rev 5.4.3.4 (2012/01/12) 新規追åŠ?
563             *
564             * @param       official 正式かどã�?�‹ [true:正å¼?false:暫定]
565             */
566            public void setOfficial( final boolean official ) {
567                    this.official = official ;
568            }
569    
570            /**
571             * 接続å?IDを設定しますã?
572             *
573             * @param dbid 接続å?ID
574             */
575            public void setDbid( final String dbid ) {
576                    this.dbid = dbid;
577            }
578    
579            /**
580             * 接続å?IDを返しますã?
581             *
582             * @return      接続å?ID
583             */
584            public String getDbid() {
585                    return dbid;
586            }
587    
588            /**
589             * カラãƒ?ƒ‡ータオブジェクトを取得しますã?
590             *
591             * @return      カラãƒ?ƒ‡ータオブジェクãƒ?
592             */
593            public ColumnData getColumnData() {
594                    return new ColumnData( clmData );
595            }
596    
597            /**
598             * カラãƒ?ƒ‡ータオブジェクトを設定しますã?
599             * ここでは、オブジェクトその物を持つのではなくã?設定された値のみ持ちますã?
600             *
601             * @param       clmDt カラãƒ?ƒ‡ータオブジェクãƒ?
602             */
603            public void setColumnData( final ColumnData clmDt ) {
604                    clmData = clmDt.getColumnData();
605            }
606    
607            /**
608             * コードデータオブジェクトを取得しますã?
609             *
610             * @og.rev 4.0.0.0 (2005/01/31)  新規作æ?
611             *
612             * @return      コードデータオブジェクãƒ?
613             */
614            public CodeData getCodeData() {
615                    return codeData;
616            }
617    
618            /**
619             * コードデータオブジェクトを設定しますã?
620             *
621             * @og.rev 4.0.0.0 (2005/01/31)  新規作æ?
622             *
623             * @param       codeData コードデータオブジェクãƒ?
624             */
625            public void setCodeData( final CodeData codeData ) {
626                    this.codeData = codeData;
627            }
628    
629            /**
630             * ラベルãƒ??タオブジェクトを取得しますã?
631             *
632             * @return      ラベルãƒ??タオブジェクãƒ?
633             */
634            public LabelData getLabelData() {
635                    return labelData;
636            }
637    
638            /**
639             * ラベルãƒ??タオブジェクトを設定しますã?
640             *
641             * @param       labelData ラベルãƒ??タオブジェクãƒ?
642             */
643            public void setLabelData( final LabelData labelData ) {
644                    this.labelData = labelData;
645            }
646    
647            /**
648             * イベントカラãƒ?親カラãƒ?のセãƒ?ƒˆ
649             *
650             * イベントカラãƒ?‚’セãƒ?ƒˆしますã?
651             *
652             * @og.rev 4.3.6.0 (2009/04/01)
653             * @param       col     親カラãƒ?D
654             */
655            public void setEventColumn( final String col ) {
656                    this.eventColumn = col;
657            }
658    
659            /**
660             * イベントカラãƒ?親カラãƒ?の取å¾?
661             *
662             * イベントカラãƒ?‚’取得しますã?
663             *
664             * @og.rev 4.3.6.0 (2009/04/01)
665             *
666             * @return  イベントカラãƒ?
667             */
668            public String getEventColumn() {
669                    return eventColumn;
670            }
671    
672    //      /**
673    //       * {@XXXX}を変換してã�?�ªã�?ж態ã?parameter
674    //       *
675    //       * 生ã?パラメータを取得しますã?
676    //       *
677    //       * @og.rev 4.3.6.0 (2009/04/01)
678    //       * @return  生パラメータ
679    //       */
680    //      public String getRawParameter() {
681    //              return rawEditParameter;
682    //      }
683    
684            /**
685             * {@XXXX}を変換してã�?�ªã�?ж態ã?編é›?ƒ‘ラメータ
686             *
687             * 生ã?パラメータを取得しますã?
688             *
689             * @og.rev 4.3.6.0 (2009/04/01)
690             *
691             * @return  生編é›?ƒ‘ラメータ
692             */
693            public String getRawEditParameter() {
694                    return rawEditParameter;
695            }
696    
697            /**
698             * {@XXXX}を変換してã�?�ªã�?ж態ã?表示パラメータ
699             *
700             * 生ã?パラメータを取得しますã?
701             *
702             * @og.rev 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ン実è£?¦‹直ã�?
703             *
704             * @return  生表示パラメータ
705             */
706            public String getRawRendParameter() {
707                    return rawRendParameter;
708            }
709    
710            /**
711             * {@XXXX}を変換してã�?�ªã�?ж態ã?parameterセãƒ?ƒˆ用
712             *
713             * 編é›?¨®別・表示種別
714             * 生ã?パラメータをセãƒ?ƒˆしますã?(編é›?¨®別・表示種別の両方に適用されますã?)
715             *
716             * @og.rev 4.3.6.0 (2009/04/01)
717             * @og.rev 5.1.7.0 (2010/06/01) 動的プルãƒ?‚¦ン実è£?¦‹直ã�?
718             *
719             * @param param パラメータ
720             */
721            public void setRawParameter( final String param ) {
722                    rawEditParameter = param;
723                    rawRendParameter = param;
724            }
725    
726            /**
727             * {@XXXX}を変換してã�?�ªã�?ж態ã?編é›?¨®別 parameterセãƒ?ƒˆ用
728             *
729             * DBColumn とのãƒ??タ変換のため、å?部変数として、編é›?¨®別・表示種別をå?けて管ç�?�—ますã?
730             *
731             * @og.rev 5.1.8.0 (2010/07/01) 新規追åŠ?
732             *
733             * @param param パラメータ
734             */
735            public void setRawEditParameter( final String param ) {
736                    rawEditParameter = param;
737            }
738    
739            /**
740             * {@XXXX}を変換してã�?�ªã�?ж態ã?表示種別 parameterセãƒ?ƒˆ用
741             *
742             * DBColumn とのãƒ??タ変換のため、å?部変数として、編é›?¨®別・表示種別をå?けて管ç�?�—ますã?
743             *
744             * @og.rev 5.1.8.0 (2010/07/01) 新規追åŠ?
745             *
746             * @param param パラメータ
747             */
748            public void setRawRendParameter( final String param ) {
749                    rawRendParameter = param;
750            }
751    
752            /**
753             * イベンãƒ?RLのセãƒ?ƒˆ
754             *
755             * イベントカラãƒ?ˆ©用時にコールされるURLのセãƒ?ƒˆ
756             *
757             * @og.rev 4.3.6.0 (2009/04/01)
758             * @param url イベンãƒ?RL
759             */
760            public void setEventURL( final String url ) {
761                    this.eventURL = url;
762            }
763    
764            /**
765             * イベンãƒ?RLの取å¾?
766             *
767             * eventColumn利用時ã?JSから呼び出すためã?URL取å¾?
768             *
769             * @og.rev 4.3.6.0 (2009/04/01)
770             *
771             * @return  イベンãƒ?RL
772             */
773            public String getEventURL() {
774                    return eventURL;
775            }
776    
777            /**
778             * MENU時にラベル短ベã?スで表示するかどã�?�‹[auto/true/そã?他]のコントロール
779             *
780             * auto/trueが有効。それ以外ã?false扱ã�?�¨する。標準auto
781             *
782             * @og.rev 5.5.1.0 (2012/04/03)
783             * @param use 表示するかどã�?�‹[auto/true/そã?他]
784             */
785            public void setUseSLabel( final String use ) {
786                    this.useSLabel = use;
787            }
788    
789            /**
790             * MENU時にラベル短ベã?スで表示するかどã�?�‹のコントロール
791             *
792             * @og.rev 5.5.1.0 (2012/04/03)
793             *
794             * @return  イベンãƒ?RL
795             */
796            public String getUseSLabel() {
797                    return useSLabel;
798            }
799    
800            /**
801             * 非表示æ–?­—å?を設定しますã?
802             *
803             * これは、例えば、数字型の場合ã?ã€? がデフォルトなどの場合ã?
804             * あえて表示したくなã�?�ªどのケースに使ã�?�¾すã?
805             * そã?ような状況が設定されてã�?�ªã�??合ã?、null を設定してくださいã€?
806             * 初期値は、null ですã?
807             *
808             * @og.rev 5.6.2.3 (2013/03/22) 新規追åŠ?
809             *
810             * @param val 非表示にするæ–?­—å?
811             */
812            public void setNoDisplayVal( final String val ) {
813                    this.noDisplayVal = val;
814            }
815    
816            /**
817             * 非表示æ–?­—å?を返しますã?
818             *
819             * これは、例えば、数字型の場合ã?ã€? がデフォルトなどの場合ã?
820             * あえて表示したくなã�?�ªどのケースに使ã�?�¾すã?
821             * そã?ような状況が設定されてã�?�ªã�??合ã?、null が返されますã?
822             * 初期値は、null ですã?
823             *
824             * @og.rev 5.6.2.3 (2013/03/22) 新規追åŠ?
825             *
826             * @return 非表示æ–?­?
827             */
828            public String getNoDisplayVal() {
829                    return noDisplayVal;
830            }
831    
832            /**
833             * 新しいコードセレクトを作æ?する為の「キー:ラベル キー:ラベル」ã?æ–?­—å?を指定しますã?
834             *
835             * @og.tag
836             * 既存ã?、CodeData には存在しなã�??新しいコードリソースを作æ?する為の、文字å?を指定しますã?
837             * æ–?­—å?は、ã?キー:ラベル キー:ラベル」形式で、スペã?スでåˆ?§£後ã?":" でキーとラベルにåˆ?›¢しますã?
838             * スペã?スåˆ?§£後ã?æ–?­—å?にã€?:" が含まれてã�?�ªã�??合ã?、無視されますã?
839             * å†?ƒ¨çš?�«は、CodeData を作æ?しませんã€?BColumnオブジェクトå?で、直接、Selection_KEYVAL を生成しますã?
840             * codeName 、codeList、codeGroup などが指定された場合ã?、そちらが優先されますã?
841             * ※ こã?属æ?は、DBColumnConfig 作æ?時には設定されません。このメソãƒ?ƒ‰をé?してのみ設定可能ですã?
842             *
843             * @og.rev 5.6.6.0 (2013/07/05)  新規作æ?
844             *
845             * @param       keyval  新しいコードセレクトを作æ?する為の KEY:VAL æ–?­—å?
846             */
847            public void setCodeKeyVal( final String keyval ) {
848                    this.codeKeyVal = keyval;
849            }
850    
851            /**
852             * 新しいコードセレクトを作æ?する為の「キー:ラベル キー:ラベル」ã?æ–?­—å?を返しますã?
853             *
854             * @og.tag
855             * 既存ã?、CodeData には存在しなã�??新しいコードリソースを作æ?する為の、å?部æ–?­—å?を返しますã?
856             *
857             * @og.rev 5.6.6.0 (2013/07/05)  新規作æ?
858             *
859             * @return 「キー:ラベル キー:ラベル」ã?æ–?­—å?
860             */
861            public String getCodeKeyVal() {
862                    return codeKeyVal;
863            }
864    }