public class PFSizedObjectStack extends PFObjectStack implements PFProcessTerminateEventSource, PFXMLSerializable
トリガ | 対象データ | イベント番号 |
---|---|---|
条件1:指定されたスタックサイズに到達した時
(以後、スタックにオブジェクトが追加されるたび) 条件2:明示的にイベント発生が指示された時 | スタックに格納されているオブジェクト列(追加された順序) | スタックのオブジェクト数 |
CLEAR, POP, PUSH, SET_STACK
コンストラクタと説明 |
---|
PFSizedObjectStack()
コンポーネントを生成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addPFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを登録し、
処理完了イベント発生時に処理を行う対象とする。
|
java.lang.Object |
elementAt(int idx)
引数で指定した順番で追加されたオブジェクトを取得する.
|
PFObjectList |
elements()
全要素を追加された順序で取得する.
|
java.lang.String |
getComponentName()
コンポーネント名称を取得する。
|
java.util.Iterator |
getPFProcessTerminateListenerList()
処理完了イベントリスナ配列を取得する。
|
int |
getStackSize()
イベントの発生条件をなるスタック数を取得する.
|
void |
notifyEvent()
イベントを発生させる.
|
void |
push(java.lang.Object data)
オブジェクトを追加する.
|
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力.
|
void |
removePFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを削除し、
処理完了イベント発生時に処理を行う対象から外す。
|
void |
setStackSize(int value)
イベントの発生条件となるスタック数を設定する.
|
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力.
|
addPFDataSetListener, backward, clear, forward, get, getComponentID, getComponentKey, getComponentKeys, getComponentPublicName, getComponentString, getPFDataSetListenerList, getSelectedObject, getSortedList, getStack, getStackArray, getStackList, insert, isAllowPullTransfer, isAllowPushTransfer, isAllowRemoteInvocation, isEmpty, localeUpdated, peek, pop, remove, removePFDataSetListener, select, setAllowPullTransfer, setAllowPushTransfer, setAllowRemoteInvocation, setComponentID, setComponentKey, setComponentKeys, setComponentPublicName, setStack, setStack, setStack, size
public java.lang.String getComponentName()
getComponentName
インタフェース内 PFComponent
getComponentName
クラス内 PFObjectStack
public java.util.Iterator getPFProcessTerminateListenerList()
getPFProcessTerminateListenerList
インタフェース内 PFProcessTerminateEventSource
public void addPFProcessTerminateListener(PFProcessTerminateListener lis)
addPFProcessTerminateListener
インタフェース内 PFProcessTerminateEventSource
lis
- 追加対象イベントリスナpublic void removePFProcessTerminateListener(PFProcessTerminateListener lis)
removePFProcessTerminateListener
インタフェース内 PFProcessTerminateEventSource
lis
- 削除対象イベントリスナpublic void readXML(PFXMLLoader in)
readXML
インタフェース内 PFXMLSerializable
readXML
クラス内 PFObjectStack
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
writeXML
インタフェース内 PFXMLSerializable
writeXML
クラス内 PFObjectStack
out
- XML出力ユーティリティjava.io.IOException
public void push(java.lang.Object data) throws PFSystemException
push
クラス内 PFObjectStack
data
- オブジェクトPFSystemException
public PFObjectList elements()
public java.lang.Object elementAt(int idx) throws PFComponentException
idx
- 順番PFComponentException
- 指定されたインデックスが範囲外public void setStackSize(int value)
value
- スタック数public int getStackSize()
public void notifyEvent() throws PFException
PFException