to.tetramorph.starbase.util
クラス NPTChart

java.lang.Object
  上位を拡張 to.tetramorph.starbase.util.NPTChart
直系の既知のサブクラス:
AffinityChart, ArabicParts

public class NPTChart
extends Object

ネイタルとトランジットの日時・場所の入力を持ち、ネイタルとトランジットの 天体位置と、さらにプログレスの天体位置を返すメソッドをもつクラス。 また各天体の位置を移動させたとき、その日時を逆算するメソッドもある。 つまり三重円を描くために必要なパラメターを全て求める事ができるクラス。 指定された日時が暦範囲外で位置が求められない天体は、getBodyList()メソッド の戻り値から消える。そのときgetErrorList()で、求められなかった天体のリスト を取得することができる。


フィールドの概要
static char COMPOSIT_PROGRESSION
          進行法のコンポジット法を表す定数'C'
static int NATAL
           
static int[] NOT_DRAG_BODYS
          天体をドラッグしてその位置にくる時を計算できない感受点IDのリスト。
static char PRIMARY_PROGRESSION
          進行法の1度1年法を表す定数'P'
static int PROGRESS
           
static char[] PROGRESS_CODES
          進行法を表すコード表
static String[] PROGRESS_NAMES
          進行法の名前
static char SECONDARY_PROGRESSION
          進行法の1日1年法を表す定数'S'
static char SOLAR_ARC_PROGRESSION
          進行法のソーラーアーク法を表す定数'A'
static int TRANSIT
           
 
コンストラクタの概要
NPTChart()
          NPTChart オブジェクトを作成する
NPTChart(ChartConfig cc)
          プロパティを指定してオブジェクトを作成する。
 
メソッドの概要
 String getApogeeTypeName()
          アポジータイプを表す文字列を返す。
 Body getBody(int id, int npt)
          指定された天体IDの天体位置を返す。
 List<Body> getBodyList(int[] planets, int npt)
          指定した複数の天体位置を返す。
 ChartConfig getChartConfig()
          ChartConfigオブジェクトを返す。
 List<Body> getCuspList(int npt)
          カスプを返す。
 Data getData()
          ネイタルのDataを返す。
 int[] getDragBodys(int[] bodys, int npt)
          bodysで与えられた天体のうち、ドラッグ操作によってトランジット予測が可能な 感受点のみ抽出して、Integer[]で返す。
 List<ErrorBody> getErrorList(int[] planets, int npt)
          指定した天体の中で位置が求められなかった天体のエラー情報を返す。
 String getHouseSystemName()
          ハウス分割法の名前を返す。
 String getNodeTypeName()
          ノードタイプを表す文字列を返す。
 int[] getNotDragBodys(int npt)
          ドラッグ移動がサポートされない天体IDのリストを返す。
 String getProgressMethodName()
          進行法の名前を返す。
 int getProgressMode()
          進行法を返す。
 Transit getTransit()
          トランジットを返す。
 TimePlace search(int id, double targetAngle, boolean isBackwards, int npt)
          現在セットされているTimePlaceの日時から計算して、指定された天体が指定の位置 にくる日時を計算して返す。
 void setData(Data data)
          ネイタル(日時・場所)情報をセットする。
 void setProgressMode(char mode)
          進行法をセットする。
 void setTransit(Transit transit)
          トランジット(日時・場所)情報をセットする。
static void test()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

NATAL

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

PROGRESS

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

TRANSIT

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

PRIMARY_PROGRESSION

public static final char PRIMARY_PROGRESSION
進行法の1度1年法を表す定数'P'

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

SECONDARY_PROGRESSION

public static final char SECONDARY_PROGRESSION
進行法の1日1年法を表す定数'S'

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

SOLAR_ARC_PROGRESSION

public static final char SOLAR_ARC_PROGRESSION
進行法のソーラーアーク法を表す定数'A'

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

COMPOSIT_PROGRESSION

public static final char COMPOSIT_PROGRESSION
進行法のコンポジット法を表す定数'C'

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

PROGRESS_NAMES

public static final String[] PROGRESS_NAMES
進行法の名前


PROGRESS_CODES

public static final char[] PROGRESS_CODES
進行法を表すコード表


NOT_DRAG_BODYS

public static final int[] NOT_DRAG_BODYS
天体をドラッグしてその位置にくる時を計算できない感受点IDのリスト。

