パッケージ org.opengion.hayabusa.taglib

# クラス FileQueryTag

java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
jakarta.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.QueryTag
org.opengion.hayabusa.taglib.FileQueryTag

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

public class FileQueryTag extends QueryTag
ﾌｧｲﾙを検索し､DBTableModel にｾｯﾄするﾀｸﾞです｡ ﾌｧｲﾙの検索結果は､[WRITABLE],LEVEL,FILE_TYPE,PARENT,NAME,LASTMODIFIED,FILE_LENGTH,RWH,[MD5],[TO_PARENT,TO_NAME],[････] のｶﾗﾑを持つ DBTableModel にｾｯﾄ されます｡このｶﾗﾑは､固定です｡ 並び替えについては､このﾀｸﾞで指定しますが､ﾌｧｲﾙの選別(where 条件)は､ BODY 部に記述する fileWhere ﾀｸﾞで指定します｡(複数指定可能)) [ｶﾗﾑ名] 検索するﾌｧｲﾙの属性は､以下のｶﾗﾑ名で作成されます｡ [WRITABLE] useWritable=trueで､先頭ｶﾗﾑに､WRITABLE ｶﾗﾑが挿入されます｡ LEVEL ﾃﾞｨﾚｸﾄﾘを展開する場合のﾚﾍﾞﾙ｡ FILE_TYPE ﾌｧｲﾙ(F)かﾃﾞｨﾚｸﾄﾘ(D)であるか判定｡ PARENT この抽象ﾊﾟｽ名の親のﾊﾟｽ名文字列を返します｡ NAME この抽象ﾊﾟｽ名が示すﾌｧｲﾙまたはﾃﾞｨﾚｸﾄﾘの名前を返します｡ LASTMODIFIED 最後に変更された時刻を返します｡ FILE_LENGTH ﾌｧｲﾙの長さを返します｡ RWH 読み込み､書き込み､隠し属性をそれぞれ､ｒ,w,h で表します｡ [MD5] useMD5=trueで､MD5 というｶﾗﾑを追加したうえで､ﾌｧｲﾙのMD5計算を行います｡ [TEXT] useText=trueで､ﾌｧｲﾙの内容を文字列にして､TEXTというｶﾗﾑに設定します｡ [TO_PARENT] useUpdateClms=trueで､fileUpdateﾀｸﾞでCOPYやMOVEを行う時に使用する必須となるｶﾗﾑ(TO_PARENT,TO_NAME)を追加します｡ [TO_NAME] 同上 [････] addClms属性で指定されたｶﾗﾑを追加します｡

関連項目:
  - 直列化された形式
変更履歴:
  4.0.0.0 (2005/01/31) 内部ﾛｼﾞｯｸ改定
機能分類
  その他入力
