概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.ac.naka.ec.entity
クラス EntityContainerImpl

    java.lang.Object
      jp.ac.naka.ec.TreeNodeImpl
          jp.ac.naka.ec.entity.EntityImpl
              jp.ac.naka.ec.entity.EntityContainerImpl

すべての実装されたインタフェース:
  java.lang.Runnable, java.util.EventListener, Entity, EntityContainer, EntityListener, TreeNode

    public class EntityContainerImpl

extends EntityImpl
implements EntityContainer, java.lang.Runnable

作成者:
  Takashi Kasuya

フィールドの概要
`int` | `expires`
`protected java.util.Map<java.lang.String,EntityListener>` | `table`

クラス jp.ac.naka.ec.entity.EntityImpl から継承されたフィールド
`alive`

コンストラクタの概要
`EntityContainerImpl()`
`EntityContainerImpl(SipURI uri)` コンテナのSIP URIを指定。
`EntityContainerImpl(java.lang.String name, EntityContainer con)` 名前と親ノードを指定

メソッドの概要
`void` | `addedNewEntity(EntityEvent evt)` 新しくEntityが追加されたときに呼ばれるコールバック
`void` | `addEntity(Entity e)` 保持するEntityの追加
`EntityContainer` | `getContainer(java.lang.String uri)` URIでコンテナを指定して参照を取得する
`java.util.Set<Entity>` | `getEntities()` 保持しているEntityの取得
`java.util.Set<Entity>` | `getEntitiesByLocation(java.lang.String location)` 任意の場所に存在するEntityへの参照のSetを返す
`Entity` | `getEntity(java.lang.String sip_uri)` 保持しているEntityを名前を特定して取得
`java.util.Map` | `getEntryTable()` イベント配信のための参照テーブルの取得
`boolean` | `include(TreeNode node)` ノード内に含まれているか
`boolean` | `isRunning()`
`void` | `receiveAck(EntityEvent evt)` Ackリクエストを受けたときのコールバック
`void` | `receiveAnswer(EntityEvent e)` Offerリクエストのレスポンスを受けたときのコールバック
`void` | `receiveBye(EntityEvent e)` Byeリクエストを受けたときのコールバック
`void` | `receiveMessage(EntityEvent e)` メッセージが来た際のコールバック
`SessionDescription` | `receiveOffer(EntityEvent e)` セッションのオファーが来た際のコールバック
`void` | `refresh()`
`boolean` | `removeChild(TreeNode node)`
`void` | `removedEntity(EntityEvent evt)` Entityの参照が失われたときに呼ばれるコールバック
`void` | `run()`
`void` | `setParent(TreeNode node)`

クラス jp.ac.naka.ec.entity.EntityImpl から継承されたメソッド
`equals, getContainer, getDescription, getEntityType, getLocation, getPriority, getTupleId, getURI, isAlive, isLocal, sendBye, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendOffer, sendOffer, setAlive, setEntityType, setLocal, setLocation, setPriority, setTupleId, setURI, toString`

クラス jp.ac.naka.ec.TreeNodeImpl から継承されたメソッド
`addChild, getChildNodes, getFullyQualifiedName, getName, getParent, hasChildNodes, hasParent, setName`