コンストラクタの詳細

NPTChart

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


NPTChart

public NPTChart(ChartConfig cc)
プロパティを指定してオブジェクトを作成する。

メソッドの詳細

getChartConfig

public ChartConfig getChartConfig()
ChartConfigオブジェクトを返す。


setData

public void setData(Data data)
ネイタル(日時・場所)情報をセットする。このタイミングで進行天体も計算される。 トランジットには影響なし。


setTransit

public void setTransit(Transit transit)
トランジット(日時・場所)情報をセットする。このタイミングで進行天体も含めて 計算される。ネイタルには影響なし。


getData

public Data getData()
ネイタルのDataを返す。


getTransit

public Transit getTransit()
トランジットを返す。


setProgressMode

public void setProgressMode(char mode)
進行法をセットする。

パラメータ:
mode - フィールド定数の中からセット
例外:
IllegalArgumentException - サポートされていないハウス分割法コード が指定されたとき。

getProgressMode

public int getProgressMode()
進行法を返す。


getProgressMethodName

public String getProgressMethodName()
進行法の名前を返す。


getBody

public Body getBody(int id,
                    int npt)
指定された天体IDの天体位置を返す。

パラメータ:
id - 天体ID
npt - NATAL,PROGRESS,TRANSITのいずれか。

getBodyList

public List<Body> getBodyList(int[] planets,
                              int npt)
指定した複数の天体位置を返す。 日時がセットされていないときはサイズ0のリストを返す。

パラメータ:
planets - 天体IDを格納したリスト
npt - NATAL,PROGRESS,TRANSITのいずれか

getErrorList

public List<ErrorBody> getErrorList(int[] planets,
                                    int npt)
指定した天体の中で位置が求められなかった天体のエラー情報を返す。

パラメータ:
planets - 天体IDの配列
npt - NATAL,PROGRESS,TRANSITのいずれか

getCuspList

public List<Body> getCuspList(int npt)
カスプを返す。 日時がセットされていない場合は牡羊座から30度づつ等分割されたカスプを返す。

パラメータ:
npt - NATAL,PROGRESS,TRANSITのいずれかを指定する。

getHouseSystemName

public String getHouseSystemName()
ハウス分割法の名前を返す。


getNodeTypeName

public String getNodeTypeName()
ノードタイプを表す文字列を返す。(平均値|真位置)


getApogeeTypeName

public String getApogeeTypeName()
アポジータイプを表す文字列を返す。(平均値|密接位置)


search

public TimePlace search(int id,
                        double targetAngle,
                        boolean isBackwards,
                        int npt)
                 throws UnsupportedOperationException
現在セットされているTimePlaceの日時から計算して、指定された天体が指定の位置 にくる日時を計算して返す。

パラメータ:
id - 天体ID
targetAngle - 移動させたい黄経
isBackwards - 過去に検索するときはtrue、未来ならfalse。
npt - NATAL,PROGRESS,TRANSITのいずれか
例外:
UnsupportedOperationException - nptにPROGRESSが指定され た場合。現在プログレスの検索は未対応。
IllegalArgumentException - 計算結果が暦の範囲外で計算不能のとき。

getDragBodys

public int[] getDragBodys(int[] bodys,
                          int npt)
bodysで与えられた天体のうち、ドラッグ操作によってトランジット予測が可能な 感受点のみ抽出して、Integer[]で返す。今のところAC,DC,MC,IC,VERTEX,ANTI_VERTEX, ANTI_APOGEE,ANTI_OSC_APOGEE,ANIT_NODE,ANTI_NODE,ANTI_TRUE_NODEは計算がサポート されていないためbodys[]に含まれていた場合は除外される。

パラメータ:
bodys - 天体IDのリスト
npt - NATAL,PROGRESS,TRANSITのいずれか
例外:
UnsupportedOperationException - nptにPROGRESSが指定され た場合。現在プログレスの検索は未対応。

getNotDragBodys

public int[] getNotDragBodys(int npt)
ドラッグ移動がサポートされない天体IDのリストを返す。

パラメータ:
npt - NATAL,PROGRESS,TRANSITのいずれか
例外:
UnsupportedOperationException - nptにPROGRESSが指定され た場合。現在プログレスの検索は未対応。

test

public static void test()