public class PFObjectStack extends java.lang.Object implements PFComponent, PFDataSetEventSource, PFXMLSerializable
コンポーネントから発生するイベント
トリガ | 対象データ | イベント番号 |
---|---|---|
setStack()の呼び出しによる スタックの設定 | 設定されたスタックPFObjectList
| 2 |
push()の呼び出しによる オブジェクトの格納 | 格納されたオブジェクト | 1 |
clear()の呼び出しによる スタックの消去 | 消去されたスタックPFObjectList
| 0 |
pop()の呼び出しによる オブジェクトの取り出し | 取り出されたオブジェクト | -1 |
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
CLEAR
スタック消去時のデータ設定イベント番号
|
static int |
POP
オブジェクト取出時のデータ設定イベント番号
|
static int |
PUSH
オブジェクト格納時のデータ設定イベント番号
|
static int |
SET_STACK
スタック設定時のデータ設定イベント番号
|
コンストラクタと説明 |
---|
PFObjectStack()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addPFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを登録し、
データ設定イベント発生時に処理を行う対象とする。
|
void |
backward(int index)
インデックスで指定されたオブジェクトの順序を1つ後に移動する。
|
void |
clear()
スタックを消去する。
|
void |
forward(int index)
インデックスで指定されたオブジェクトの順序を1つ前に移動する。
|
java.lang.Object |
get(int index)
インデックスで指定されたオブジェクトを、スタックから削除することなく
取得する。
|
int |
getComponentID()
コンポーネントIDを取得する。
|
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。
|
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。
|
java.lang.String |
getComponentName()
コンポーネント名称を取得する。
|
java.lang.String |
getComponentPublicName()
コンポーネント公開名を取得する.
|
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。
|
java.util.Iterator |
getPFDataSetListenerList()
データ設定イベントリスナ配列を取得する。
|
java.lang.Object |
getSelectedObject()
選択されたオブジェクトを、スタックから削除することなく取得する。
|
PFObjectList |
getSortedList()
スタックをソートしたリストを取得する。
|
PFObjectList |
getStack()
スタックの実体を取得する。
|
java.lang.Object[] |
getStackArray()
スタックを配列として取得する。
|
PFObjectList |
getStackList()
スタックのリスト(クローン)を取得する。
|
boolean |
insert(java.lang.Object obj,
int index)
インデックスで指定された位置にオブジェクトを挿入する。
|
boolean |
isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.
|
boolean |
isEmpty()
スタックが空かどうかを調べる。
|
void |
localeUpdated()
ロケール変更に対応する。
|
java.lang.Object |
peek()
オブジェクトをスタックから
削除することなく取得する。
|
java.lang.Object |
pop()
オブジェクトを取り出す。
|
void |
push(java.lang.Object obj)
オブジェクトを格納する。
|
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力.
|
java.lang.Object |
remove(int index)
インデックスで指定されたオブジェクトを、スタックから削除する。
|
void |
removePFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを削除し、
データ設定イベント発生時に処理を行う対象から外す。
|
void |
select(int index)
インデックスで指定されたオブジェクトを、スタックから削除することなく
選択する。
|
void |
setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.
|
void |
setComponentID(int id)
コンポーネントIDを設定する。
|
void |
setComponentKey(java.lang.String key)
コンポーネントキーを設定する。
|
void |
setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。
|
void |
setComponentPublicName(java.lang.String publicName)
コンポーネント公開名を設定する.
|
void |
setStack(java.lang.Object stack)
スタックを設定する。
|
void |
setStack(java.lang.Object[] stack)
スタックを設定する。
|
void |
setStack(PFObjectList stack)
スタックを設定する。
|
int |
size()
サイズ(オブジェクト数)を取得する。
|
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力.
|
public static final int SET_STACK
public static final int PUSH
public static final int CLEAR
public static final int POP
public java.lang.String getComponentName()
getComponentName
インタフェース内 PFComponent
public java.lang.String getComponentKey()
getComponentKey
インタフェース内 PFComponent
public void setComponentKey(java.lang.String key)
setComponentKey
インタフェース内 PFComponent
key
- コンポーネントキーpublic PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
getComponentID
インタフェース内 PFComponent
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。setComponentID
インタフェース内 PFComponent
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
getComponentString
インタフェース内 PFComponent
public java.lang.String getComponentPublicName()
getComponentPublicName
インタフェース内 PFComponent
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
setComponentPublicName
インタフェース内 PFComponent
publicName
- 設定するコンポーネント公開名PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
isAllowRemoteInvocation
インタフェース内 PFComponent
public void setAllowRemoteInvocation(boolean flag)
setAllowRemoteInvocation
インタフェース内 PFComponent
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
isAllowPullTransfer
インタフェース内 PFComponent
public void setAllowPullTransfer(boolean flag)
setAllowPullTransfer
インタフェース内 PFComponent
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
isAllowPushTransfer
インタフェース内 PFComponent
public void setAllowPushTransfer(boolean flag)
setAllowPushTransfer
インタフェース内 PFComponent
flag
- Push型コンポーネント転送要求に対する可否public java.util.Iterator getPFDataSetListenerList()
getPFDataSetListenerList
インタフェース内 PFDataSetEventSource
public void addPFDataSetListener(PFDataSetListener lis)
addPFDataSetListener
インタフェース内 PFDataSetEventSource
lis
- 追加対象イベントリスナpublic void removePFDataSetListener(PFDataSetListener lis)
removePFDataSetListener
インタフェース内 PFDataSetEventSource
lis
- 削除対象イベントリスナpublic void localeUpdated()
localeUpdated
インタフェース内 PFComponent
public PFObjectList getSortedList()
java.util.Collections.sort()
による。public int size()
public void forward(int index)
poly()
で取得されるオブジェクトの
インデックスを0として数える。index
- インデックスpublic void backward(int index)
poly()
で取得されるオブジェクトの
インデックスを0として数える。index
- インデックスpublic java.lang.Object get(int index)
poly()
で取得されるオブジェクトの
インデックスを0として数える。index
- インデックスpublic void select(int index)
poly()
で取得されるオブジェクトの
インデックスを0として数える。index
- インデックスpublic java.lang.Object getSelectedObject()
public java.lang.Object remove(int index)
poly()
で取得されるオブジェクトの
インデックスを0として数える。index
- インデックスpublic boolean insert(java.lang.Object obj, int index)
poly()
で取得されるオブジェクトの
インデックスを0として数える。obj
- オブジェクトindex
- インデックスpublic void clear() throws PFSystemException
public void setStack(PFObjectList stack) throws PFSystemException
stack
- スタックPFSystemException
public void setStack(java.lang.Object[] stack) throws PFSystemException
stack
- スタックPFSystemException
public void setStack(java.lang.Object stack) throws PFSystemException
stack
- スタックPFSystemException
public PFObjectList getStack()
public PFObjectList getStackList()
public java.lang.Object[] getStackArray()
public void push(java.lang.Object obj) throws PFSystemException
obj
- 格納するオブジェクトPFSystemException
public java.lang.Object pop() throws PFSystemException
PFSystemException
public java.lang.Object peek()
public boolean isEmpty()
public void readXML(PFXMLLoader in)
readXML
インタフェース内 PFXMLSerializable
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
writeXML
インタフェース内 PFXMLSerializable
out
- XML出力ユーティリティjava.io.IOException