jp.ac.fun.osawalab.tileworld.connector
クラス AllConnectors

java.lang.Object
  上位を拡張 jp.ac.fun.osawalab.tileworld.connector.AbstractConnectors<Connector>
      上位を拡張 jp.ac.fun.osawalab.tileworld.connector.AllConnectors
すべての実装されたインタフェース:
Iterable<Connector>

public class AllConnectors
extends AbstractConnectors<Connector>

サーバーに接続しているすべてのログイン済みの接続(Player、もしくは、Viewer) の集合を管理するクラスです。

作成者:
高山 貴裕(公立はこだて未来大学 システム情報科学研究科 大沢研究室)
関連項目:
AbstractConnectors, Connector, AllPlayers, AllViewers, Player, Viewer

フィールドの概要
 
クラス jp.ac.fun.osawalab.tileworld.connector.AbstractConnectors から継承されたフィールド
_list
 
メソッドの概要
 void add(Connector connector)
          集合に、あらたな接続を追加します。
 Connector get(int index)
          指定されたインデックスの接続を返します。
 void getAt(int index)
          集合から、指定されたインデックスの接続を返します。
static AllConnectors getInstance()
          この集合の唯一のインスタンスを返します。
 Iterator<Connector> iterator()
          この集合のIteratorは、まず AllPlayersの要素を 取り出し、その後AllViewersの要素を取り出します。
 void remove(Connector connector)
          集合から、接続を削除します。
 void removeAt(int index)
          集合から、指定されたインデックスの接続を削除します。
 int size()
          この集合の大きさ(接続の数)を返します。
 String toString()
          この集合の文字列表現を返します。
 
クラス jp.ac.fun.osawalab.tileworld.connector.AbstractConnectors から継承されたメソッド
getFromID, sendMessage
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

getInstance

public static AllConnectors getInstance()
この集合の唯一のインスタンスを返します。

戻り値:
この集合のインスタンス。

add

public void add(Connector connector)
集合に、あらたな接続を追加します。

オーバーライド:
クラス AbstractConnectors<Connector> 内の add
パラメータ:
connector - 追加する接続。

remove

public void remove(Connector connector)
集合から、接続を削除します。

オーバーライド:
クラス AbstractConnectors<Connector> 内の remove
パラメータ:
connector - 削除する接続。

get

public Connector get(int index)
クラス AbstractConnectors の記述:
指定されたインデックスの接続を返します。

オーバーライド:
クラス AbstractConnectors<Connector> 内の get
パラメータ:
index - 取得する接続のインデックス。
戻り値:
指定された接続。

iterator

public Iterator<Connector> iterator()
この集合のIteratorは、まず AllPlayersの要素を 取り出し、その後AllViewersの要素を取り出します。

定義:
インタフェース Iterable<Connector> 内の iterator
オーバーライド:
クラス AbstractConnectors<Connector> 内の iterator
関連項目:
Iterable.iterator()

removeAt

public void removeAt(int index)
クラス AbstractConnectors の記述:
集合から、指定されたインデックスの接続を削除します。

オーバーライド:
クラス AbstractConnectors<Connector> 内の removeAt
パラメータ:
index - 削除する接続のインデックス。

getAt

public void getAt(int index)
クラス AbstractConnectors の記述:
集合から、指定されたインデックスの接続を返します。

オーバーライド:
クラス AbstractConnectors<Connector> 内の getAt
パラメータ:
index - 削除する接続のインデックス。

size

public int size()
クラス AbstractConnectors の記述:
この集合の大きさ(接続の数)を返します。

オーバーライド:
クラス AbstractConnectors<Connector> 内の size
戻り値:
この集合の大きさ。

toString

public String toString()
クラス AbstractConnectors の記述:
この集合の文字列表現を返します。 そのフォーマットは、$N $C_1 $C_2 ... $C_N の様になっており、$Nは接続の数、 $C_iは、各接続のIDです。
その出現の順番は、Iteratorの返す順序と同一です。

オーバーライド:
クラス AbstractConnectors<Connector> 内の toString
関連項目:
Object.toString()