形式ｻﾝﾌﾟﾙ:
  ●形式：<og:fileQuery from="…" multi="true/false" > <og:fileWhere … /> … </og:fileQuery> ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し､{@XXXX} を解析します) ●Tag定義： <og:fileQuery from ○【TAG】検索を開始するﾌｧｲﾙまたはﾃﾞｨﾚｸﾄﾘを指定します(必須)｡ multi 【TAG】多段階展開するか､１ﾚﾍﾞﾙ展開するかどうか[true:多段階/false:１ﾚﾍﾞﾙ]を指定します(初期値:false:１ﾚﾍﾞﾙ)｡ level 【TAG】多段階展開するﾚﾍﾞﾙを指定します(初期値:100)｡ orderBy 【TAG】ｿｰﾄするｶﾗﾑ名を指定します(一つのみ)｡ desc 【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)｡ useWritable 【TAG】先頭ｶﾗﾑに､WRITABLE ｶﾗﾑを追加するかどうか[true/false]を指定します(初期値:false)｡ useMD5 【TAG】MD5ｶﾗﾑを追加したうえで､MD5計算を行うかどうか[true/false]を指定します(初期値:false)｡ useText 【TAG】TEXTｶﾗﾑを追加したうえで､ﾌｧｲﾙの内容を読み込むかどうか[true/false]を指定します(初期値:false)｡ useUpdateClms 【TAG】TO_PARENT､TO_NAMEｶﾗﾑを追加するかどうか[true/false]を指定します(初期値:false)｡ addClms 【TAG】検索結果のｶﾗﾑ列に追加するｶﾗﾑ名を､CSV形式で指定します｡ nameOnly 【TAG】ﾌｧｲﾙの拡張子を除いた名前部分のみの値で行います｡7.2.6.0 (2020/06/30) fileType 【TAG】選択対象[FILE/DIR]を指定します｡下位展開は考慮(multi 属性準拠)されます｡ addFrom 【TAG】from属性で指定された基準ﾌｧｲﾙ/ﾌｫﾙﾀﾞ自体をﾘｽﾄに追加するかどうか[true/false]を指定します(初期値:true)｡ fromBase 【TAG】検索結果のPARENT列から､fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成します｡ (7.0.2.1 (2019/03/04)) command 【TAG】ｺﾏﾝﾄﾞ (NEW,RENEW)をｾｯﾄします("NEW" と "RENEW" 時のみ実行する(初期値:NEW))｡ maxRowCount 【TAG】(通常は使いません)ﾃﾞｰﾀの最大読み込み件数を指定します (初期値:DB_MAX_ROW_COUNT[=1000])(0:[無制限])｡ displayMsg 【TAG】検索結果を画面上に表示するﾒｯｾｰｼﾞﾘｿｰｽIDを指定します (初期値:VIEW_DISPLAY_MSG[=]) overflowMsg 【TAG】検索ﾃﾞｰﾀが最大検索数をｵｰﾊﾞｰした場合に表示するﾒｯｾｰｼﾞﾘｿｰｽIDを指定します (初期値:MSG0007[検索結果が､制限行数を超えましたので､残りはｶｯﾄされました])｡ notfoundMsg 【TAG】検索結果がｾﾞﾛ件の場合に表示するﾒｯｾｰｼﾞﾘｿｰｽIDを指定します(初期値:MSG0077[対象ﾃﾞｰﾀはありませんでした])｡ stopZero 【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する]) tableId 【TAG】(通常は使いません)結果のDBTableModelを､sessionに登録するときのｷｰを指定します scope 【TAG】ｷｬｯｼｭする場合のｽｺｰﾌﾟ[request/page/session/application]を指定します(初期値:session)｡ useSLabel 【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false) useLocal 【TAG】ｼｽﾃﾑ定数でｸﾗｳﾄﾞ設定されていても､ｸﾗｳﾄﾞ環境を使用しない場合､trueを指定します(初期値:false) 8.0.1.0 (2021/10/29) caseKey 【TAG】このﾀｸﾞ自体を利用するかどうかの条件ｷｰを指定します(初期値:null) 6.8.0.0 (2017/06/02) caseVal 【TAG】このﾀｸﾞ自体を利用するかどうかの条件値を指定します(初期値:null) 6.8.0.0 (2017/06/02) caseNN 【TAG】指定の値が､null/ｾﾞﾛ文字列 でない場合(Not Null=NN)は､このﾀｸﾞは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02) caseNull 【TAG】指定の値が､null/ｾﾞﾛ文字列 の場合は､このﾀｸﾞは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02) caseIf 【TAG】指定の値が､true/TRUE文字列の場合は､このﾀｸﾞは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02) debug 【TAG】ﾃﾞﾊﾞｯｸﾞ情報を出力するかどうか[true/false]を指定します(初期値:false)｡ > ... Body ... </og:fileQuery> ●使用例 ･一般的な属性でﾌｧｲﾙの検索を行います｡ <og:fileQuery from = "d:/webapps/dbdef/jsp/" multi = "true" command = "{@command}" > <og:fileWhere endWith=".jsp" /> </og:fileQuery> ･最終変更日で逆順ｿｰﾄする｡対象は､2002/10/01 以降に変更されたﾌｧｲﾙ｡ <og:fileQuery from = "d:/webapps/dbdef/jsp/" multi = "true" orderBy = "LASTMODIFIED" desc = "true" command = "{@command}" > <og:fileWhere lastModified="20021001000000" /> </og:fileQuery>
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

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

  `CMD_NEW, CMD_RENEW, command, dispError, displayMsg, dyStart, ERR_MSG_ID, errCode, errMessage, executeCount, maxRowCount, names, outMessage, quotCheck, skipRowCount, sql, stopError, table, tableId, useSLabel, useTimeView, xssCheck`

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

  `BR, BUFFER_MIDDLE, CR`

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

  `bodyContent`

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

  `id, pageContext`

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

  `EVAL_BODY_BUFFERED, EVAL_BODY_TAG`

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

  `EVAL_BODY_AGAIN`

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

  `EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

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

  コンストラクタ
  コンストラクタ
  説明
  `FileQueryTag()`
  ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `int`
  `doAfterBody()`
  Taglibのﾀｸﾞ本体を処理する doAfterBody() を ｵｰﾊﾞｰﾗｲﾄﾞします｡ ﾀｸﾞ本体が空の場合は､呼ばれないので､従来の doAfterBody() 処理を､ doEndTag() に持っていきます｡ よって､親ｸﾗｽの doAfterBody() を実行させないため､このﾒｿｯﾄﾞを用意しています｡
  `int`
  `doEndTag()`
  Taglibの終了ﾀｸﾞが見つかったときに処理する doEndTag() を ｵｰﾊﾞｰﾗｲﾄﾞします｡ ﾀｸﾞ本体が空の場合は､呼ばれないので､従来の doAfterBody() 処理を､ doEndTag() に持っていきます｡
  `protected void`
  `execute(File fin, int lvl)`
  FileQuery を実行します｡
  `protected void`
  `release2()`
  ﾀｸﾞﾘﾌﾞｵﾌﾞｼﾞｪｸﾄをﾘﾘｰｽします｡ ｷｬｯｼｭされて再利用されるので､ﾌｨｰﾙﾄﾞの初期設定を行います｡
  `void`
  `setAddClms(String clms)`
  【TAG】検索結果のｶﾗﾑ列に追加するｶﾗﾑ名を､CSV形式で指定します｡
  `void`
  `setAddFrom(String flag)`
  【TAG】from属性で指定された基準ﾌｧｲﾙ/ﾌｫﾙﾀﾞ自体をﾘｽﾄに追加するかどうか[true/false]を指定します(初期値:true)｡
  `void`
  `setDesc(String flag)`
  【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)｡
  `protected void`
  `setFileFilter(FileFilter filter)`
  FileFilterｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡ これは､BODY 部に登録した､FileWhereﾀｸﾞによって設定された ﾌｧｲﾙﾌｨﾙﾀｰです｡
  `void`
  `setFileType(String str)`
  【TAG】ﾌｧｲﾙ名が､指定されたﾌｧｲﾙﾀｲﾌﾟ[DIR/FILE]と一致した場合､ｽﾙｰ(選択)されます(初期値:null)｡
  `void`
  `setFrom(String url)`
  【TAG】ﾌｧｲﾙの検索元となるﾃﾞｨﾚｸﾄﾘを指定します (初期値:FILE_URL[=])｡
  `void`
  `setFromBase(String base)`
  【TAG】検索結果のPARENT列から､fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成します｡
  `void`
  `setLevel(String lvl)`
  【TAG】多段階展開するﾚﾍﾞﾙを指定します(初期値:100)｡
  `void`
  `setMulti(String mlti)`
  【TAG】多段階展開するか､１ﾚﾍﾞﾙ展開するかどうか[true/false]を指定します(初期値:false)｡
  `void`
  `setNameOnly(String flag)`
  【TAG】ﾌｧｲﾙの拡張子を除いた名前部分のみの値で行います(初期値:false)｡
  `void`
  `setOrderBy(String clm)`
  【TAG】ｿｰﾄするｶﾗﾑ名を指定します(一つのみ)｡
  `void`
  `setUseLocal(String flag)`
  【TAG】ｼｽﾃﾑ定数でｸﾗｳﾄﾞ設定されていても､ｸﾗｳﾄﾞ環境を使用しない場合､trueを指定します(初期値:false)｡
  `void`
  `setUseMD5(String flag)`
  【TAG】MD5ｶﾗﾑを追加したうえで､MD5計算を行うかどうか[true/false]を指定します(初期値:false)｡
  `void`
  `setUseText(String flag)`
  【TAG】TEXTｶﾗﾑを追加したうえで､ﾌｧｲﾙの内容を読み込むかどうか[true/false]を指定します(初期値:false)｡
  `void`
  `setUseUpdateClms(String flag)`
  【TAG】TO_PARENT､TO_NAMEｶﾗﾑを追加するかどうか[true/false]を指定します(初期値:false)｡
  `void`
  `setUseWritable(String flag)`
  【TAG】先頭ｶﾗﾑに､WRITABLE ｶﾗﾑを追加するかどうか[true/false]を指定します(初期値:false)｡
  `String`
  `toString()`
  このｵﾌﾞｼﾞｪｸﾄの文字列表現を返します｡ 基本的にﾃﾞﾊﾞｯｸﾞ目的に使用します｡

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

  `addPlaceValue, doStartTag, execute, getRequest, setCheckNames, setCommand, setDbid, setDispError, setDisplayMsg, setMainTrans, setMaxRowCount, setModifyType, setNames, setNotfoundMsg, setOutMessage, setOverflowMsg, setQuery, setQueryType, setQuotCheck, setSkipRowCount, setStopError, setStopZero, setTableId, setTrace, setUseBeforeHtmlTag, setUseSLabel, setUseTimeView, setXssCheck`

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

  `add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsg, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, 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`

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

  `doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

  ### クラスから継承されたメソッド jakarta.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`

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

  `getParent, setPageContext, setParent`

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

  - ### FileQueryTag

    public FileQueryTag()
    ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ
    変更履歴:
      6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

