org.boxed_economy.components.realclock
クラス RealClock

java.lang.Object
  拡張org.boxed_economy.besp.model.fmfw.Clock
      拡張org.boxed_economy.components.realclock.RealClock
すべての実装インタフェース:
java.io.Serializable

public class RealClock
extends Clock

Clockを実時間で実装します。 実時間の実装はjavaのGregorianCalendarクラスに依存します。(RealTimeOfDayを参照)

バージョン:
$Id: RealClock.java,v 1.1 2004/03/21 12:07:49 macchan Exp $
作成者:
macchan
関連項目:
直列化された形式

フィールドの概要
static java.util.ResourceBundle resource
           
 
コンストラクタの概要
RealClock()
          デフォルトコンストラクタ 実timeOfDayにdefaultvalueを与えて生成します。
 
メソッドの概要
 void gain()
          timeOfDayがtimeForStepminuteだけ進みます。
 TimeOfDay getCurrentTimeOfDay()
          現在のtimeOfDayを返します
 Time getTimeForStep()
          clockEventを発信するたびに進めるhourを取得します。
 void setCurrentTimeOfDay(TimeOfDay timeOfDay)
          現在のtimeOfDayを設定します。
 void setTimeForStep(Time newtimeForStep)
          clockEventを発信するたびに進めるhourを設定します。
 java.lang.String toString()
           
 
クラス org.boxed_economy.besp.model.fmfw.Clock から継承したメソッド
fireClockGained, firePrepareStepStart, fireStepCompleted, getWorld, prepareStep, receiveTimeEvent, setWorld
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

resource

public static java.util.ResourceBundle resource
コンストラクタの詳細

RealClock

public RealClock()
デフォルトコンストラクタ 実timeOfDayにdefaultvalueを与えて生成します。

メソッドの詳細

gain

public void gain()
timeOfDayがtimeForStepminuteだけ進みます。 clockEventが配信されます。 このメソッドは、modelThreadだけから呼ばれることを前提に作られています。 他のオブジェクトから呼ばれた場合の動作は保証しません。 timeOfDayの経過はTimeOfDay、Timeが設定されていないと行なうことはできません。

定義:
クラス Clock 内の gain

getCurrentTimeOfDay

public TimeOfDay getCurrentTimeOfDay()
現在のtimeOfDayを返します

戻り値:
currentTimeOfDay

setCurrentTimeOfDay

public void setCurrentTimeOfDay(TimeOfDay timeOfDay)
現在のtimeOfDayを設定します。 modelThreadがstop状態でない場合に、 modelThread以外から変更された場合の動作は保証しません。 RealTimeOfDayあるいはそれを継承したクラスのみをtimeOfDayとして設定できることにします。


getTimeForStep

public Time getTimeForStep()
clockEventを発信するたびに進めるhourを取得します。

戻り値:
timeForStep

setTimeForStep

public void setTimeForStep(Time newtimeForStep)
clockEventを発信するたびに進めるhourを設定します。 modelThreadがstopstateでない場合に、modelThread以外から変更された場合の動作は保証しません。 RealTimeあるいはそれを継承したクラスをrunTimeとして設定する子ができます。

パラメータ:
newtimeForStep - 新しく設定するステップあたりrunTime

toString

public java.lang.String toString()
関連項目:
Object.toString()