jp.littlesoft.web
クラス SQLActionPage

java.lang.Object
  上位を拡張 jp.littlesoft.web.ActionPage
      上位を拡張 jp.littlesoft.web.SQLActionPage
すべての実装されたインタフェース:
Serializable, EventListener, TableListener, ISQLApplication
直系の既知のサブクラス:
DefaultDialog

public class SQLActionPage
extends ActionPage
implements ISQLApplication

SQL対応 アクションページの基底クラス。
当クラスを継承して機能毎のアクションページを作成します。
このクラスはデータベースへのアクセスを容易にする為、SQLに関連する様々なメソッドを提供します。

バージョン:
1.3.0
作成者:
LittleSoft Corporation
関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス jp.littlesoft.web.ActionPage から継承された入れ子のクラス/インタフェース
ActionPage.DefaultCheckReqest, ActionPage.EscapeString, ActionPage.UseJDBC
 
フィールドの概要
 
クラス jp.littlesoft.web.ActionPage から継承されたフィールド
actionPageId, ARGS_ISNULL, DELIMITER_ARGS, logger, methodName, parentPage, PN_ACTIONPAGE_ID, PN_APPLICATION_PARAMS, PN_ARGS, PN_CLASS, PN_FORM_NAME, PN_JSESSION_ID, PN_LOADING_SCRIPT, PN_METHOD, PN_PARENT_ACTIONPAGE_ID, PN_SELF_GET_URL, PN_SELF_URL, PN_SEQ, PN_SUBSESSION_ID, PN_USE_AJAX, RA_PARENT_ARGS, RA_PARENT_PAGE, request, response, selfClassName, subActionPage, subSession
 
コンストラクタの概要
SQLActionPage()
           
SQLActionPage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          コンストラクタ
アプリケーションプログラムは必ずこのコンストラクタを使用します。
 
メソッドの概要
 SQL.Expression $(Serializable source)
          SQL式を開始します.
 SQL.BindParameter $bindParam(String name)
          バインドパラメータを作成します.
 Column $column(Serializable dummyEntityFieldValue)
          ダミーエンティティオブジェクトのフィールドから対応するカラムオブジェクトを取得します.
 SQL.Comparer $evaluateNonNulls(Serializable value)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Condition $evaluateNonNulls(SQL.Condition<?> nestedCondition)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Comparer<?,?> $if(Serializable value)
          条件式を開始します.
 SQL.Condition<?> $if(SQL.Condition nestedCondition)
          条件式を開始します.
<E extends Serializable>
E
$useDummy(Class<? extends E> type)
          ダミーエンティティオブジェクトを作成します。.
 void $useRemote(ITableDef dummy, String id)
          ダミーエンティティオブジェクトにリモートデータベースのIDを割り当てます.
<E extends Serializable>
E
$useRemoteDummy(Class<? extends E> type, String id)
          リモートデータベースに接続するダミーエンティティオブジェクトを作成します。.
<E extends Serializable>
void
dataChanged(TableEvent<?> e, TableEvent.Operation operation)
          Table オブジェクトのデータが変更された際の処理を実装します。
 SQL.Delete delete(Serializable entity)
          DELETE文を構築します.
 SQL.Insert insert(Serializable entity)
          INSERT文を構築します.
 void resetDynamicCondtions()
          設定済のダイナミック条件式を全てクリアします。
 SQL.Select select(Serializable... columns)
          SELECTオブジェクトを作成します。.
 void setDynamicCondtion(String key, SQL.Condition<?> condition)
          キーを指定してダイナミック条件式を設定します.
 void setRemoteConnection(String id, Connection connection)
          リモートデータベースのコネクションを設定します.
 SQL.Update update(Serializable entity)
          UPDATEオブジェクトを作成します。.
 
クラス jp.littlesoft.web.ActionPage から継承されたメソッド
closeSession, closeSubPage, doDefault, doDefault, execute, forward, getActionMethodArguments, getActionPageId, getConnection, getContentType, getController, getControlParams, getFormName, getJsessionID, getLoadscript, getMergedString, getParentPage, getRequest, getResponse, getSequenceValue, getSequenceValue, getSessionAttribute, getSubSession, getUploadFileManager, getVelocityEngine, init, init, isAjaxRequest, isAjaxRequest, isStrictSession, isUseAjax, merge, merge, onAjaxExceptionAction, onDefaultCheckRequestError, onExecExceptionAction, onJavaAppCallBack, onJavaAppCallBack, onReleaseConnectionExcepion, onStartAction, onStartShow, onStartShow, releaseJDBCConnection, removeSessionAttribute, rowDeleting, rowFiltering, rowValidating, setContentType, setContenxt, setFormName, setLoadscript, setParentPage, setSessionAttribute, setStrictSession, setTemplateName, setUseAjax, show, show, show, show, showDialog, showDialog, showWithAlert, showWithAlert, startJavaApp, startNewSubSession, valueBound, valueUnbound, writeAjaxExceptionResponse, writeAjaxResponse, writeAjaxResponse, writeAjaxResponse, writeAjaxResponse, writeAjaxSequenceErrorResponse
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SQLActionPage

public SQLActionPage()

SQLActionPage