- ## メソッドの詳細

  - ### doAfterBody

    public int doAfterBody()
    Taglibのﾀｸﾞ本体を処理する doAfterBody() を ｵｰﾊﾞｰﾗｲﾄﾞします｡ ﾀｸﾞ本体が空の場合は､呼ばれないので､従来の doAfterBody() 処理を､ doEndTag() に持っていきます｡ よって､親ｸﾗｽの doAfterBody() を実行させないため､このﾒｿｯﾄﾞを用意しています｡
    定義:
      `doAfterBody` インタフェース内 `IterationTag`
    オーバーライド:
      `doAfterBody` クラス内 `QueryTag`
    戻り値:
      後続処理の指示(SKIP_BODY)
    変更履歴:
      6.7.4.1 (2017/02/17) 親ｸﾗｽの処理を､実行させない｡

  - ### doEndTag

    public int doEndTag()
    Taglibの終了ﾀｸﾞが見つかったときに処理する doEndTag() を ｵｰﾊﾞｰﾗｲﾄﾞします｡ ﾀｸﾞ本体が空の場合は､呼ばれないので､従来の doAfterBody() 処理を､ doEndTag() に持っていきます｡
    定義:
      `doEndTag` インタフェース内 `Tag`
    オーバーライド:
      `doEndTag` クラス内 `QueryTag`
    戻り値:
      後続処理の指示
    変更履歴:
      6.7.4.1 (2017/02/17) 従来の doAfterBody() 処理を､doEndTag() に持ってくる｡, 6.8.0.0 (2017/06/02) caseKey,caseVal,caseNN,caseNull 属性を追加, 8.0.0.1 (2021/10/08) cloud対応

  - ### release2

    protected void release2()
    ﾀｸﾞﾘﾌﾞｵﾌﾞｼﾞｪｸﾄをﾘﾘｰｽします｡ ｷｬｯｼｭされて再利用されるので､ﾌｨｰﾙﾄﾞの初期設定を行います｡
    オーバーライド:
      `release2` クラス内 `QueryTag`
    変更履歴:
      5.3.4.0 (2011/04/01) 指定ｶﾗﾑのｿｰﾄ処理機能､ｶﾗﾑ追加機能､fileType追加, 5.3.9.0 (2011/09/01) addFrom属性追加, 5.7.4.3 (2014/03/28) useWritable,useMD5属性追加｡valClms を defClms に置き換え｡, 6.2.2.0 (2015/03/27) useText属性追加｡, 7.0.2.1 (2019/03/04) fromBase属性追加に伴い､fromLen変数を用意｡, 7.2.6.0 (2020/06/30) nameOnly 属性 を追加します｡, 8.0.1.0 (2021/10/29) useLocal 属性を追加｡

  - ### execute

    protected void execute(File fin, int lvl)
    FileQuery を実行します｡
    パラメータ:
      `fin` - 検索を開始するﾌｧｲﾙ/ﾃﾞｨﾚｸﾄﾘ
      `lvl` - 階層展開ﾚﾍﾞﾙ
    変更履歴:
      5.3.4.0 (2011/04/01) fileType の条件に合致する場合だけ､ﾃﾞｰﾀを作成する｡, 5.3.7.0 (2011/07/01) ﾌｫﾙﾀﾞにｱｸｾｽできない場合は､null となるのでその対応, 7.0.2.1 (2019/03/04) fromBase属性追加に伴い､fromLen変数を用意｡

  - ### setFrom

    public void setFrom(String url)
    【TAG】ﾌｧｲﾙの検索元となるﾃﾞｨﾚｸﾄﾘを指定します (初期値:FILE_URL[=])｡
    パラメータ:
      `url` - ﾌｧｲﾙの検索元となるﾃﾞｨﾚｸﾄﾘ
    変更履歴:
      4.0.0.0 (2007/11/20) 指定されたﾃﾞｨﾚｸﾄﾘ名の最後が"\"or"/"で終わっていない場合に､"/"を付加する｡, 6.4.2.1 (2016/02/05) URLの最後に､"/" を追加する処理を廃止｡, 6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加｡
    説明:
      ﾌｧｲﾙの検索元となるﾃﾞｨﾚｸﾄﾘを指定します｡

  - ### setMulti

    public void setMulti(String mlti)
    【TAG】多段階展開するか､１ﾚﾍﾞﾙ展開するかどうか[true/false]を指定します(初期値:false)｡
    パラメータ:
      `mlti` - 多段階展開するか [true:する/false:１ﾚﾍﾞﾙ]
    説明:
      初期値は､false (１ﾚﾍﾞﾙ) です｡

  - ### setLevel

    public void setLevel(String lvl)
    【TAG】多段階展開するﾚﾍﾞﾙを指定します(初期値:100)｡
    パラメータ:
      `lvl` - 多段階展開するﾚﾍﾞﾙ
    説明:
      多段階展開するﾚﾍﾞﾙを指定します(初期値:100)｡

  - ### setOrderBy

    public void setOrderBy(String clm)
    【TAG】ｿｰﾄするｶﾗﾑ名を指定します(一つのみ)｡
    パラメータ:
      `clm` - ｿｰﾄするｶﾗﾑ名 (一つのみ､逆順はﾏｲﾅｽを付ける)
    関連項目:
      - `setDesc(String)`
    変更履歴:
      5.3.4.0 (2011/04/01) 新規追加, 6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え｡, 6.4.3.4 (2016/03/11) String配列 から､Setに置き換えます｡
    説明:
      ｿｰﾄするｶﾗﾑ名を､"LEVEL","FILE_TYPE","PARENT","NAME","LASTMODIFIED","FILE_LENGTH","RWH" から一つ選びます｡ これは､複数ｶﾗﾑでのｿｰﾄはできません｡ 逆順にｿｰﾄする場合は､desc属性を true にｾｯﾄください｡ + をつけても､無効(ｶﾗﾑ名がないということ)でｴﾗｰになります｡

  - ### setDesc

    public void setDesc(String flag)
    【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)｡
    パラメータ:
      `flag` - 表示順逆順 [逆順:true/正順:false]
    関連項目:
      - `setOrderBy(String)`
    変更履歴:
      5.3.4.0 (2011/04/01) 新規追加
    説明:
      orderBy 属性で指定した表示順を､逆順にするかどうかを指定できます｡ 初期値は､false (昇順) です｡

  - ### setUseWritable

    public void setUseWritable(String flag)
    【TAG】先頭ｶﾗﾑに､WRITABLE ｶﾗﾑを追加するかどうか[true/false]を指定します(初期値:false)｡
    パラメータ:
      `flag` - WRITABLEｶﾗﾑ追加 [true:する/false:しない]
    変更履歴:
      5.7.4.3 (2014/03/28) 新規追加
    説明:
      ﾌｧｲﾙ検索結果の１ﾚｺｰﾄﾞ単位に､書き込み許可/禁止属性を付けるには､ ｶﾗﾑ列の先頭に､WRITABLE ｶﾗﾑを追加する必要があります｡ 初期値は､false (追加しない) です｡

  - ### setUseMD5

    public void setUseMD5(String flag)
    【TAG】MD5ｶﾗﾑを追加したうえで､MD5計算を行うかどうか[true/false]を指定します(初期値:false)｡
    パラメータ:
      `flag` - MD5ｶﾗﾑ追加 [true:する/false:しない]
    変更履歴:
      5.7.4.3 (2014/03/28) 新規追加
    説明:
      ﾌｧｲﾙの改変等をﾁｪｯｸするには､ﾌｧｲﾙのﾊｯｼｭ値を拾う必要があります｡ ﾀｲﾑｽﾀﾝﾌﾟとｻｲｽﾞ（LASTMODIFIED,FILE_LENGTH）でも､類似の処理は可能ですが､ より､厳密な一致をみるなら､MD5でﾊｯｼｭした結果を突き合わせるのがﾍﾞｽﾄです｡ useMD5=true に設定すると､MD5 というｶﾗﾑを追加したうえで､MD5計算結果をｾｯﾄします｡ 初期値は､false (追加しない) です｡

  - ### setUseText

    public void setUseText(String flag)
    【TAG】TEXTｶﾗﾑを追加したうえで､ﾌｧｲﾙの内容を読み込むかどうか[true/false]を指定します(初期値:false)｡
    パラメータ:
      `flag` - TEXTｶﾗﾑ追加 [true:する/false:しない]
    変更履歴:
      6.2.2.0 (2015/03/27) TEXTｶﾗﾑを追加したうえで､ﾌｧｲﾙの内容を読み込むかどうか[true/false]を指定します(初期値:false)｡
    説明:
      ﾌｧｲﾙの内容を取得する場合に､true に設定します｡ 初期値は､false (追加しない) です｡

  - ### setUseUpdateClms

    public void setUseUpdateClms(String flag)
    【TAG】TO_PARENT､TO_NAMEｶﾗﾑを追加するかどうか[true/false]を指定します(初期値:false)｡
    パラメータ:
      `flag` - TO_PARENT､TO_NAMEｶﾗﾑ追加 [true:追加する/false:追加しない]
    関連項目:
      - `setAddClms(String)`
      - `FileUpdateTag`
    変更履歴:
      5.3.4.0 (2011/04/01) 新規追加
    説明:
      fileUpdateﾀｸﾞでは､ﾌｧｲﾙのCOPYやMOVEが出来ますが､そのｺﾋﾟｰ先､移動先の ﾌｧｲﾙを行ごとに指定する場合､TO_PARENT､TO_NAMEｶﾗﾑという固定名のｶﾗﾑが 必要です｡ これを､addClms 属性で指定する代わりに､この属性で､true をｾｯﾄすることで､ 自動的に追加されます｡ 初期値は､false (追加しない) です｡

  - ### setAddClms

    public void setAddClms(String clms)
    【TAG】検索結果のｶﾗﾑ列に追加するｶﾗﾑ名を､CSV形式で指定します｡
    パラメータ:
      `clms` - 追加するｶﾗﾑ名(CSV形式)
    関連項目:
      - `setUseUpdateClms(String)`
    変更履歴:
      5.3.4.0 (2011/04/01) 新規追加
    説明:
      ﾃﾞﾌｫﾙﾄのｶﾗﾑ名､[WRITABLE],LEVEL,FILE_TYPE,PARENT,NAME,LASTMODIFIED,FILE_LENGTH,RWH,[MD5],[TO_PARENT,TO_NAME] 以外に､指定のｶﾗﾑ名を追加することが可能です｡ これは､ﾌｧｲﾙ検索結果以外の項目を追加して､ﾃﾞｰﾀﾍﾞｰｽに書き込む場合に､利用できます｡ 並び順は､ﾃﾞﾌｫﾙﾄｶﾗﾑの後ろに､指定のｶﾗﾑの順番で付きます｡ ここで追加したｶﾗﾑには､ｶﾗﾑﾘｿｰｽの初期値がｾｯﾄされます｡

  - ### setFileType

    public void setFileType(String str)
    【TAG】ﾌｧｲﾙ名が､指定されたﾌｧｲﾙﾀｲﾌﾟ[DIR/FILE]と一致した場合､ｽﾙｰ(選択)されます(初期値:null)｡
    パラメータ:
      `str` - ﾌｧｲﾙﾀｲﾌﾟ [null:ｽﾙｰ/DIR:ﾃﾞｨﾚｸﾄﾘのみ検索/FILE:ﾌｧｲﾙのみ検索]
    変更履歴:
      5.3.4.0 (2011/04/01) fileType ﾒｿｯﾄﾞで選択対象指定の追加
    説明:
      大文字小文字は区別しません｡ ﾌｧｲﾙﾀｲﾌﾟ は､DIR,FILE が指定できます｡ DIR は､ﾃﾞｨﾚｸﾄﾘのみ検索します｡(階層下がりも行います) FILEは､ﾌｧｲﾙのみ検索します｡(階層下がりも行います) 引数が null の場合は､追加しません｡(つまり､すべてｽﾙｰされます｡)

  - ### setAddFrom

    public void setAddFrom(String flag)
    【TAG】from属性で指定された基準ﾌｧｲﾙ/ﾌｫﾙﾀﾞ自体をﾘｽﾄに追加するかどうか[true/false]を指定します(初期値:true)｡
    パラメータ:
      `flag` - 基準をﾘｽﾄに追加するかどうか [true:追加する/false:追加しない]
    変更履歴:
      5.3.9.0 (2011/09/01) 新規作成
    説明:
      初期値はtrue(追加する)です｡

  - ### setFromBase

    public void setFromBase(String base)
    【TAG】検索結果のPARENT列から､fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成します｡
    パラメータ:
      `base` - PARENT列から､fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成
    変更履歴:
      7.0.2.1 (2019/03/04) fromBase属性追加に伴い､fromLen変数を用意｡, 7.0.5.0 (2019/09/16) fromBase のﾊﾟｽの文字数も､正規ﾊﾟｽ名から作成｡, 7.1.0.0 (2020/01/20) fromLen属性で､CanonicalFileで区切り文字'￥'が消えるため､そのため､PARENTに'￥'が残る現象の対応｡
    説明:
      実ﾌｧｲﾙをURL化する場合に､階層をｽｷｬﾝしたPARENTから､fromBase分の文字列を削除します｡ PARENTに相対ﾊﾟｽを指定することが可能になります｡ 元となるﾌｧｲﾙﾊﾟｽは､getCanonicalFile() で作成した正規ﾊﾟｽ名になるため､ fromBase のﾊﾟｽの文字数も､同様に正規ﾊﾟｽ名から作成します｡

  - ### setNameOnly

    public void setNameOnly(String flag)
    【TAG】ﾌｧｲﾙの拡張子を除いた名前部分のみの値で行います(初期値:false)｡
    パラメータ:
      `flag` - ﾌｧｲﾙの拡張子を除いた名前部分のみで作成するかどうか [true:名前部分のみ/false:ﾌｧｲﾙ名]
    変更履歴:
      7.2.6.0 (2020/06/30) nameOnly 属性 を追加します｡
    説明:
      ﾌｧｲﾙ検索の値を､ﾌｧｲﾙの拡張子を取り除いた値のみで､作成します｡ 初期値は､false (拡張子付きﾌｧｲﾙ名でﾘｽﾄ) です｡

  - ### setUseLocal

    public void setUseLocal(String flag)
    【TAG】ｼｽﾃﾑ定数でｸﾗｳﾄﾞ設定されていても､ｸﾗｳﾄﾞ環境を使用しない場合､trueを指定します(初期値:false)｡
    パラメータ:
      `flag` - ﾛｰｶﾙ環境のみ [true:ﾛｰｶﾙのみ/false:設定どおり]
    変更履歴:
      8.0.1.0 (2021/10/29) useLocal 属性を追加｡
    説明:
      ｸﾗｳﾄﾞ設定は､ｼｽﾃﾑ定数の『CLOUD_TARGET』と『CLOUD_BUCKET』の設定で自動的に使用しますが､ どうしてもﾛｰｶﾙでのみ使いたい場合は､この属性を true に設定します｡ 標準はfalse:設定どおりとなります｡ true/false以外を指定した場合はfalse扱いとします｡

  - ### setFileFilter

    protected void setFileFilter(FileFilter filter)
    FileFilterｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡ これは､BODY 部に登録した､FileWhereﾀｸﾞによって設定された ﾌｧｲﾙﾌｨﾙﾀｰです｡
    パラメータ:
      `filter` - ｵﾌﾞｼﾞｪｸﾄ

  - ### toString

    public String toString()
    このｵﾌﾞｼﾞｪｸﾄの文字列表現を返します｡ 基本的にﾃﾞﾊﾞｯｸﾞ目的に使用します｡
    オーバーライド:
      `toString` クラス内 `QueryTag`
    戻り値:
      このｸﾗｽの文字列表現
    このﾒｿｯﾄﾞは、nullを返しません