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

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

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

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

    public class EntityContainerImpl

extends EntityImpl
implements EntityContainer

メソッドの概要
`void` | `addEntity(Entity e)` 保持するEntityの追加
`Entity[]` | `getEntities()` 保持しているEntityの取得
`Entity` | `getEntity(java.lang.String uri)` 保持しているEntityを名前を特定して取得
`static java.lang.String` | `getHostName()`
`static EntityContainerImpl` | `getInstance()`
`static EntityContainerImpl` | `getInstance(java.lang.String ni)` 指定されたネットワークインタフェースのIPアドレスを取得
`static java.lang.String` | `getIpAddress(java.lang.String hostname)` 指定されたhostnameのIPアドレスを取得する
`static java.lang.String` | `getIpAddressOf(java.lang.String niName)` 指定されたネットワークインタフェースのIPアドレスを取得する
`void` | `receiveAck(EntityEvent evt)` Ackリクエストを受けたときのコールバック
`void` | `receiveAnswer(EntityEvent e)` Offerリクエストのレスポンスを受けたときのコールバック
`void` | `receiveBye(EntityEvent e)` Byeリクエストを受けたときのコールバック
`void` | `receiveMessage(EntityEvent e)` メッセージが来た際のコールバック
`SessionDescription` | `receiveOffer(EntityEvent e)` セッションのオファーが来た際のコールバック
`void` | `removeEntity(Entity entity)` Entityの削除
`Entity[]` | `searchEntities(java.lang.String keyword)`

クラス jp.ac.naka.ec.entity.EntityImpl から継承されたメソッド
`addKeyword, addSensorData, createPIDF, createSipURI, createSipURI, equals, expired, getContactURI, getContainer, getDescription, getEntityType, getKeywords, getLocation, getName, getSensors, getURI, isLocal, main, receiveErrorResponse, receiveNotify, receiveSubscribe, register, removeKeyword, removeSensorData, sendBye, sendMessage, sendMessage, sendOffer, sendOffer, setContactURI, setDescrpition, setEntityContainer, setEntityType, setLocal, setLocation, setName, setURI, subscribe, toString, unsubscribe`

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

インタフェース jp.ac.naka.ec.entity.Entity から継承されたメソッド
`addKeyword, addSensorData, createPIDF, getContactURI, getContainer, getDescription, getEntityType, getKeywords, getLocation, getName, getSensors, getURI, isLocal, removeSensorData, sendBye, sendMessage, sendMessage, sendOffer, sendOffer, setContactURI, setDescrpition, setEntityContainer, setEntityType, setLocal, setLocation, setName, setURI, subscribe, unsubscribe`

インタフェース jp.ac.naka.ec.entity.EntityListener から継承されたメソッド
`expired, receiveErrorResponse, receiveNotify, receiveSubscribe`

メソッドの詳細

### getInstance

    public static EntityContainerImpl getInstance()

### getInstance

    public static EntityContainerImpl getInstance(java.lang.String ni)
                                           throws java.io.IOException,
                                                  java.text.ParseException

  指定されたネットワークインタフェースのIPアドレスを取得

  パラメータ:
    `ni` -
  戻り値:
  例外:
    `java.io.IOException`
    `java.text.ParseException`

### addEntity

    public void addEntity(Entity e)

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

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

### removeEntity

    public void removeEntity(Entity entity)

  インタフェース `EntityContainer` の記述:
  Entityの削除

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

### getEntities

    public Entity[] getEntities()

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

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

### getEntity

    public Entity getEntity(java.lang.String uri)

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

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

### searchEntities

    public Entity[] searchEntities(java.lang.String keyword)

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

### 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`

### getIpAddress

    public static java.lang.String getIpAddress(java.lang.String hostname)
                                         throws java.io.IOException

  指定されたhostnameのIPアドレスを取得する

  パラメータ:
    `hostname` -
  戻り値:
  例外:
    `java.io.IOException`

### getIpAddressOf

    public static java.lang.String getIpAddressOf(java.lang.String niName)
                                           throws java.io.IOException

  指定されたネットワークインタフェースのIPアドレスを取得する

  パラメータ:
    `niName` - 取得したいネットワークインタフェースの名前
  戻り値:
  例外:
    `java.io.IOException`

### getHostName

    public static java.lang.String getHostName()
                                        throws java.io.IOException

  例外:
    `java.io.IOException`

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