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