Kommons-lib

提供: Kiruah's Page
移動: 案内検索

概要

私がJava開発で色々とバグを引き起こしやすかったり(私がではなく、他のメンバーが)、またこういう機能があればより開発が便利になるのにというものの集大成です。 Apache commonsと同じ位置づけですが、さらにそこにはない機能を追加しています。使えるか使えないかはわかりませんので、個々人でご判断いただきたいと思います。 ライセンスはApache License 2.0です。

どうしても時間がなくテストは未実施の機能もあります。 本格的なテストはJUnitテスト支援プログラムejunの開発も完了後となります。それまではメジャーバージョンは1.0にならない予定です。 また、それまではAPIは簡単に変更されますので、十分注意して利用してください。その際、@Deprecated となっているものは一度削除されます。

ダウンロード

Kommons-libのJavadoc

Kommons-lib履歴 : 過去のリリースファイルを取得する場合はこちらのページより参照ください。

ちなみに状況

teterをcheeterという名称に変更しました。周りから、teterではチーターと呼べないということで。。。


機能説明

動作が不完全な機能も含みます。

Common

  • LexicalParser : 外部ライブラリに依存しない簡易字句解析器
注意事項として、共通系機能は更新履歴にのらずに追加、変更されることが多いです。

コレクション

  • CIterator : Iterator拡張
  • RIterator : Iterator拡張(逆順リスト)
  • Stack : ArrayListによるStack機能実装。使い方はJDKのStackとほぼ同じです。

リフレクション

  • delegate : C#のデリゲート機能を目指したJava向け低速delegate機能

データ検索

  • inquirer : JoSQLライクの変数内データ検索エンジン

I/O系

ログ

変数管理系

  • jvalue : バリアント型を目指したJava汎用値格納

Excel入出力(poi2cc)

詳細は順次、poi2ccのページに追記していきます。

XML系

  • AnnSax : SAXパーザ簡易構築支援

シリアライズ・デシリアライズ

  • XmlSerializer : オブジェクトをXML形式にシリアライズしファイル保存
  • XmlDeserializer : ファイル保存されたXML形式シリアライズオブジェクトをメモリにデシリアライズ

teter

  • teter : チーター。Apache Velocityよりも貧弱なテキストテンプレートエンジン。


追加予定の機能

今後追加したい機能です。
  • ResourceBundleに近い(車輪の再発明ですが)メッセージ管理機能
  • 設定ファイル探索機能

オブジェクトの中をダンプ sml