クラス java.lang.Object から継承されたメソッド
`clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

インタフェース jp.ac.naka.ec.entity.Entity から継承されたメソッド
`getContainer, getDescription, getEntityType, getLocation, getPriority, getTupleId, isAlive, sendBye, sendMessage, sendMessage, sendMessage, sendOffer, sendOffer, setAlive, setEntityType, setLocal, setLocation, setPriority, setTupleId`

インタフェース jp.ac.naka.ec.TreeNode から継承されたメソッド
`addChild, getChildNodes, getFullyQualifiedName, getName, getParent, hasChildNodes, hasParent, setName`

インタフェース jp.ac.naka.ec.entity.EntityListener から継承されたメソッド
`getURI, isLocal, setURI`

フィールドの詳細

### table

    protected java.util.Map<java.lang.String,EntityListener> table

### expires

    public int expires

コンストラクタの詳細

### EntityContainerImpl

    public EntityContainerImpl()

### EntityContainerImpl

    public EntityContainerImpl(SipURI uri)

  コンテナのSIP URIを指定。

  パラメータ:
    `uri` -

### EntityContainerImpl

    public EntityContainerImpl(java.lang.String name,
                               EntityContainer con)

  名前と親ノードを指定

  パラメータ:
    `name` -
    `con` -
  例外:
    `EntityException`

メソッドの詳細

### addEntity

    public void addEntity(Entity e)

  インタフェース `EntityContainer` の記述:
  保持するEntityの追加

  定義:
    インタフェース `EntityContainer` 内の `addEntity`

### getContainer

    public EntityContainer getContainer(java.lang.String uri)

  インタフェース `EntityContainer` の記述:
  URIでコンテナを指定して参照を取得する

  定義:
    インタフェース `EntityContainer` 内の `getContainer`
  戻り値:

### getEntities

    public java.util.Set<Entity> getEntities()

  インタフェース `EntityContainer` の記述:
  保持しているEntityの取得

  定義:
    インタフェース `EntityContainer` 内の `getEntities`
  戻り値:

### getEntitiesByLocation

    public java.util.Set<Entity> getEntitiesByLocation(java.lang.String location)

  インタフェース `EntityContainer` の記述:
  任意の場所に存在するEntityへの参照のSetを返す

  定義:
    インタフェース `EntityContainer` 内の `getEntitiesByLocation`
  戻り値:

### getEntity

    public Entity getEntity(java.lang.String sip_uri)

  インタフェース `EntityContainer` の記述:
  保持しているEntityを名前を特定して取得

  定義:
    インタフェース `EntityContainer` 内の `getEntity`
  戻り値:

### receiveMessage

    public void receiveMessage(EntityEvent e)

  インタフェース `EntityListener` の記述:
  メッセージが来た際のコールバック

  定義:
    インタフェース `EntityListener` 内の `receiveMessage`
  オーバーライド:
    クラス `EntityImpl` 内の `receiveMessage`

### receiveAck

    public void receiveAck(EntityEvent evt)

  インタフェース `EntityListener` の記述:
  Ackリクエストを受けたときのコールバック

  定義:
    インタフェース `EntityListener` 内の `receiveAck`
  オーバーライド:
    クラス `EntityImpl` 内の `receiveAck`

### receiveOffer

    public SessionDescription receiveOffer(EntityEvent e)

  インタフェース `EntityListener` の記述:
  セッションのオファーが来た際のコールバック

  定義:
    インタフェース `EntityListener` 内の `receiveOffer`
  オーバーライド:
    クラス `EntityImpl` 内の `receiveOffer`
  戻り値:

### receiveAnswer

    public void receiveAnswer(EntityEvent e)

  インタフェース `EntityListener` の記述:
  Offerリクエストのレスポンスを受けたときのコールバック

  定義:
    インタフェース `EntityListener` 内の `receiveAnswer`
  オーバーライド:
    クラス `EntityImpl` 内の `receiveAnswer`

### receiveBye

    public void receiveBye(EntityEvent e)

  インタフェース `EntityListener` の記述:
  Byeリクエストを受けたときのコールバック

  定義:
    インタフェース `EntityListener` 内の `receiveBye`
  オーバーライド:
    クラス `EntityImpl` 内の `receiveBye`

### addedNewEntity

    public void addedNewEntity(EntityEvent evt)

  インタフェース `EntityListener` の記述:
  新しくEntityが追加されたときに呼ばれるコールバック

  定義:
    インタフェース `EntityListener` 内の `addedNewEntity`
  オーバーライド:
    クラス `EntityImpl` 内の `addedNewEntity`

### removedEntity

    public void removedEntity(EntityEvent evt)

  インタフェース `EntityListener` の記述:
  Entityの参照が失われたときに呼ばれるコールバック

  定義:
    インタフェース `EntityListener` 内の `removedEntity`
  オーバーライド:
    クラス `EntityImpl` 内の `removedEntity`

### getEntryTable

    public java.util.Map getEntryTable()

  インタフェース `EntityContainer` の記述:
  イベント配信のための参照テーブルの取得

  定義:
    インタフェース `EntityContainer` 内の `getEntryTable`

### setParent

    public void setParent(TreeNode node)

  定義:
    インタフェース `TreeNode` 内の `setParent`
  オーバーライド:
    クラス `TreeNodeImpl` 内の `setParent`

### removeChild

    public boolean removeChild(TreeNode node)

  定義:
    インタフェース `TreeNode` 内の `removeChild`
  オーバーライド:
    クラス `TreeNodeImpl` 内の `removeChild`
  戻り値:

### include

    public boolean include(TreeNode node)

  インタフェース `TreeNode` の記述:
  ノード内に含まれているか

  定義:
    インタフェース `TreeNode` 内の `include`
  オーバーライド:
    クラス `TreeNodeImpl` 内の `include`
  戻り値:

### run

    public void run()

  定義:
    インタフェース `java.lang.Runnable` 内の `run`

### isRunning

    public boolean isRunning()

### refresh

    public void refresh()

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド