|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectto.tetramorph.starbase.Function
public final class Function
HSQLDBのSQL文からストアドプロシージャとして呼び出すための占星術用関数群。
すべてstaticメソッド。このクラスはプラグイン側で使用しても問題はありませんが、
ユリウス日などを求めるのであればJDayを使うことをおすすめします。
SQL側では別名を付与してやると使いやすい
CREATE ALIAS SIGN FOR "to.tetramorph.starbase.Function.getSign"; CREATE ALIAS ANGLE FOR "to.tetramorph.starbase.Function.getAngle"; CREATE ALIAS ASPECT FOR "to.tetramorph.starbase.Function.isAspect"; CREATE ALIAS JULDAY FOR "to.tetramorph.starbase.Function.getJDay"
メソッドの概要 | |
---|---|
static Double |
getAngle(Double angle)
サインの中の角度を返す。 |
static Double |
getJDay(String era,
Date date,
Time time,
String timeZone,
String defaultTime)
ERA,日付,時刻,タイムゾーンからユリウス日を返す。 |
protected static int |
getJDayCounter()
getJDay()が呼び出されるごとにカウントアップする変数の値を返す。 |
static String |
getSign(Double angle)
黄経(0-360)を入力に対して星座名を返す。 |
static Boolean |
isAspect(Double p1,
Double p2,
Double angle,
Double orb)
二体の天体黄経p1,p2が、angleで指定されたアスペクトを形成しているか判定する orbは許容誤差を指定する。 |
static Boolean |
isNoAspect(Double p0,
Double p1,
Double p2,
Double p3,
Double p4,
Double p5,
Double p6,
Double p7,
Double p8,
Double p9,
Double orb)
p0の天体に対してp1-p9までの天体とアスペクトの有無を検査して、 p0が他の全天体とノーアスペクトのときはtrueを、アスペクトがあるときはfalse を返す。 |
static void |
main(String[] args)
|
protected static void |
setJDayCounter(int value)
getJDay()が呼び出されるごとにカウントアップする変数に値をセットする。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static String getSign(Double angle)
public static Double getAngle(Double angle)
public static Boolean isAspect(Double p1, Double p2, Double angle, Double orb)
public static Boolean isNoAspect(Double p0, Double p1, Double p2, Double p3, Double p4, Double p5, Double p6, Double p7, Double p8, Double p9, Double orb)
【実例】 例えば太陽がノーアスかどうかを検査したいとき、p0には太陽黄経を指定。 p1からp9までは月、水星、金星、、、冥王星までの黄経を指定。 アスペクトを認めるオーブ角をorbで指定。 【実例2】 火星がノーアスかどうか、古典7惑星のシステムで検査したいときは、 p0に火星黄経を指定。p1-p6まで太陽、月、水星、金星、木星、土星を指定。 天体の順序はどうでも良い。p7-p9まではnullを指定。 アスペクトを認めるオーブ角をorbで指定。
public static void main(String[] args)
public static Double getJDay(String era, Date date, Time time, String timeZone, String defaultTime)
era
- ADまたはBCを指定。date
- 日付time
- 時刻timeZone
- タイムゾーンIDdefaultTime
- 時刻がnullの場合に採用する地方時(hh:mm:dd)protected static void setJDayCounter(int value)
protected static int getJDayCounter()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |