org.opengion.hayabusa.taglib

## クラス ViewIGanttBarTag

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

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

      public class ViewIGanttBarTag
      extends CommonTagSupport

       ガントチャートの繰り返しタグのフォーマットに使用します。

       iGanttBar タグは、TDタグの繰返し部に記述することで、個々のガントのタスクを作成します。
       これを使用する場合は、iGant タグを全体に一つ指定する必要があります。

  関連項目:
    直列化された形式
  形式サンプル:

         ●形式：<og:iGanttBar  ... />
         ●body：なし
         ●前提：headタグで、adjustEvent="Gantt" を指定してください。

         ●Tag定義：
           <og:iGanttBar
               type       ○【TAG】ガント要素のタイプ（0:マイルストーン 1:バー ）(必須)
               color        【TAG】バーの色（マイルストーンの場合は不要）
               colorNo      【TAG】バーの色番号で指定します
               src          【TAG】マイルストーンのアイコン画像(URIより設定)
               start        【TAG】開始日(YYYYMMDD)、または開始時間(YYYYMMDDHH24MM)
               end          【TAG】終了日(YYYYMMDD)、または終了時間(YYYYMMDDHH24MM)
               text         【TAG】ガント要素の注釈メッセージ。
               href         【TAG】入力した場合はガントにリンクを付加します。
               target       【TAG】hrefを指定した場合に付加されるリンクのターゲット
               barLink      【TAG】hrefで付加されるリンクの範囲にバー本体を含めるかどうか[true/false]を指定します(初期値:false)
               startInput   【保留】ガント要素の開始日に紐付く入力欄（開始日または終了日に紐付く入力欄が設定しなければガント要素は動かせない）
               endInput     【保留】ガント要素の終了日に紐付く入力欄（開始日または終了日に紐付く入力欄が設定しなければガント要素は動かせない）
               chbox        【保留】行選択のチェックボックス 設定値：[ROW.ID]
               id           【TAG】要素を一意に指定する値を指定します。(ガント要素を動かす際に指定)
               cost         【TAG】開始日、終了日を利用して積上げられる工数を指定します。
               capacity     【TAG】積上げの最大値（キャパシティ）を指定します。
               debug        【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
           />

         ●使用例
           (通常ガント)
          <og:view
              viewFormType = "HTMLCustomTable"
              command      = "{@command}"
              writable     = "false"
              useScrollBar = "false"
          >
            <og:thead rowspan="2">
              <tr>
                  <td>[NOORDER]</td>
                  <td rowspan="2" class="gantt zoom{@VZOOM}" style="line-height:normal;text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
                      <div style="position:relative;left:0px;z-index:101; " height="100%" width="100%" >
                          <og:ganttHeader
                              startDate       = "{@startDate}"
                              endDate         = "{@endDate}"
                              zoom            = "{@VZOOM}"
                              daySpan         = "{@daySpan}"
                          />
                      </div>
                  </td>
              </tr>
            </og:thead>
            <og:tbody rowspan="2">
              <tr>
                  <td>[NOORDER]</td>
                  <td rowspan="2" class="gantt zoom{@VZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
                      <og:iGanttBar type="1" colorNo="[COLOR]" start="[DYORDER]" end="[DYNOKI]" text="[PN]" />
                      <og:iGanttBar type="0" src="../image/dia_blue.gif" start="[DYORDER]"      text="開始" />
                      <og:iGanttBar type="0" src="../image/dia_red.gif"  end="[DYNOKI]"         text="終了" />
                  </td>
              </tr>
            </og:tbody>
          </og:view>

           <og:iGantt
               margeRows      = "true"
               fixedCols      = "1"
           />

           (積み上げガント)
          <og:view
              viewFormType = "HTMLStackedGanttTable"
              command      = "{@command}"
              writable     = "false"
              useScrollBar = "false"
              useParam     = "true"
              numberType   = "none"
          >
          <og:stackParam
              stackColumns = "NOORDER"
          />

            <og:thead rowspan="2">
              <tr>
                  <td>[NOORDER]</td>
                  <td>[PN]</td>
                  <td rowspan="2" class="gantt zoom{@SZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@SZOOM}.gif');" >
                      <div style="position:relative;left:0px;z-index:101; " height="100%" width="100%" >
                          <og:ganttHeader
                              startDate   = "{@startDate}"
                              endDate     = "{@endDate}"
                              zoom        = "{@SZOOM}"
                              calDB       = "GE13"
                              arg1        = "A"
                          />
                      </div>
                  </td>
              </tr>
            </og:thead>
            <og:tbody rowspan="2">
              <tr>
                  <td>[NOORDER]</td>
                  <td>[PN]</td>
                  <td rowspan="2" class="gantt zoom{@VZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
                      <iGanttBar type="1" colorNo="[COLOR]" start="[DYORDER]" end="[DYNOKI]"  text="[COSTCLM]"
                            cost="[COSTCLM]" capacity="[CAPACITY]" />
                      <og:iGanttBar type="0" src="../image/dia_blue.gif" start="[DYORDER]"      text="開始" />
                  </td>
              </tr>
            </og:tbody>
          </og:view>

           <og:iGantt
               margeRows      = "true"
               fixedCols      = "1"
               verticalShift  = "false"
               viewGantt      = "{@viewGantt}"
               stackHoliday   = "{@stackHoliday}"
               useBgColor     = "true"
               viewMode       = "2"
           />

  変更履歴:

    5.6.3.2 (2013/04/12) 新規作成

  機能分類
    画面部品
  バージョン
    5.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK6.0,

