Interface RequestContext

All Known Implementing Classes:
AsyncRequestContext, RequestContextWrapper, TestRequestContext

public interface RequestContext
Commandへのリクエストを表すクラスです。 (ServletにおけるServletRequest相当のクラスです)
  • Method Summary

    Modifier and Type
    Method
    Description
    サーバサイドでリクエストスコープで保持している属性を取得します。 (HttpServletRequestのgetAttribute相当)
    属性の名前の一覧をIteratorで取得します。
    クライアントからの呼び出しパラメータを取得。 (HttpServletRequestのgetParameter相当)
    default <T> T
    getParam(String name, Class<T> type)
    クライアントからの呼び出しパラメータを指定の型として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。
    default <T> T
    getParam(String name, Class<T> type, T defaultValue)
    クライアントからの呼び出しパラメータを指定の型として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。 値が指定されていなかった場合は、defaultValueの値が返却されます。
    default BigDecimal
    クライアントからの呼び出しパラメータをBigDecimal型として取得します。 new BigDecimal(String)で変換します。
    default Boolean
    クライアントからの呼び出しパラメータをBoolean型として取得します。 Boolean.valueOf(String)で変換します。
    default Date
    getParamAsDate(String name, String format)
    クライアントからの呼び出しパラメータをjava.sql.Date型として取得します。 値の文字列のフォーマットはformatで指定します。
    default Double
    クライアントからの呼び出しパラメータをDouble型として取得します。 Double.valueOf(String)で変換します。
    ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。
    default Integer
    クライアントからの呼び出しパラメータをInteger型として取得します。 Integer.valueOf(String)で変換します。
    default Long
    クライアントからの呼び出しパラメータをLong型として取得します。 Long.valueOf(String)で変換します。
    default Time
    getParamAsTime(String name, String format)
    クライアントからの呼び出しパラメータをTime型として取得します。 値の文字列のフォーマットはformatで指定します。
    default Timestamp
    クライアントからの呼び出しパラメータをTimestamp型として取得します。 値の文字列のフォーマットはformatで指定します。
    パラメータをMap形式で取得します。
    パラメータ名の一覧のIteratorを取得します。
    クライアントからの呼び出しパラメータ(複数) を取得します。 (HttpServletRequestのgetParameterValues相当)
    default <T> T[]
    getParams(String name, Class<T> type)
    クライアントからの呼び出しパラメータを指定の型の配列として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。
    default <T> T[]
    getParams(String name, Class<T> type, T[] defaultValues)
    クライアントからの呼び出しパラメータを指定の型の配列として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。 値が指定されていなかった場合は、defaultValuesの値が返却されます。
    default BigDecimal[]
    クライアントからの呼び出しパラメータをBigDecimal型配列として取得します。 new BigDecimal(String)で変換します。
    default Boolean[]
    クライアントからの呼び出しパラメータをBoolean型配列として取得します。 Boolean.valueOf(String)で変換します。
    default Date[]
    getParamsAsDate(String name, String format)
    クライアントからの呼び出しパラメータをjava.sql.Date型配列として取得します。 値の文字列のフォーマットはformatで指定します。
    default Double[]
    クライアントからの呼び出しパラメータをDouble型配列として取得します。 Double.valueOf(String)で変換します。
    ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。 同一名称で複数件のファイルがアップされた場合、こちらを利用可能です。
    default Integer[]
    クライアントからの呼び出しパラメータをInteger型配列として取得します。 Integer.valueOf(String)で変換します。
    default Long[]
    クライアントからの呼び出しパラメータをLong型配列として取得します。 Long.valueOf(String)で変換します。
    default Time[]
    getParamsAsTime(String name, String format)
    クライアントからの呼び出しパラメータをTime型配列として取得します。 値の文字列のフォーマットはformatで指定します。
    default Timestamp[]
    クライアントからの呼び出しパラメータをTimestamp型配列として取得します。 値の文字列のフォーマットはformatで指定します。
    クライアントのセッションオブジェクトを取得します。 セッションオブジェクトが存在しなかったら新規に作成して返します。 getSession(true)呼び出しと同等。
    getSession(boolean create)
    クライアントのセッションオブジェクトを取得します。
    void
    指定のnameの属性を削除します。 setAttribute(name, null)と同義
    static String
    resourceString(String key, Object... arguments)
     
    void
    setAttribute(String name, Object value)
    サーバサイドでリクエストスコープで属性を保持します。 (HttpServletRequestのsetAttribute相当)
  • Method Details

    • getParam

      String getParam(String name)
      クライアントからの呼び出しパラメータを取得。 (HttpServletRequestのgetParameter相当)
      Parameters:
      name -
      Returns:
    • getParams

      String[] getParams(String name)
      クライアントからの呼び出しパラメータ(複数) を取得します。 (HttpServletRequestのgetParameterValues相当)
      Parameters:
      name -
      Returns:
    • getParam

      default <T> T getParam(String name, Class<T> type)
      クライアントからの呼び出しパラメータを指定の型として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。
      Parameters:
      name -
      type -
      Returns:
    • getParam

      default <T> T getParam(String name, Class<T> type, T defaultValue)
      クライアントからの呼び出しパラメータを指定の型として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。 値が指定されていなかった場合は、defaultValueの値が返却されます。
      Parameters:
      name -
      type -
      defaultValue -
      Returns:
    • getParams

      default <T> T[] getParams(String name, Class<T> type)
      クライアントからの呼び出しパラメータを指定の型の配列として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。
      Parameters:
      name -
      type -
      Returns:
    • getParams

      default <T> T[] getParams(String name, Class<T> type, T[] defaultValues)
      クライアントからの呼び出しパラメータを指定の型の配列として取得します。 typeにはプリミティブ側のラッパークラス、String、BigDecimal、SelectValue、 java.sql.Date、Timestamp、Timeを指定可能です。 値が指定されていなかった場合は、defaultValuesの値が返却されます。
      Parameters:
      name -
      type -
      defaultValues -
      Returns:
    • getParamAsBoolean

      default Boolean getParamAsBoolean(String name)
      クライアントからの呼び出しパラメータをBoolean型として取得します。 Boolean.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamsAsBoolean

      default Boolean[] getParamsAsBoolean(String name)
      クライアントからの呼び出しパラメータをBoolean型配列として取得します。 Boolean.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamAsLong

      default Long getParamAsLong(String name)
      クライアントからの呼び出しパラメータをLong型として取得します。 Long.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamsAsLong

      default Long[] getParamsAsLong(String name)
      クライアントからの呼び出しパラメータをLong型配列として取得します。 Long.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamAsInt

      default Integer getParamAsInt(String name)
      クライアントからの呼び出しパラメータをInteger型として取得します。 Integer.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamsAsInt

      default Integer[] getParamsAsInt(String name)
      クライアントからの呼び出しパラメータをInteger型配列として取得します。 Integer.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamAsDouble

      default Double getParamAsDouble(String name)
      クライアントからの呼び出しパラメータをDouble型として取得します。 Double.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamsAsDouble

      default Double[] getParamsAsDouble(String name)
      クライアントからの呼び出しパラメータをDouble型配列として取得します。 Double.valueOf(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamAsDate

      default Date getParamAsDate(String name, String format)
      クライアントからの呼び出しパラメータをjava.sql.Date型として取得します。 値の文字列のフォーマットはformatで指定します。
      Parameters:
      name -
      format -
      Returns:
    • getParamsAsDate

      default Date[] getParamsAsDate(String name, String format)
      クライアントからの呼び出しパラメータをjava.sql.Date型配列として取得します。 値の文字列のフォーマットはformatで指定します。
      Parameters:
      name -
      format -
      Returns:
    • getParamAsTimestamp

      default Timestamp getParamAsTimestamp(String name, String format)
      クライアントからの呼び出しパラメータをTimestamp型として取得します。 値の文字列のフォーマットはformatで指定します。
      Parameters:
      name -
      format -
      Returns:
    • getParamsAsTimestamp

      default Timestamp[] getParamsAsTimestamp(String name, String format)
      クライアントからの呼び出しパラメータをTimestamp型配列として取得します。 値の文字列のフォーマットはformatで指定します。
      Parameters:
      name -
      format -
      Returns:
    • getParamAsTime

      default Time getParamAsTime(String name, String format)
      クライアントからの呼び出しパラメータをTime型として取得します。 値の文字列のフォーマットはformatで指定します。
      Parameters:
      name -
      format -
      Returns:
    • getParamsAsTime

      default Time[] getParamsAsTime(String name, String format)
      クライアントからの呼び出しパラメータをTime型配列として取得します。 値の文字列のフォーマットはformatで指定します。
      Parameters:
      name -
      format -
      Returns:
    • getParamAsBigDecimal

      default BigDecimal getParamAsBigDecimal(String name)
      クライアントからの呼び出しパラメータをBigDecimal型として取得します。 new BigDecimal(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamsAsBigDecimal

      default BigDecimal[] getParamsAsBigDecimal(String name)
      クライアントからの呼び出しパラメータをBigDecimal型配列として取得します。 new BigDecimal(String)で変換します。
      Parameters:
      name -
      Returns:
    • getParamAsFile

      UploadFileHandle getParamAsFile(String name)
      ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。
      Parameters:
      name -
      Returns:
    • getParamsAsFile

      UploadFileHandle[] getParamsAsFile(String name)
      ファイルを添付してPOST(multipart/form-data)された場合、アップロードされたファイルを取得可能です。 同一名称で複数件のファイルがアップされた場合、こちらを利用可能です。
      Parameters:
      name -
      Returns:
    • getParamMap

      Map<String,Object> getParamMap()
      パラメータをMap形式で取得します。
      Returns:
    • getParamNames

      Iterator<String> getParamNames()
      パラメータ名の一覧のIteratorを取得します。
      Returns:
    • getAttribute

      Object getAttribute(String name)
      サーバサイドでリクエストスコープで保持している属性を取得します。 (HttpServletRequestのgetAttribute相当)
      Parameters:
      name -
      Returns:
    • setAttribute

      void setAttribute(String name, Object value)
      サーバサイドでリクエストスコープで属性を保持します。 (HttpServletRequestのsetAttribute相当)
      Parameters:
      name -
      value -
    • removeAttribute

      void removeAttribute(String name)
      指定のnameの属性を削除します。 setAttribute(name, null)と同義
      Parameters:
      name -
    • getAttributeNames

      Iterator<String> getAttributeNames()
      属性の名前の一覧をIteratorで取得します。
      Returns:
    • getSession

      SessionContext getSession()
      クライアントのセッションオブジェクトを取得します。 セッションオブジェクトが存在しなかったら新規に作成して返します。 getSession(true)呼び出しと同等。
      Returns:
    • getSession

      SessionContext getSession(boolean create)
      クライアントのセッションオブジェクトを取得します。
      Parameters:
      create - trueの場合、セッションオブジェクトが存在しなかったら新規に作成して返す
      Returns:
    • resourceString

      static String resourceString(String key, Object... arguments)