to.tetramorph.starbase.util
クラス Sabian

java.lang.Object
  上位を拡張 to.tetramorph.starbase.util.Sabian

public class Sabian
extends Object

サビアンシンボルのテキストを提供するクラス。 テキストはHome.dir + sabian_sjis.csvからロードするが、それが見つからないときは、 CLASSPATHのディレクトリ内にある/resourcesの中のsabian_sjis.csvからロードする。 (つまり確実なデータとしてjar書庫内にデータをもっているが、その文面が気にいら ないユーザは、独自のサビアンテキストを用意すれば良いということ。) サビアンのファイルは文字コードセットがSJISで、CSVフォーマットのテキストファイル。 このクラスがJVMのメモリにロードされたらstaticイニシャライザによって、 サビアンファイルが配列にロードされ、メソッドでデータにアクセス可能になる。 データを編集した場合はsave()でファイルに書き戻す事ができる。


フィールドの概要
static int EN
          英語のサビアンを取得するときの定数。
static int JP
          日本語のサビアンを取得するときの定数。
 
コンストラクタの概要
Sabian()
           
 
メソッドの概要
static String getText(int angle, int lang)
          サビアンテキストを返す。
static String getText(int sign, int angle, int lang)
          サビアンテキストを返す。
static boolean save(Component c)
          所定ファイルにサビアンをCSV形式で書きだし。
static void setText(int angle, String text, int ej)
          指定された度数に新しいサビアンテキストをセットする。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

JP

public static final int JP
日本語のサビアンを取得するときの定数。

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

EN

public static final int EN
英語のサビアンを取得するときの定数。

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

Sabian

public Sabian()
メソッドの詳細

getText

public static String getText(int sign,
                             int angle,
                             int lang)
サビアンテキストを返す。
 使い方
 System.out.println(Sabian.getText(Const.LIBRA,6,Sabian.JP));
 System.out.println(Sabian.getText(Const.LIBRA,6,Sabian.EN));
 

パラメータ:
sign - 星座(Const.ARIからConst.PISまで)
angle - 角度(0から29)
lang - Sabian.JPまたはSabian.ENで日本語/英語の切替
戻り値:
指定された度数のサビアンテキスト

getText

public static String getText(int angle,
                             int lang)
サビアンテキストを返す。
 使い方
 System.out.println(Sabian.getText(180,Sabian.JP));
 System.out.println(Sabian.getText(270,Sabian.EN));
 

パラメータ:
angle - 角度(0から359)
lang - Sabian.JPまたはSabian.ENで日本語/英語の切替
戻り値:
指定された度数のサビアンテキスト

save

public static boolean save(Component c)
所定ファイルにサビアンをCSV形式で書きだし。ホームディレクトリ上のファイル。 無ければ作成される。

パラメータ:
c - 親コンポーネントを指定しておくとエラーが発生したときダイアログが開く。nullならprintStackTrace()
戻り値:
saveに失敗したときはfalse。EXCELでファイルを開いていたりすると失敗する。

setText

public static void setText(int angle,
                           String text,
                           int ej)
指定された度数に新しいサビアンテキストをセットする。

パラメータ:
angle - 角度(0-359)
text - サビアンテキスト
ej - 日本語ならJP,英語ならenを指定