to.tetramorph.starbase.lib
クラス Natal

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

public class Natal
extends Transit
implements Serializable

個人や組織のデータを管理するときデータベースはこのオブジェクトを1ユニットと して扱う。 Transitクラスの「時と場所、名前、メモ」に加えて「DB上のUID、チャートタイプ、 性別、ヒストリーリスト、職業、名前の読み仮名、ノート、階層パス、タイムスタンプ、 トランジットの観測地」の要素を追加したクラス。

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

フィールドの概要
static String COMPOSIT
          コンポジットチャートを表す定数
static String EVENT
          イベントチャートを表す定数
static int FEMALE
          女性を表す定数
static int JOB_MAX_LENGTH
          職業名の最大も字数
static int KANA_MAX_LENGTH
          よみがな文字列の最大文字数
static int MALE
          男性を表す定数
static String NATAL
          ネイタルチャートを表す定数
static int NEED_REGIST
          このIDを持つNatalはDBに登録する必要がある事を表す定数で値は-1。
static int NONE
          無性別を表す定数
static int UNREGISTERED
          IDがDB上には登録されていないことを表す定数で値は0。
 
クラス to.tetramorph.starbase.lib.Transit から継承されたフィールド
MEMO_MAX_LENGTH, NAME_MAX_LENGTH
 
クラス to.tetramorph.starbase.lib.TimePlace から継承されたフィールド
DATE_AND_TIME, DATE_ONLY
 
クラス to.tetramorph.starbase.lib.Place から継承されたフィールド
DECIMAL, latitude, longitude, PLACE_NAME_MAX_LENGTH, placeName, SEXAGESIMAL, timeZone
 
コンストラクタの概要
Natal()
          空のオブジェクトを作成する。
Natal(Natal natal)
          デープコピーでオブジェクトの複製を作成する。
 
メソッドの概要
 boolean equalsChartType(String type)
          チャートタイプ名が同じならtrueを返す。
 String getChartType()
          チャートタイプを返す。
 List<Transit> getComposit()
          コンポジットデータが空のときnullが返ることはなくsize()==0のリストが返る。
 String[] getCSV()
          このオブジェクトのCSV表現を返す。
 int getGender()
          性別を返す。
 List<Transit> getHistory()
          ヒストリーのリストを返す。
 int getId()
          データベース上で与えられているユニークIDを返す。
 String getJob()
          職業名を返す。
 String getKana()
          名前のよみがなを返す。
 String getNote()
          ノートを返す。
 String getPath()
          DB内での階層パスを返す。
 Timestamp getTimestamp()
          タイムスタンプを返す。
 Place getTransitPlace()
          トランジットで観測地情報を返す。
 void setChartType(String chartType)
          チャートタイプをセットする。
 void setComposit(List<Transit> compositList)
          コンポジットのリストをセットする。
 void setGender(int gender)
          性別をセットする。
 void setGender(String value)
          文字で性別をセットする。"
 void setHistory(List<Transit> historyList)
          ヒストリーのリストをセットする。
 void setId(int id)
          データベース上で与えられるユニークIDをセットする
 void setJob(String job)
          職業名をセットする。""
 void setKana(String kana)
          名前のよみがなをセットする。""
 void setNote(String note)
          ノートをセットする。
 void setParams(ResultSet rs)
          JDBCのResultSetから所定のパラメターを取得してオブジェクト内にセットする。
 void setPath(String path)
          DB内での階層パスをセットする。
 void setTimestamp(Timestamp timestamp)
          タイムスタンプをセットする。
 String toString()
          このオブジェクトの文字列表現を返す。
 
クラス to.tetramorph.starbase.lib.Transit から継承されたメソッド
getCSVTransit, getMemo, getName, getPrimaryKey, setMemo, setName, setPrimaryKey
 
クラス to.tetramorph.starbase.lib.TimePlace から継承されたメソッド
getCalendar, getDate, getDateParams, getERA, getFormattedDate, getJDay, getStringDate, getStringTime, getTime, isCompleteTimePlace, setCalendar, setDate, setDate, setJDay, setTime, setTimePlace, setTimeZone
 
クラス to.tetramorph.starbase.lib.Place から継承されたメソッド
getFormattedTimeZone, getLatitude, getLongitude, getPlace, getPlaceName, getStringLatitude, getStringLongitude, getTimeZone, isCompletePlace, main, setLatitude, setLatitude, setLongitude, setLongitude, setPlace, setPlaceName
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

COMPOSIT

public static final String COMPOSIT
コンポジットチャートを表す定数

関連項目:
定数フィールド値

EVENT

public static final String EVENT
イベントチャートを表す定数

関連項目:
定数フィールド値

NATAL

public static final String NATAL
ネイタルチャートを表す定数

関連項目:
定数フィールド値

MALE

public static final int MALE
男性を表す定数

関連項目:
定数フィールド値

FEMALE

public static final int FEMALE
女性を表す定数

関連項目:
定数フィールド値

NONE

public static final int NONE
無性別を表す定数

関連項目:
定数フィールド値

UNREGISTERED

public static final int UNREGISTERED
IDがDB上には登録されていないことを表す定数で値は0。インスタンス作成時の初期値。

関連項目:
定数フィールド値

NEED_REGIST

public static final int NEED_REGIST
このIDを持つNatalはDBに登録する必要がある事を表す定数で値は-1。

関連項目:
定数フィールド値

KANA_MAX_LENGTH

