to.tetramorph.kyuureki
クラス Kansi

java.lang.Object
  上位を拡張 to.tetramorph.kyuureki.Kansi

public class Kansi
extends Object

年月日時それぞれの、干支と九星を表現する。
KansiKyuuseiAlmanacから、グレゴリオ暦に対する干支や九星の情報は、このクラスで 返却される。 干支や九星はフィールドから直接アクセスする。 ただしメソッドはフィールドに矛盾のあるデータが書きこまれていた場合、 Exceptionを出す場合がある。


フィールドの概要
static int DAY
           
static int HOUR
           
 boolean isSetuiriUnknown
          このフラグがtrueのとき節入判定暦の範囲外で、節入時刻の判定が計算結果に 反映されていないことを表す。
static int MONTH
           
static int YEAR
           
 int 月家九星
           
 int 月干
           
 int 月三元
           
 int 月支
           
 int 時家九星
           
 int 時干
           
 int 時三元
           
 int 時支
           
 int 置閏
          日家九星でその九星が置閏(ちじゅん)期間に該当するときは1。
 int 遁行
          日家九星の陰遁/陽遁を表すフラグで、1なら陽遁、-1なら陰遁。
 int 日家九星
           
 int 日干
           
 int 日支
           
 int 年家九星
           
 int 年干
           
 int 年三元
           
 int 年支
           
 
コンストラクタの概要
Kansi()
          Kansi オブジェクトを作成する
 
メソッドの概要
 String get干支(int field)
          干支名を返す。
 String get九星(int field)
          九星名を返す。
 String get九星略称(int field)
          九星名の略称(一白、二黒、等)を返す。
 String get遁行()
          日家九星の陽遁/陰遁を文字列で返す。
 String toString()
          このオブジェクトを表現する文字列を返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

YEAR

public static final int YEAR
関連項目:
定数フィールド値

MONTH

public static final int MONTH
関連項目:
定数フィールド値

DAY

public static final int DAY
関連項目:
定数フィールド値

HOUR

public static final int HOUR
関連項目:
定数フィールド値

年干

public int 年干

月干

public int 月干

日干

public int 日干

時干

public int 時干

年支

public int 年支

月支

public int 月支

日支

public int 日支

時支

public int 時支

年家九星

public int 年家九星

月家九星

public int 月家九星

日家九星

public int 日家九星

時家九星

public int 時家九星

年三元

public int 年三元

月三元

public int 月三元

時三元

public int 時三元

isSetuiriUnknown

public boolean isSetuiriUnknown
このフラグがtrueのとき節入判定暦の範囲外で、節入時刻の判定が計算結果に 反映されていないことを表す。初期値はtrue。


遁行

public int 遁行
日家九星の陰遁/陽遁を表すフラグで、1なら陽遁、-1なら陰遁。 初期値は0で未定義を表す。


置閏

public int 置閏
日家九星でその九星が置閏(ちじゅん)期間に該当するときは1。違うときは0。 初期値は-1で未定義を表す。

コンストラクタの詳細

Kansi

public Kansi()
Kansi オブジェクトを作成する

メソッドの詳細

get干支

public String get干支(int field)
干支名を返す。干や支のフィールドに範囲外の値が入っている場合はnullを返す。 初期値はそれぞれ-1なので、値をセットせずに呼び出せばnullが返る。

パラメータ:
field - YEAR,MONTH,DAY,HOURのいずれかを指定。
例外:
IllegalArgumentException - fieldにYEAR,MONTH,DAY,HOUR以外の値が 指定さた場合と、干支の組合せでありえないものがセットされている場合。

get九星

public String get九星(int field)
九星名を返す。もし1-9以外の値が設定されている場合はnullを返す。

パラメータ:
field - YEAR,MONTH,DAY,HOURのいずれかを指定。

get九星略称

public String get九星略称(int field)
九星名の略称(一白、二黒、等)を返す。

パラメータ:
field - YEAR,MONTH,DAY,HOURのいずれかを指定。

get遁行

public String get遁行()
日家九星の陽遁/陰遁を文字列で返す。このメソッドの返す値は、遁行フィールド の値が1なら陽遁-1なら陰遁、それ以外の値はnullを返す。


toString

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

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