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    }