public static final int KANA_MAX_LENGTH
よみがな文字列の最大文字数

関連項目:
定数フィールド値

JOB_MAX_LENGTH

public static final int JOB_MAX_LENGTH
職業名の最大も字数

関連項目:
定数フィールド値
コンストラクタの詳細

Natal

public Natal()
空のオブジェクトを作成する。 ヒストリーとコンポジットのリストはサイズ0のものが作成される。 タイムスタンプは現在時刻の値がセットされる。


Natal

public Natal(Natal natal)
デープコピーでオブジェクトの複製を作成する。

パラメータ:
natal - コピーするNatalオブジェクト
メソッドの詳細

getId

public int getId()
データベース上で与えられているユニークIDを返す。デフォルトはゼロ。 データベース上でのIDは1番から始まる。


setId

public void setId(int id)
データベース上で与えられるユニークIDをセットする


getJob

public String getJob()
職業名を返す。


setJob

public void setJob(String job)
職業名をセットする。""はセット可能。nullはセットしても""となる。 JOB_MAX_LENGTH以上の値をセットしようとするとIllegalArgumentException。


getKana

public String getKana()
名前のよみがなを返す。


setKana

public void setKana(String kana)
名前のよみがなをセットする。""はセット可能。nullはセットしても""となる。 28文字以上の値はIllegalArgumentException。


getGender

public int getGender()
性別を返す。戻り値はMALE,FEMALE,NONEのいずれか。


setGender

public void setGender(int gender)
性別をセットする。MALE,FEMALE,NONEのいずれかをセットする。それ以外の値を セットするとIllegalArgumentException。

パラメータ:
gender - MALE,FEMALE,NONEのいずれかをセットする。

setGender

public void setGender(String value)
文字で性別をセットする。"0","1","2"のいずれかをセットする。それ以外の値を セットするとIllegalArgumentException。


getChartType

public String getChartType()
チャートタイプを返す。NATAL,EVENT,COMPOSITのいずれかが返る。


equalsChartType

public boolean equalsChartType(String type)
チャートタイプ名が同じならtrueを返す。

パラメータ:
type - "NATAL","COMPOSIT","EVENT"のいずれか。
戻り値:
一致した場合はtrueを返す。

setChartType

public void setChartType(String chartType)
チャートタイプをセットする。NATAL,EVENT,COMPOSITのいずれかをセットする。 それ以外の値をセットしようとするとIllegalArgumentException。


getNote

public String getNote()
ノートを返す。


setNote

public void setNote(String note)
ノートをセットする。nullはセットしても""となる。


getTimestamp

public Timestamp getTimestamp()
タイムスタンプを返す。


setTimestamp

public void setTimestamp(Timestamp timestamp)
タイムスタンプをセットする。nullをセットするとそのときの時刻のタイムスタンプ がセットされる。


toString

public String toString()
このオブジェクトの文字列表現を返す。

オーバーライド:
クラス Transit 内の toString
戻り値:
「おーさわ 2006-07-06 12:00:00 E141.335193 N43.052212 日本標準時 〔UTC+09:00〕このひとはこのソフトの作者です」といった文字列。

setHistory

public void setHistory(List<Transit> historyList)
ヒストリーのリストをセットする。nullをセットしても無視される。


getHistory

public List<Transit> getHistory()
ヒストリーのリストを返す。 ヒストリーデータが空のときnullが返ることはなくsize()==0のリストが返る。


setComposit

public void setComposit(List<Transit> compositList)
コンポジットのリストをセットする。nullをセットしても無視される。


getComposit

public List<Transit> getComposit()
コンポジットデータが空のときnullが返ることはなくsize()==0のリストが返る。


getTransitPlace

public Place getTransitPlace()
トランジットで観測地情報を返す。このデータはヒストリーの中に登録されていて、 getHistory()で取得したEventリストの中に"TRANSIT_PLACE"という名前をもつデータが あればそれ。 この名前は、ヒストリーの編集パネル(HistoryEditPanel)の中では不可視になっていて、 リストに入っていても見えないようになっている(隠しファイルのような扱い)。 このメソッドはヒストリーのリストから"TRANSIT_PLCAE"という名前のEventデータ を見つけてそのオブジェクトからPlaceオブジェクトを返す。


setParams

public void setParams(ResultSet rs)
               throws SQLException
JDBCのResultSetから所定のパラメターを取得してオブジェクト内にセットする。 ResultSetから取得する列名は次のとおり。 ID,CHARTTYPE,NAME,KANA,GENDER,JOB,MEMO,NOTE,TIMESTAMP,DATE,ERA,TIME, PLACENAME,LONGITUDE,LATITUDE,TIMZONE。 PATHはセットされないので注意。

オーバーライド:
クラス Transit 内の setParams
例外:
SQLException

setPath

public void setPath(String path)
DB内での階層パスをセットする。 パスというのはデータベースのTREEPAHT表で管理されているパスの名前。 これは検索したとき、このNatalがどの階層にあるかをセットするためのもの。


getPath

public String getPath()
DB内での階層パスを返す。 これは検索したとき、このNatalがどの階層にあるかをセットするためのもの。


getCSV

public String[] getCSV()
このオブジェクトのCSV表現を返す。ただしTREEPATHのフィールド値はセット されない。これは複数のTREEPATHが入りうるためで、TREEPATH表にIDで問い合わせて 該当するパスをカンマで連結してセットする。このフィールドは概念的にNatalの外 にあるもの。