public SQLActionPage(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
コンストラクタ
アプリケーションプログラムは必ずこのコンストラクタを使用します。

パラメータ:
request -
response -
メソッドの詳細

$

public SQL.Expression $(Serializable source)
SQL式を開始します.

定義:
インタフェース ISQLApplication 内の $
パラメータ:
source - ダミーエンティティオブジェクトのフィールドまたはgetter、あるいは式(Expression)オブジェクト

$if

public SQL.Condition<?> $if(SQL.Condition nestedCondition)
条件式を開始します.

定義:
インタフェース ISQLApplication 内の $if
パラメータ:
nestedCondition - 入れ子にする条件式(Conditionオブジェクト)

$if

public SQL.Comparer<?,?> $if(Serializable value)
条件式を開始します.

定義:
インタフェース ISQLApplication 内の $if
パラメータ:
value - ダミーエンティティオブジェクトのフィールドまたはgetter

$evaluateNonNulls

public SQL.Condition $evaluateNonNulls(SQL.Condition<?> nestedCondition)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.

定義:
インタフェース ISQLApplication 内の $evaluateNonNulls
パラメータ:
nestedCondition - 入れ子にする条件式(Conditionオブジェクト)

$evaluateNonNulls

public SQL.Comparer $evaluateNonNulls(Serializable value)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.

定義:
インタフェース ISQLApplication 内の $evaluateNonNulls
パラメータ:
value - ダミーエンティティオブジェクトのフィールドまたはgetter

$bindParam

public SQL.BindParameter $bindParam(String name)
バインドパラメータを作成します.

定義:
インタフェース ISQLApplication 内の $bindParam
パラメータ:
パラメータ名 -

$useDummy

public <E extends Serializable> E $useDummy(Class<? extends E> type)
ダミーエンティティオブジェクトを作成します。.

定義:
インタフェース ISQLApplication 内の $useDummy
パラメータ:
type - エンティティオブジェクトのクラス

$useRemote

public void $useRemote(ITableDef dummy,
                       String id)
ダミーエンティティオブジェクトにリモートデータベースのIDを割り当てます.

定義:
インタフェース ISQLApplication 内の $useRemote
パラメータ:
dummy - ダミーエンティティオブジェクト
id - リモートデータベースを識別する任意のID

select

public SQL.Select select(Serializable... columns)
SELECTオブジェクトを作成します。.
columnsには選択するデータ項目[SELECT ...]を指定します。
省略すると[SELECT * FROM ...] と同じ意味になります。

定義:
インタフェース ISQLApplication 内の select
パラメータ:
columns - ダミーエンティティオブジェクトのフィールドまたはgetter、あるいは式(Expression)オブジェクト

$column

public Column $column(Serializable dummyEntityFieldValue)
ダミーエンティティオブジェクトのフィールドから対応するカラムオブジェクトを取得します.

定義:
インタフェース ISQLApplication 内の $column

delete

public SQL.Delete delete(Serializable entity)
DELETE文を構築します.

定義:
インタフェース ISQLApplication 内の delete
パラメータ:
entity -
戻り値:
Delete

insert

public SQL.Insert insert(Serializable entity)
INSERT文を構築します.

定義:
インタフェース ISQLApplication 内の insert
パラメータ:
entity -
戻り値:
Insert

update

public SQL.Update update(Serializable entity)
UPDATEオブジェクトを作成します。.

定義:
インタフェース ISQLApplication 内の update
パラメータ:
entity - 更新対象テーブルのダミーエンティティオブジェクト
戻り値:
Update オブジェクト

resetDynamicCondtions

public void resetDynamicCondtions()
設定済のダイナミック条件式を全てクリアします。

定義:
インタフェース ISQLApplication 内の resetDynamicCondtions

setDynamicCondtion

public void setDynamicCondtion(String key,
                               SQL.Condition<?> condition)
キーを指定してダイナミック条件式を設定します.

定義:
インタフェース ISQLApplication 内の setDynamicCondtion
パラメータ:
key - 条件式を識別するキー

dataChanged

public <E extends Serializable> void dataChanged(TableEvent<?> e,
                                                 TableEvent.Operation operation)
クラス ActionPage の記述:
Table オブジェクトのデータが変更された際の処理を実装します。

このメソッドの処理は空です。

定義:
インタフェース TableListener 内の dataChanged
オーバーライド:
クラス ActionPage 内の dataChanged
パラメータ:
e - TableEvent
operation - オペレーション
関連項目:
TableListener.dataChanged(jp.littlesoft.data.event.TableEvent, TableEvent.Operation)

$useRemoteDummy

public <E extends Serializable> E $useRemoteDummy(Class<? extends E> type,
                                                  String id)
リモートデータベースに接続するダミーエンティティオブジェクトを作成します。.

定義:
インタフェース ISQLApplication 内の $useRemoteDummy
パラメータ:
type - エンティティオブジェクトのクラス
id - リモートデータベースを識別する任意のID

setRemoteConnection

public void setRemoteConnection(String id,
                                Connection connection)
リモートデータベースのコネクションを設定します.

定義:
インタフェース ISQLApplication 内の setRemoteConnection
パラメータ:
id - リモートデータベースを識別する任意のID
connection - JDBCコネクション


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.