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