- - ### フィールドのサマリー

    - ### クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport

      `BR, BUFFER_MIDDLE, CR`

    - ### クラスから継承されたフィールド 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`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `ViewIGanttBarTag()` デフォルトコンストラクター

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
    `protected java.lang.String` | `getTagName()` タグの名称を、返します。
    `protected void` | `release2()` タグリブオブジェクトをリリースします。
    `void` | `setBarLink(java.lang.String barLink)` 【TAG】hrefで付加されるリンクの範囲にバー本体を含めるかどうか[true/false]を指定します(初期値:false)。
    `void` | `setCapacity(java.lang.String capacity)` 【TAG】積上げの最大値（キャパシティ）を指定します。
    `void` | `setChbox(java.lang.String chbox)` 【TAG】行選択のチェックボックスを指定します。
    `void` | `setColor(java.lang.String color)` 【TAG】ガント要素（バー）の色コードを設定します。
    `void` | `setColorNo(java.lang.String clrNo)` 【TAG】グラフ要素の色番号を設定します。
    `void` | `setCost(java.lang.String cost)` 【TAG】積み上げガントの工数を指定します。
    `void` | `setEnd(java.lang.String end)` 【TAG】終了日(YYYYMMDD)、または終了時間(YYYYMMDDHH24MM)を設定します。
    `void` | `setEndInput(java.lang.String endInput)` 【保留】ガント要素の終了日に紐付く入力欄を指定します。
    `void` | `setHref(java.lang.String href)` 【TAG】リンク作成時の値を設定します。
    `void` | `setId(java.lang.String id)` 【TAG】要素を一意に指定するためのidを指定します。
    `void` | `setSrc(java.lang.String src)` 【TAG】マイルストーンのアイコン画像(URIより設定)を設定します。
    `void` | `setStart(java.lang.String start)` 【TAG】開始日(YYYYMMDD)、または開始時間(YYYYMMDDHH24MM)を設定します。
    `void` | `setStartInput(java.lang.String startInput)` 【保留】ガント要素の開始日に紐付く入力欄を指定します。
    `void` | `setTarget(java.lang.String target)` 【TAG】リンク作成時のターゲット名を指定します。
    `void` | `setText(java.lang.String text)` 【TAG】バー上に表示するテキストを指定します。
    `void` | `setType(java.lang.String type)` 【TAG】ガント要素のタイプ[0:ﾏｲﾙｽﾄｰﾝ/1:ﾊﾞｰ]を指定します。
    `java.lang.String` | `toString()` このオブジェクトの文字列表現を返します。

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

      `add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, 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, setPageContext, setParent, setValue`

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

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

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

      `getParent, setPageContext, setParent`

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

    - #### ViewIGanttBarTag

          public ViewIGanttBarTag()

      デフォルトコンストラクター
      変更履歴:

        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### doEndTag

          public int doEndTag()

      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      定義:
        `doEndTag` インタフェース内 `javax.servlet.jsp.tagext.Tag`
      オーバーライド:
        `doEndTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示
      変更履歴:

        6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。

    - #### release2

          protected void release2()

      タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
      オーバーライド:
        `release2` クラス内 `CommonTagSupport`

    - #### setType

          public void setType(java.lang.String type)

      【TAG】ガント要素のタイプ[0:ﾏｲﾙｽﾄｰﾝ/1:ﾊﾞｰ]を指定します。
      パラメータ:
        `type` - ガント要素のタイプ [0:ﾏｲﾙｽﾄｰﾝ/1:ﾊﾞｰ]
      説明:

             0:マイルストーン を指定すると、その日（時間）に、マーカーがされます。
             ガントのような期間ではなく、そのポイントを表すのに使用します。
             例えば、受注日、納期 などの設定値です。
             start か end どちらかの指定で構いません。
             start を使用した場合は、指定日（時間）の前方に、endを使用した場合は、
             指定日（時間）の後方にマーカーが置かれます。

    - #### setColor

          public void setColor(java.lang.String color)

      【TAG】ガント要素（バー）の色コードを設定します。
      パラメータ:
        `color` - バー色
      説明:

             color は、ガント要素の色コードを設定します。
             type="0:マイルストーン" の場合は不要です。
             このコードは、予め決められた色画像を呼び出しますので、任意の色が使えるという事ではありません。
             色指定は、横棒の場合は、image/W_色コード.png の画像を使います。
             色コード と 色番号が同時に指定された場合は、色コード が優先されます。

             type=2:差分枠 は、value ＞ baseVal の場合は、超過を、value ＜ baseValの場合は、不足を表します。

               色番号 対応表
               色番号設定値    棒色   　横棒サンプル
                0    blue      青
                1    black     黒
                2    brown     茶
                3    green     緑
                4    lightblue 薄青
                5    lightgreen薄緑
                6    orange    オレンジ
                7    pink      ピンク
                8    purple    紫
                9    red       赤
                10   yellow    黄
                11   navy      濃紺
                12   teal      青緑
                13   gray      灰
                14   indigo    藍
                15   slategray 鉄色
                16   chocorlateチョコレート
                17   darkgreen 深緑
                18   violet    すみれ
                19   darkslategray深鉄色
                20   lime      緑
                21   aqua      水色
                22   maroon    ひわだいろ
                23   olive     オリーブ
                24   silver    銀
                25   fuchsia   赤紫

                BK   black2    黒
                WT   white2    白
                BL   blue2     青
                RD   red2      赤
                YL   yellow2   黄

    - #### setColorNo

          public void setColorNo(java.lang.String clrNo)

      【TAG】グラフ要素の色番号を設定します。
      パラメータ:
        `clrNo` - 色番号 [1～25/BK/WT/BL/RD/YL]
      関連項目:
        `setColor( String )`
      説明:

             色番号は、色コードを直接指定するのではなく、番号で指定する場合に使用します。
             棒グラフ要素（type="1"(横棒),"6"(縦棒)）の色を設定します。
             "1～25 , BK,WT,BL,RD,YL" の色番号で指定します。
             色番号は、与えた数字を内部色数で割り算した余を使用しますので、連番の場合でも
             繰返し使われます。特殊な色として、BK,WT,BL,RD,YLは、番号ではなく記号で指定できます。
             色コード と 色番号が同時に指定された場合は、色コード が優先されます。

    - #### setSrc

          public void setSrc(java.lang.String src)

      【TAG】マイルストーンのアイコン画像(URIより設定)を設定します。
      パラメータ:
        `src` - アイコン画像
      説明:

             type="0:マイルストーン" の場合、表示するアイコンイメージの所在を指定します。
             例："../image/xxx.png"

    - #### setStart

          public void setStart(java.lang.String start)

      【TAG】開始日(YYYYMMDD)、または開始時間(YYYYMMDDHH24MM)を設定します。
      パラメータ:
        `start` - 開始日or開始時間 (YYYYMMDD or YYYYMMDDHH24MM)
      関連項目:
        `setType( String )`, `setEnd( String )`
      説明:

             type="1:バー" の場合は、バー表示の場合の書き始め（開始）を指定します。
             この値は、バーでは、「含む」になります。
             type="0:マイルストーン" の場合は、マイルストンを左端に表示します。

    - #### setEnd

          public void setEnd(java.lang.String end)

      【TAG】終了日(YYYYMMDD)、または終了時間(YYYYMMDDHH24MM)を設定します。
      パラメータ:
        `end` - 終了日or終了時間 (YYYYMMDD or YYYYMMDDHH24MM)
      関連項目:
        `setType( String )`, `setStart( String )`
      説明:

             type="1:バー" の場合は、バー表示の場合の書き終わり（終了）を指定します。
             この値は、日付か時刻かで「含む」/「含まない」が異なります。
             日付の場合は、この値を「含む」です。例えば、4/12 を指定した場合、4/12は含みます。
             時刻の場合は、「含まない」です。4/12 070000 を指定した場合は、午前7時は含まないので、
             ６時５９分５９秒までのバーが引かれます。
             type="0:マイルストーン" の場合は、マイルストンを右端に表示します。

    - #### setText

          public void setText(java.lang.String text)

      【TAG】バー上に表示するテキストを指定します。
      パラメータ:
        `text` - 表示テキスト
      説明:

             バーの上に、値などの文字を重ねて表示できます。

    - #### setHref

          public void setHref(java.lang.String href)

      【TAG】リンク作成時の値を設定します。
      パラメータ:
        `href` - リンク
      関連項目:
        `setTarget( String )`
      説明:

             バーの上の文字に対して、リンクを作成できます。

    - #### setTarget

          public void setTarget(java.lang.String target)

      【TAG】リンク作成時のターゲット名を指定します。
      パラメータ:
        `target` - ターゲット
      関連項目:
        `setHref( String )`
      説明:

             バーの上の文字に対して、リンクを作成するときの、ターゲット名を指定できます。

    - #### setBarLink

          public void setBarLink(java.lang.String barLink)

      【TAG】hrefで付加されるリンクの範囲にバー本体を含めるかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `barLink` - バー可否 [true:する/false:しない]
      関連項目:
        `setHref( String )`
      説明:

             true を指定すると、hrefで付加されるリンクの範囲にバー本体を含めます。

    - #### setStartInput

          public void setStartInput(java.lang.String startInput)

      【保留】ガント要素の開始日に紐付く入力欄を指定します。
      パラメータ:
        `startInput` - 開始日入力欄
      関連項目:
        `setStart( String )`
      説明:

             この入力欄がないと、ガント要素は動かせません。

      変更履歴:

        5.9.14.1 (2016/11/11) startInputではなくstartDateInut

    - #### setEndInput

          public void setEndInput(java.lang.String endInput)

      【保留】ガント要素の終了日に紐付く入力欄を指定します。
      パラメータ:
        `endInput` - 終了日入力欄
      関連項目:
        `setEnd( String )`
      説明:

             この入力欄がないと、ガント要素は動かせません。

      変更履歴:

        5.9.14.1 (2016/11/11) endInputではなくendDateInut

    - #### setChbox

          public void setChbox(java.lang.String chbox)

      【TAG】行選択のチェックボックスを指定します。
      パラメータ:
        `chbox` - チェックボックス指定
      説明:

             例えば、[ROW.ID] を指定する事で、選択行を指定する事ができます。

    - #### setCost

          public void setCost(java.lang.String cost)

      【TAG】積み上げガントの工数を指定します。
      パラメータ:
        `cost` - 積み上げガントの工数
      説明:

             積み上げガントの工数を指定します。
             開始日、終了日を利用して積上げ計算されます。

    - #### setCapacity

          public void setCapacity(java.lang.String capacity)

      【TAG】積上げの最大値（キャパシティ）を指定します。
      パラメータ:
        `capacity` - 積み上げガントの工数
      説明:

             最大値を超えた場合は、マーカーされます。

    - #### setId

          public void setId(java.lang.String id)

      【TAG】要素を一意に指定するためのidを指定します。
      オーバーライド:
        `setId` クラス内 `javax.servlet.jsp.tagext.TagSupport`
      パラメータ:
        `id` - 一意になる文字列
      説明:

             要素を一意に指定するためのID体系を指定します。
             例えばA__[I]のように設定します。
             ガント要素は動かす際には必要です。

      変更履歴:

        5.9.14.1 (2016/11/11)

    - #### getTagName

          protected java.lang.String getTagName()

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

    - #### toString

          public java.lang.String toString()

      このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
      オーバーライド:
        `toString` クラス内 `CommonTagSupport`
      戻り値:
        このクラスの文字列表現
      このメソッドは、nullを返しません

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