org.opengion.hayabusa.taglib

## クラス ViewGanttParamTag

- java.lang.Object
- - javax.servlet.jsp.tagext.TagSupport
  - - javax.servlet.jsp.tagext.BodyTagSupport
    - - org.opengion.hayabusa.taglib.CommonTagSupport
      - - org.opengion.hayabusa.taglib.ViewParamTag
        - - org.opengion.hayabusa.taglib.ViewGanttParamTag

- すべての実装されたインタフェース:
    java.io.Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally

      public class ViewGanttParamTag
      extends ViewParamTag

  viewタグの viewFormType が HTMLGanttTable の場合にパラメータを設定します。 ガントチャートを表示する、ViewForm_HTMLGanttTable クラスに対して、各種パラメータを 設定します。 パラメータが設定されていない場合は、ViewGanttTableParam の初期値が 使用されます。 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)
  関連項目:
    直列化された形式
  形式サンプル:

         ●形式：<og:ganttParam groupColumns="PRJCODE,RESOURCE_ID" minDuration="0.5" />
         ●body：なし

         ●Tag定義：
           <og:ganttParam
               groupColumns       【TAG】各タスクを１行にまとめる時のカラム名(カンマ区切り)をセットします (初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[=PRJCODE,RESOURCE_ID])
               durationColumn     【TAG】期間欄のカラム名をセットします
               dystartColumn      【TAG】開始日付けのカラム名をセットします (初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[=DYSTART])
               dystartFormat      【TAG】開始日付けのフォーマットを指定します (初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[=yyyyMMdd])
               minDuration        【TAG】最小期間(少数可)をセットします(初期値:1)
               headerDuration     【TAG】ヘッダーの表示期間(少数可)をセットします(初期値:最小期間(minDuration) と同じ)
               headerLocale       【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します (初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[=ja])
               useSeqDay          【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します(初期値:false)
               startDay           【TAG】ヘッダー日付けの開始日を指定します
               endDay             【TAG】ヘッダー日付けの終了日を指定します
               debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
           />

         ●使用例
             ViewFormTag の viewFormType が、ViewForm_HTMLGanttTable の場合に使用します。
             <og:view
                 viewFormType = "HTMLGanttTable"
                 command      = "{@command}"
                 startNo      = "0"
                 pageSize     = "20"
                 useParam     = "true"
             >
                 <og:ganttParam
                      groupColumns   = "PRJCODE,RESOURCE_ID"
                      durationColumn = "DURATION"
                      dystartColumn  = "DYSTART"
                      dystartFormat  = "yyyyMMdd"
                      minDuration    = "0.5"
                      headerDuration = "1"
                      headerLocale   = "en"
                      useSeqDay      = "true"
                      startDay       = "20041020"
                      endDay         = "20041028"
                 />
             </og:view >

  変更履歴:

    3.5.5.8 (2004/05/20) 新規作成

  機能分類
    画面表示
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドの概要

    - ### クラスから継承されたフィールド javax.servlet.jsp.tagext.BodyTagSupport

      `bodyContent`

    - ### クラスから継承されたフィールド javax.servlet.jsp.tagext.TagSupport

      `id, pageContext`

    - ### インタフェースから継承されたフィールド javax.servlet.jsp.tagext.BodyTag

      `EVAL_BODY_BUFFERED, EVAL_BODY_TAG`

    - ### インタフェースから継承されたフィールド javax.servlet.jsp.tagext.IterationTag

      `EVAL_BODY_AGAIN`

    - ### インタフェースから継承されたフィールド javax.servlet.jsp.tagext.Tag

      `EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `ViewGanttParamTag()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected java.lang.String` | `getTagName()` タグの名称を、返します。
    `void` | `setDurationColumn(java.lang.String durationColumn)` 【TAG】期間欄のカラム名をセットします。
    `void` | `setDystartColumn(java.lang.String dystartColumn)` 【TAG】開始日付けのカラム名をセットします (初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[=DYSTART])。
    `void` | `setDystartFormat(java.lang.String dystartFormat)` 【TAG】開始日付けのフォーマットを指定します (初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[=yyyyMMdd])。
    `void` | `setEndDay(java.lang.String endDay)` 【TAG】ヘッダー日付けの終了日を指定します。
    `void` | `setGroupColumns(java.lang.String groupColumns)` 【TAG】各タスクを１行にまとめる時のカラム名(カンマ区切り)をセットします (初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[=PRJCODE,RESOURCE_ID])。
    `void` | `setHeaderDuration(java.lang.String headerDuration)` 【TAG】ヘッダーの表示期間(少数可)をセットします(初期値:最小期間(minDuration) と同じ)。
    `void` | `setHeaderLocale(java.lang.String headerLocale)` 【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します (初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[=ja])。
    `void` | `setMinDuration(java.lang.String minDuration)` 【TAG】最小期間(少数可)をセットします (初期値:ViewGanttTableParam#MIN_DURATION_VALUE[=1.0])。
    `void` | `setStartDay(java.lang.String startDay)` 【TAG】ヘッダー日付けの開始日を指定します。
    `void` | `setUseSeqDay(java.lang.String useSeqDay)` 【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します (初期値:ViewGanttTableParam#USE_SEQ_DAY_VALUE[=false])。

    - ### クラスから継承されたメソッド org.opengion.hayabusa.taglib.ViewParamTag

      `doEndTag, initParam, putParam, release2, toString`

    - ### クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport

      `add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck`

    - ### クラスから継承されたメソッド javax.servlet.jsp.tagext.BodyTagSupport

      `doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

    - ### クラスから継承されたメソッド javax.servlet.jsp.tagext.TagSupport

      `findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド javax.servlet.jsp.tagext.Tag

      `getParent, setPageContext, setParent`

- - ### コンストラクタの詳細

    - #### ViewGanttParamTag

          public ViewGanttParamTag()

  - ### メソッドの詳細

    - #### setGroupColumns

          public void setGroupColumns(java.lang.String groupColumns)

      【TAG】各タスクを１行にまとめる時のカラム名(カンマ区切り)をセットします (初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[=PRJCODE,RESOURCE_ID])。
      パラメータ:
        `groupColumns` - データを１行にまとめる時のカラム名(カンマ区切り)
      関連項目:
        `ViewGanttTableParam.GROUP_COLUMNS_VALUE`
      説明:

             ガントチャートで、同一要件のタスクを１行にまとめて表示します。
             その場合のグルーピングのキーとなるカラム名を指定します。
             複数ある場合は、カンマ区切りで指定できます。
             日付けでの重複は考慮されていませんので、データ側でチェックしておいて下さい。
             (初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[={@og.value ViewGanttTableParam#GROUP_COLUMNS_VALUE}])。

    - #### setDurationColumn

          public void setDurationColumn(java.lang.String durationColumn)

      【TAG】期間欄のカラム名をセットします。
      パラメータ:
        `durationColumn` - 期間欄のカラム名をセットします。
      説明:

             ガントを表示する場合の、各タスクの幅(期間)のカラム名を指定します。
             各タスクは、開始日と期間より、ガントの指定のロケーションに割り当てられます。
             初期値は null です。

    - #### setDystartColumn

          public void setDystartColumn(java.lang.String dystartColumn)

      【TAG】開始日付けのカラム名をセットします (初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[=DYSTART])。
      パラメータ:
        `dystartColumn` - 開始日付けのカラム名(初期値:DYSTART)
      説明:

             ガントを表示する場合の、各タスクの開始日付けのカラム名を指定します。
             各タスクは、開始日と期間より、ガントの指定のロケーションに割り当てられます。
             (初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[={@og.value ViewGanttTableParam#DYSTART_COLUMN_VALUE}])。

    - #### setDystartFormat

          public void setDystartFormat(java.lang.String dystartFormat)

      【TAG】開始日付けのフォーマットを指定します (初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[=yyyyMMdd])。
      パラメータ:
        `dystartFormat` - 開始日付けのフォーマット
      関連項目:
        `SimpleDateFormat`
      説明:

             ガントの開始日付 データを取り込むときの日付けフォーマットを指定します。
             この形式の日付け文字列を、内部で、日付けデータとして管理します。
             java.text.SimpleDateFormat で指定できる形式を指定します。
             (初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[={@og.value ViewGanttTableParam#DYSTART_FORMAT_VALUE}])。

    - #### setMinDuration

          public void setMinDuration(java.lang.String minDuration)

      【TAG】最小期間(少数可)をセットします (初期値:ViewGanttTableParam#MIN_DURATION_VALUE[=1.0])。
      パラメータ:
        `minDuration` - 列合計のカラムに表示するラベルID
      説明:

             Duration で指定する期間の最小単位を指定します。
             例えば、１日単位の精度でタスクを割り当てる場合、期間の最小単位は、１ に
             なります。表示する場合も、この数字が最小単位となり、HTMLのテーブルの
             １カラムに相当します。例えば、最小単位を、０．５ にすると、
             半日単位でタスクを割り当てることができます。１０ にすると、１０日単位
             になります。
             (初期値:ViewGanttTableParam#MIN_DURATION_VALUE[={@og.value ViewGanttTableParam#MIN_DURATION_VALUE}])。

    - #### setHeaderDuration

          public void setHeaderDuration(java.lang.String headerDuration)

      【TAG】ヘッダーの表示期間(少数可)をセットします(初期値:最小期間(minDuration) と同じ)。
      パラメータ:
        `headerDuration` - ヘッダーの表示期間(少数可)
      説明:

             ヘッダー部の日付け欄で指定する表示間隔を指定します。

             例えば、最小期間(minDuration)を、０．５日単位の精度で指定した場合、
             そのままでは、ヘッダーも最小期間単位で表示されますが、１日単位で表示
             させたい場合は、１ を設定します。
             また、１週間単位では、７ を指定します。
             １ヶ月単位などの、不定長での指定はできません。
             初期値は最小期間(minDuration) と同じです。

    - #### setHeaderLocale

          public void setHeaderLocale(java.lang.String headerLocale)

      【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します (初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[=ja])。
      パラメータ:
        `headerLocale` - ヘッダーの Locale(language のみ)
      関連項目:
        `SimpleDateFormat.SimpleDateFormat(String , Locale)`
      説明:

             ヘッダー部の日付け欄で SimpleDateFormat を用いて解析していますが、
             この Locale (language のみ)を指定できます。

             language は、有効な ISO 言語コードです。
             これらのコードは、ISO-639 で定義される 2 桁の小文字です。
             コードの完全なリストは、

             http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt
             を始めいくつかの場所で入手できます。
             SimpleDateFormat の Locale を指定するコンストラクタでは、全ての
             ロケールをサポートするわけではありませんのでご注意ください。
             (初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[={@og.value ViewGanttTableParam#HEADER_LOCALE_VALUE}])。

      変更履歴:

        3.5.5.9 (2004/06/07) 新規追加

    - #### setUseSeqDay

          public void setUseSeqDay(java.lang.String useSeqDay)

      【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します (初期値:ViewGanttTableParam#USE_SEQ_DAY_VALUE[=false])。
      パラメータ:
        `useSeqDay` - ヘッダー日付けの連続表示を行うかどうか[true:行う/false:行わない]
      関連項目:
        `setStartDay( String )`, `setEndDay( String )`
      説明:

             ヘッダー部の日付け欄で開始日と終了日の範囲の連続日付け表示を行う場合に、
             "true" に、設定します。開始日と終了日 の設定方法は、各属性を参照してください。
             true:連続表示を行う / false:dystartColumn カラムで使用した分のみ
             (初期値:ViewGanttTableParam#USE_SEQ_DAY_VALUE[={@og.value ViewGanttTableParam#USE_SEQ_DAY_VALUE}])。

      変更履歴:

        3.6.1.0 (2005/01/05) 新規追加

    - #### setStartDay

          public void setStartDay(java.lang.String startDay)

      【TAG】ヘッダー日付けの開始日を指定します。
      パラメータ:
        `startDay` - ヘッダー日付けの開始日
      関連項目:
        `setUseSeqDay( String )`, `setEndDay( String )`
      説明:

             ヘッダー部の日付け欄で連続日付け表示使用時(seqDay="true")に、
             この開始日より、終了日までの日付けヘッダーを連続表示します。
             seqDay="true" で startDayを指定しない場合は、dystartColumn で
             指定された、最小日付けを使用します。逆に、この最小日付けよりも
             大きな日付けは、セットできません。データとヘッダーの整合性が
             取れなくなります。

             この時の日付けフォーマットは、dystartFormat の指定と同じです。

      変更履歴:

        3.6.1.0 (2005/01/05) 新規追加

    - #### setEndDay

          public void setEndDay(java.lang.String endDay)

      【TAG】ヘッダー日付けの終了日を指定します。
      パラメータ:
        `endDay` - ヘッダー日付けの終了日
      関連項目:
        `setUseSeqDay( String )`, `setStartDay( String )`
      説明:

             ヘッダー部の日付け欄で連続日付け表示使用時(seqDay="true")に、
             開始日より、この終了日までの日付けヘッダーを連続表示します。
             seqDay="true" で endDayを指定しない場合は、dystartColumn で
             指定された、最大日付けを使用します。逆に、この最大日付けよりも
             小さな日付けは、セットできません。データとヘッダーの整合性が
             取れなくなります。

             この時の日付けフォーマットは、dystartFormat の指定と同じです。

      変更履歴:

        3.6.1.0 (2005/01/05) 新規追加

    - #### getTagName

          protected java.lang.String getTagName()

      タグの名称を、返します。 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。
      オーバーライド:
        `getTagName` クラス内 `CommonTagSupport`
      戻り値:
        タグの名称
      関連項目:
        `CommonTagSupport.getDocumentLink()`
      変更履歴:

        4.0.0.0 (2005/01/31) 新規追加

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.