jp.ac.fun.osawalab.tileworld.connector
クラス AbstractConnectors<C extends Connector>

java.lang.Object
  上位を拡張 jp.ac.fun.osawalab.tileworld.connector.AbstractConnectors<C>
型パラメータ:
C - extends Connector
すべての実装されたインタフェース:
Iterable<C>
直系の既知のサブクラス:
AllConnectors, AllPlayers, AllViewers

public abstract class AbstractConnectors<C extends Connector>
extends Object
implements Iterable<C>

接続の集合を管理する、抽象クラスです。 Connector を継承しているクラスのみが、その要素になることができます。 Iterableインターフェイスを実装しています。

作成者:
高山 貴裕(公立はこだて未来大学 システム情報科学研究科 大沢研究室)

フィールドの概要
protected  String _list
          この集合の文字列表現を保持するフィールド。
 
コンストラクタの概要
protected AbstractConnectors()
          コンストラクタです。
 
メソッドの概要
 void add(C c)
          集合に、あらたな接続を追加します。
 C get(int index)
          指定されたインデックスの接続を返します。
 void getAt(int index)
          集合から、指定されたインデックスの接続を返します。
 C getFromID(String ID)
          指定されたIDをもつ接続を返します。
 Iterator<C> iterator()
          この集合の反復子(Iterator)を返します。
 void remove(C connector)
          集合から、指定された接続を削除します。
 void removeAt(int index)
          集合から、指定されたインデックスの接続を削除します。
 void sendMessage(String message)
          この集合に属する全ての接続について、(Clockなどの)メッセージを送信します。
 int size()
          この集合の大きさ(接続の数)を返します。
 String toString()
          この集合の文字列表現を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_list

protected String _list
この集合の文字列表現を保持するフィールド。

コンストラクタの詳細

AbstractConnectors

protected AbstractConnectors()
コンストラクタです。Vectorの初期化をおこないます。

メソッドの詳細

add

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

パラメータ:
c - 追加する接続。

get

public C get(int index)
指定されたインデックスの接続を返します。

パラメータ:
index - 取得する接続のインデックス。
戻り値:
指定された接続。

getFromID

public C getFromID(String ID)
指定されたIDをもつ接続を返します。

パラメータ:
ID接続を返します。 -
index - 取得する接続のインデックス。
戻り値:
指定された接続。

iterator

public Iterator<C> iterator()
この集合の反復子(Iterator)を返します。

定義:
インタフェース Iterable<C extends Connector> 内の iterator
関連項目:
Iterable.iterator()

remove

public void remove(C connector)
集合から、指定された接続を削除します。

パラメータ:
connector - 削除する接続。

removeAt

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

パラメータ:
index - 削除する接続のインデックス。

getAt

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

パラメータ:
index - 削除する接続のインデックス。

sendMessage

public void sendMessage(String message)
この集合に属する全ての接続について、(Clockなどの)メッセージを送信します。

パラメータ:
message - 送信するメッセージ。

size

public int size()
この集合の大きさ(接続の数)を返します。

戻り値:
この集合の大きさ。

toString

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

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