to.tetramorph.starbase.lib
クラス Data

java.lang.Object
  上位を拡張 to.tetramorph.starbase.lib.Data
すべての実装されたインタフェース:
Serializable

public class Data
extends Object
implements Serializable

NatalとTransitオブジェクトのラッパークラスで、TimePlaceの情報を複製し二重に持つ。 チャートモジュールに提供される、データベースからの基礎データ(Natalオブジェクト) は、Dataオブジェクトにしたうえで引き渡される。 というのは、与えられたデータの特に日時や場所を修正する場合があり、元のNatalを 書き換えるのではなく、複製された日時を書き換えてもらい、必要があればいつでも もとのNatalに戻す事ができるようにするためだ。 TransitはNatalに変換されてラップされ、それを取得するときはgetNatal()を使う。 getTimePlace()は、コンストラクタで与えたnatalもしくはtransitのデータ から複製したTimePlaceオブジェクトを返し、チャートの描画などで実際に使うのは、 このメソッドで取得された時間と場所を使う。setTimePlace()は任意の日時・場所を セットすることもできる。 時間調節をする際にオリジナルのデータを変更するのではなく、複製されたものを使う 仕組みになっていて、時間をいじくってもresetTimePlace()でまた元の値に戻す事ができる。

関連項目:
直列化された形式

フィールドの概要
 Natal natal
           
 TimePlace timePlace
           
 
コンストラクタの概要
Data(Data data)
          このオブジェクトの複製を作る。
Data(Natal natal)
          Natalをラップし(シャーローコピー)、日付と時間と場所情報のクローンを追加する。
Data(Transit transit)
          EventからNatalを作成し、日時と場所情報のクローンを追加する。
 
メソッドの概要
 Natal getNatal()
          ラップされているNatalを返す。
 TimePlace getTimePlace()
          Natalから複製されたTimePlaceオブジェクトを返す。
 void resetTimePlace()
          日付情報をオリジナルに戻す。
 void setNatal(Natal natal)
          新しいNatalをセットする。
 void setTimePlace(TimePlace timePlace)
          TimePlaceをセットする。
 String toString()
          名前を返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

natal

public Natal natal

timePlace

public TimePlace timePlace
コンストラクタの詳細

Data

public Data(Natal natal)
Natalをラップし(シャーローコピー)、日付と時間と場所情報のクローンを追加する。


Data

public Data(Transit transit)
EventからNatalを作成し、日時と場所情報のクローンを追加する。これはコンポジット のときに使用する。


Data

public Data(Data data)
このオブジェクトの複製を作る。Natal dataはシャーローコピー。 TimePlaceはデープコピー。

メソッドの詳細

toString

public String toString()
名前を返す。ラップされているNatalのgetName()メソッドを呼び出す。 つまりデータの「名前」が返る。ただし名前が7文字を越える場合は、 カットして末尾に".."をつけた省略名を返す。

オーバーライド:
クラス Object 内の toString

getNatal

public Natal getNatal()
ラップされているNatalを返す。


setNatal

public void setNatal(Natal natal)
新しいNatalをセットする。getTimePlace()の値も更新される。 参照アドレスが変わらない点をのぞいて、new Data(Natal natal)と同じ。


getTimePlace

public TimePlace getTimePlace()
Natalから複製されたTimePlaceオブジェクトを返す。 この日時と場所はTimeControlPanelでユーザによって変更されるときがある。 チャートモジュールはこの日時と場所をもとに、ホロスコープ等を描画する。 resetTimePlace()によって、変更された時間を元に戻すことができる。


setTimePlace

public void setTimePlace(TimePlace timePlace)
TimePlaceをセットする。


resetTimePlace

public void resetTimePlace()
日付情報をオリジナルに戻す。