| インタフェース | 説明 |
|---|---|
| hiArgs.Helper |
解析エラーで呼ばれhelpメッセージを出す.
|
| hiField.HasValue |
クラスがvalueという名のフィールドがあることをしめす
|
| hiFieldFormat.Indentable |
インデント付きのtoStringを持つクラスです。
|
| hiIO.Messenger |
IO機構からのメッセージを受ける.
|
| hiSocket.UdpIF | |
| hiTextTable.specialCell_intf | |
| hiU.BiConsumerEx<T,U,X extends Exception> |
例外を持つBiConsumer(引数2個、メソッドはaccept).
|
| hiU.BiFunctionEx<T,U,R,X extends Exception> |
例外を持つ引数2個のFunction(メソッドはapply).
|
| hiU.ConsumerEx<T,X extends Exception> |
例外を持つConsumer(引数1個メソッドはaccept).
|
| hiU.FunctionEx<T,R,X extends Exception> |
例外を持つ引数1個Function(戻り値一個メソッドはapply).
|
| hiU.PrinterIF |
hiUのログ機能で使用する仮想プリンタ. |
| hiU.QuadrConsumerEx<T1,T2,T3,T4,X extends Exception> |
例外を持つQuadrConsumer(引数4個、メソッドはaccept).
|
| hiU.QuadrFunctionEx<T1,T2,T3,T4,R,X extends Exception> |
例外を持つ引数4個のFunction(メソッドはapply).
|
| hiU.RunnableEx<X extends Exception> |
例外を持つRunnable(引数無し、メソッドはrun).
|
| hiU.SupplierEx<R,X extends Exception> |
例外を持つSupplier(引数1個、戻り値無し、メソッドはget).
|
| hiU.TriConsumerEx<T,U,V,X extends Exception> |
例外を持つTriConsumer(引数3個、メソッドはaccept).
|
| hiU.TriFunctionEx<T,U,V,R,X extends Exception> |
例外を持つ引数3個のFunction(メソッドはapply).
|
| クラス | 説明 |
|---|---|
| COMMAND |
hiNoteが持つユーティリティー・コマンド.
|
| hiAbstractPrintWriter |
PrintWriterの抽象クラス.
|
| hiArgs |
コマンド引数の簡易解析器.注意(2度読みしない)
単純なコマンド引数の解析もオプションが増えると結構面倒なものです。
|
| hiArrays |
配列用のユーティリティーメソッド.
|
| hiBytes |
byte配列を取り扱うユーティリティセットです.
|
| hiCalc |
数式計算機
|
| hiField |
フィールドの型構造.
|
| hiFieldFormat |
クラス要素、配列表示機
|
| hiFieldFormat.IgnoreAnnots | |
| hiFile |
ファイルに関連するstaticメソッド群.
|
| hiFilter |
スプライン(試験的).
|
| hiFilter.CubeSpline |
フィルタ(この版では3次スプラインのみ)
FIFO(押し出し型)フィルタ;構築子+put() 指定サンプル数のデータによって得られる領域(処理対象区間:窓)をスプライン補完し、サンプルが入力されるたびに 中央区間部の補完データを出力します。 |
| hiHex |
16進数文字列を取り扱うユーティリティセットです.
|
| hiIO |
cancel可能な同期IOメソッドを提供します.
|
| hiJSON |
JSON文字列を解析する.
|
| hiJSON.Engine |
型割り当てエンジン.
|
| hiJSON.Numeric | |
| hiJSON.Probe |
オブジェクトツリー探査機.
|
| hiJSON.TX<TT> |
型情報を保持するベースクラス
このクラスに型情報を与えたものの無名クラスのインスタンスを用います。
|
| hiLastValues<T1> |
順次追加されるint値の最終n個を記憶する。
|
| hiLastValues.Dbl |
順次追加されるdouble値の最終n個を記憶する。
|
| hiLastValues.Int |
順次追加されるint値の最終n個を記憶する。
|
| hiMultiPrinter |
複数の出力先に文字列出力するプリンタ.
|
| hiProcess |
外部コマンド実行機(試験中).
|
| hiProperty |
プロパティファイル情報取得.
|
| hiRef |
参照値を保持.
|
| hiRef.V1<T> |
単純に1個のデータを持つ構造体.
|
| hiRef.V2<T1,T2> |
2つの値を持つ構造体.
|
| hiRef.V3<T1,T2,T3> |
3つの値を持つ構造体.
|
| hiRegex |
正規表現.
|
| hiRegex.Parameter | |
| hiRegress |
直線/二次曲線回帰(Regression).
|
| hiRegress.Linear |
直線回帰(Linear Regression).
|
| hiRegress.Quad |
二次曲線回帰(quadratic regression).
|
| hiSocket |
Socket-addressに関する補助機構
|
| hiSocket.TCP |
送受信機能を持つsocket.
|
| hiSocket.TCP.ForObject<T> |
socketによるシリアライズObjectのジェネリック送受信機.
|
| hiSocket.TCP.ForText |
テキスト送受信機能を持つsocket.
|
| hiSocket.UDP |
UDPソケット(Object送受信機能を持つ).
|
| hiSocket.UDP.Multicast |
マルチキャスト用UDPソケット(Object送受信機能を持つ).
|
| hiStack | |
| hiStatistics | |
| hiSyncAque<T> |
Java標準同期queueのラッパー.
|
| hiSyncDque<T> |
Java標準同期queueのラッパー.
|
| hiSyncGate |
同期扉.
|
| hiSyncQue<T> |
同期QUEUE.
|
| hiText |
文字列編集補助機.
|
| hiTextTable |
文字列編集補助機.
|
| hiThread |
ラムダ式などに関するstaticメソッドを追加したThread.
|
| hiThread.IntThread | |
| hiTime |
時間に関するユーティリティ.
|
| hiTry |
トライブロック補助クラス.
|
| hiTry.C |
資源管理体.
|
| hiTry.R<T> |
資源管理体.
|
| hiTry.T |
ブロックの入りと出のトレース機構.
|
| hiU |
hiNoteシステムの核として表示、トレースなどに焦点を絞ったメソッドを用意しています。
|
| hiU.Trace |
ログ/トレースに関するメソッド群
|
| hiUDPPrintWriter |
StringをシリアライズしてUDPに送るプリンター.
|
| hiZipper |
zip圧縮と解凍を行う.
|
| hiZipper.option |
| 注釈型 | 説明 |
|---|---|
| hiU.AcceptTypes |
@AcceptTypes.
|
| hiU.AltName |
@AltNames 解釈用代替名
データ解釈時の代替名です。
|
| hiU.AsBase64 |
バイト配列をbase64形式で表示する.
|
| hiU.AsHex |
バイト配列を先頭に#を付加した16進表示する
hiU.str()でバイト配列を先頭に#を付加した16進表示します。
|
| hiU.Optional |
@Printable オプショナルフィールド
|
| hiU.Printable |
@Printable 印字可能.
|
| hiU.PrintAs |
@PrintAs 印字フォーマット指定
hiU.str(Object) 指定のフォーマットで印字します
|
| hiU.PrintName |
@PrintName 印字用代替名.
|
| hiU.TypeHintField |
@TypeHintField.
|
| hiU.UnPrintable |
@UnPrintable 印字しない.
|
otsu.hiNoteパッケージは実践で叩きあげられら シンプルで強力なユーティリティセットです。
中心となるのはstaticメソッドの集合であるhiUクラスです。
関数の呼び出し階層の表示
機能など強力なデバッグ補助機能の他、
16進数や各種表示機能、
無用の混乱を防ぐためのファイルオープン手続きセット
・hiNote.hiJSONutl -> hiGadget.hiJSONutl ・hiNote.hiDict -> hiNote.hiJSON.hiDict ・hiNote.hiArray -> hiNote.hiJSON.hiArray ・hiNote.hiArrayFormat -> hiNote.hiFieldFormat ・hiNote.hiTextEdit -> hiNote.hiText ・hiNote.hiXML -> hiGadget.hiXML ・hiXMLnode -> hiGadget.hiXMLnode ・hiXMLreader -> hiGadget.hiXMLreader ・hiXMreaderEngine -> hiGadget.hiXMLreaderEngine ・hiValue -> hiNote.hiRef.V1 ・hiPair -> hiNote.hiRef.V2 ・hiTrio -> hiNote.hiRef.V3
// テキストファイルを書き出し用にオープン PrintWriter pr =hiFile.openTextFileW("abc.txt"); // テキストファイルを書き出し用に,文字コード"shift-jis",追加モードでオープン PrintWriter pr2 =hiFile.openTextFileW("log-jis.txt","shift-jis",hiU.APPEND); // テキストファイルを読み込み用にオープン BufferedWriter br =hiFile.openTextFileR("xyz.txt"); // テキストファイルを読み込み用に,文字コード"shift-jis"指定でオープン BufferedWriter br2 =hiFile.openTextFileR("xyz-jis.txt","shift-jis"); // バイナリファイルを書き出し用にオープン BufferedOutputStream bos =hiFile.openBinaryFileW("sample.dat"); // バイナリファイルを書き出し用に追加モードでオープン BufferedOutputStream bos2=hiFile.openBinaryFileW("sample.dat",hiU.APPEND); // バイナリファイルを読み込み用にオープン BufferedInputStream bis =hiFile.openBinaryFileW("sample2.dat");
などから構成されます。
異なるスレッド間でデータを引き渡すための
hiSynsQue<T>も
実際的で強力なクラスです。
送受信streamをペアにしたsocket通信機を用意してあります。
hiSocket.TCP
hiSocket.TCP.ForText
hiSocket.TCP.ForObject<T>
これらはシステム構築を柔軟で楽なものにします。
DOM/SAXと異なるもう一つのXML解析法として
要素順次read式のhiXMLreaderも
用意されています。
XML用としてはもう一つ、複雑で混乱したDOM
のnode制御を単純化するhiDomもあります。hiDom
はArrayList<Element>を用い、かつテキスト
を直接Elementから扱えるようにしたことで
DOM操作の間違いを防ぐものです。
ライブラリのリンク
otsu.hiNoteパッケージを使うにはhiNote.jar(hi${vernum}.jarなど)
をclasspathに含める必要があります。
仮にバージョン番号を外したhiNote.jarをC:/jlibに置いたとするとANTを使う場合
<?xml version="1.0" encoding="UTF-8"?>
<project default="make">
<target id="make">
<javac srcdir="." includes="*.java"
encoding="UTF-8" classpath=".;C:/jlib/hiNote.jar" />
</target>
</project>
SET CLASSPATH=%CLASSPATH%;D:\jlib\hiNote.jar javac -encoding utf-8 *.java
と指定します。
otsu.symphonieを用いる場合はsymphonie.jarに含まれていますので
hiNote.jarとsymphonie.jarの2つを指定する必要はなく、
symphonie.jarのみを指定します。
補足:
hiNoteD.jar(hiD${vernum}.jarなど)とsymphonieD.jarも用意されます。この2つは
内部デバッグ出力機能を持ったもので、構文解析の
途中経過などを表示させることができます。