Jakarta CommonsはJava言語でプログラムを開発する際に使用する再利用可能なライブラリ群です。テキスト操作、コレクション操作、XML、入出力などさまざまな機能を集めているため、Commonsを活用できれば、コードのミスをなくし、余計な手間や時間を省くことができます。 本書はCommonsを一問一答形式で解説します。目次を見ながら自分の欲しい機能を探し、解法を導き出せます。さらに詳細な解説と豊富なサンプルコードでより深い知識が身につきます。Commonsを100%活用したいプログラマ必携の一冊です。
Jakarta Commonsクックブック
―Javaプロジェクト必須のレシピ集
Timothy M. O'Brien 著、長瀬 嘉秀 監訳、株式会社テクノロジックアート 訳
- TOPICS
- クックブック , Java
- 発行年月日
- 2005年08月
- PRINT LENGTH
- 424
- ISBN
- 4-87311-242-7
- 原書
- Jakarta Commons Cookbook
- FORMAT
目次
監訳者まえがき まえがき 1章 Java2プラットフォームへの補足 レシピ1.0 はじめに レシピ1.1 Commons Langの入手 レシピ1.2 commons-userメーリングリストへの参加 レシピ1.3 Commons Langのソースコード入手 レシピ1.4 toString()メソッドの自動生成 レシピ1.5 生成されるtoString()内容のカスタマイズ レシピ1.6 hashCode()とequals()の自動化 レシピ1.7 compareTo()の自動化 レシピ1.8 配列の出力 レシピ1.9 配列の複製と反転 レシピ1.10 オブジェクト配列とプリミティブ配列の相互変換 レシピ1.11 配列内の要素検索 レシピ1.12 多次元配列からのMapの生成 レシピ1.13 日付の書式化 レシピ1.14 Dateオブジェクトの丸め処理 レシピ1.15 Dateオブジェクトの切り捨て処理 レシピ1.16 列挙子の生成 レシピ1.17 識別子の生成 レシピ1.18 引数の検証 レシピ1.19 時間の測定 2章 テキスト操作 レシピ2.0 はじめに レシピ2.1 StringUtilsとWordUtilsの設定 レシピ2.2 空文字列のチェック レシピ2.3 文字列の省略 レシピ2.4 文字列の分割 レシピ2.5 ネストされた文字列の検索 レシピ2.6 文字列からの空白除去 レシピ2.7 文字列からの改行除去 レシピ2.8 強調表示されるヘッダの生成 レシピ2.9 文字列の反転 レシピ2.10 ワードラップ レシピ2.11 文字列に含まれる文字種別の確認 レシピ2.12 テキストの登場回数 レシピ2.13 書式化された文字列の解析 レシピ2.14 文字列の差異検出 レシピ2.15 Commons Codecの使用 レシピ2.16 Commons Codecのソースコード入手 レシピ2.17 Soundexの算出 3章 JavaBeans レシピ3.0 はじめに レシピ3.1 JavaBeansのダイアグラム表示 レシピ3.2 Commons BeanUtilsの入手 レシピ3.3 Commons BeanUtilsのソースコード入手 レシピ3.4 シンプルなBeanプロパティへのアクセス レシピ3.5 ネストされたJavaBeansプロパティへのアクセス レシピ3.6 インデックス付きのJavaBeansプロパティへのアクセス レシピ3.7 Map型のJavaBeansプロパティへのアクセス レシピ3.8 シンプル、ネスト、インデックス付き、Map型プロパティへのアクセス レシピ3.9 JavaBeansプロパティの型の判別 レシピ3.10 JavaBeansの比較 レシピ3.11 JavaBeansプロパティのコピー レシピ3.12 JavaBeansの複製 レシピ3.13 JavaBeansプロパティの設定 レシピ3.14 プロパティにアクセスできるかの確認 レシピ3.15 PredicateによるJavaBeansの検証 レシピ3.16 JavaBeansプロパティからのMap生成 レシピ3.17 JavaBeansのMapへのラッピング レシピ3.18 動的Beanの生成 レシピ3.19 文字列型でのプロパティの取得および設定 4章 ファンクター レシピ4.0 はじめに レシピ4.1 Commons Collectionsの入手 レシピ4.2 Commons Collectionsのソースコード入手 レシピ4.3 Comparatorの反転 レシピ4.4 Comparatorのチェーン レシピ4.5 nullの比較 レシピ4.6 固定順での比較 レシピ4.7 シンプルなPredicate レシピ4.8 Predicateの独自作成 レシピ4.9 複合型のPredicateの生成 レシピ4.10 オブジェクトの変換 レシピ4.11 変換チェーンの生成 レシピ4.12 条件付きの変換実行 レシピ4.13 Closureの作成 レシピ4.14 Closureのチェーン レシピ4.15 Closureによる条件分岐のモデル化 レシピ4.16 Closureによるループのモデル化 5章 コレクション レシピ5.0 はじめに レシピ5.1 Commons Collectionsの入手 レシピ5.2 LoopingIteratorの使用 レシピ5.3 ArrayListIteratorの使用 レシピ5.4 Predicateによるコレクションのフィルタリング レシピ5.5 一意な要素群の走査 レシピ5.6 Bagの使用 レシピ5.7 Bufferの使用 レシピ5.8 優先順位付きキューの作成 レシピ5.9 BlockingBufferの使用 レシピ5.10 Mapに対する複数の値の格納 レシピ5.11 値からキーの取得 レシピ5.12 CaseInsensitiveMapの使用 レシピ5.13 タイプセーフなコレクションとMapの生成 レシピ5.14 Mapに格納する値の制限 レシピ5.15 リストに格納する値の制限 レシピ5.16 コレクションの変換 レシピ5.17 LRUキャッシュの生成 レシピ5.18 LazyMapの使用 レシピ5.19 コレクション内にあるオブジェクト数の取得 レシピ5.20 集合演算の実行 レシピ5.21 Mapからのキャスト不要の値取得 6章 XML レシピ6.0 はじめに レシピ6.1 Jakarta Commons Digesterの入手 レシピ6.2 XML文書からオブジェクトへの変換 レシピ6.3 名前空間を考慮した解析 レシピ6.4 XMLによるシンプルなコマンド言語の作成 レシピ6.5 変数置換とXML解析 レシピ6.6 Jakarta Commons Betwixtの入手 レシピ6.7 BeanからXML文書への変換 レシピ6.8 オブジェクトから生成されるXMLのカスタマイズ レシピ6.9 XML文書からBeanへの変換 7章 アプリケーションのインフラ レシピ7.0 はじめに レシピ7.1 Commons CLIの入手 レシピ7.2 シンプルなコマンド行解析 レシピ7.3 複雑なコマンド行の解析 レシピ7.4 ヘルプ情報の表示 レシピ7.5 Commons Configurationの入手 レシピ7.6 プロパティファイルによるアプリケーション設定 レシピ7.7 XMLによるアプリケーション設定 レシピ7.8 複雑な設定の使用 レシピ7.9 Commons Loggingの入手 レシピ7.10 抽象的なロギングインターフェースの使用 レシピ7.11 ロギング実装の特定 レシピ7.12 Apache Log4Jの入手 レシピ7.13 プロパティファイルによるLog4Jの設定 レシピ7.14 XMLによるLog4Jの設定 8章 数学機能 レシピ8.0 はじめに レシピ8.1 分数の使用 レシピ8.2 配列内の最大値と最小値の取得 レシピ8.3 数値範囲の使用 レシピ8.4 乱数の生成 レシピ8.5 Commons Mathの入手 レシピ8.6 シンプルな単変量統計演算 レシピ8.7 連立一次方程式の解法 レシピ8.8 複素数の演算 レシピ8.9 変数間の関係確立 レシピ8.10 プロセスの残り時間の推定 9章 テンプレート レシピ9.0 はじめに レシピ9.1 Commons JEXLの入手 レシピ9.2 式言語の使用 レシピ9.3 式におけるメソッド呼び出し レシピ9.4 式言語によるロジックの分離 レシピ9.5 Jakarta Velocityの入手 レシピ9.6 シンプルなテンプレート言語の使用 レシピ9.7 条件分岐やループのあるテンプレートの作成 レシピ9.8 テンプレートエンジン内でのマクロの使用 レシピ9.9 テンプレート内でのメソッド呼び出し レシピ9.10 FreeMarkerの入手 レシピ9.11 複雑なスクリプトエンジンの使用 レシピ9.12 テンプレートエンジンからXML文書へのアクセス レシピ9.13 WebアプリケーションでのVelocityの使用 レシピ9.14 WebアプリケーションでのFreeMarkerの使用 レシピ9.15 Eclipseでのテンプレート作成 10章 I/Oとネットワーク レシピ10.0 はじめに レシピ10.1 Commons IOの入手 レシピ10.2 InputStream、byte[]、Reader、Stringのコピー レシピ10.3 ストリーム、Reader、Writerのクローズ レシピ10.4 可読性の高いファイルサイズ表示 レシピ10.5 ファイル、文字列、URLのコピー レシピ10.6 ディレクトリの再帰削除 レシピ10.7 ディレクトリサイズの取得 レシピ10.8 ファイルのタッチ レシピ10.9 ファイルのフィルタリング レシピ10.10 ストリームのトラフィックの計測 レシピ10.11 OutputStreamの分割 レシピ10.12 Jakarta OROの入手 レシピ10.13 glob表現とPerl 5の正規表現によるファイル検索 レシピ10.14 Commons Netの入手 レシピ10.15 FTPクライアントの作成 レシピ10.16 SMTPによるメール送信 レシピ10.17 POP3でのメール受信 11章 HTTPとWebDAV レシピ11.0 はじめに レシピ11.1 Jakarta HttpClientの入手 レシピ11.2 Jakarta HttpClientのソースコード入手 レシピ11.3 HTTP GETの実行 レシピ11.4 クエリー文字列によるパラメータ送信 レシピ11.5 条件付きGETによる情報取得 レシピ11.6 HTTP通信のデバッグ レシピ11.7 HTTPのPOSTリクエストの実行 レシピ11.8 POSTによるファイルからのデータ送信 レシピ11.9 POSTメソッドでのマルチパートのファイルアップロード レシピ11.10 Basic認証 レシピ11.11 NTLM認証 レシピ11.12 Cookieの処理 レシピ11.13 リダイレクトの処理 レシピ11.14 SSL レシピ11.15 自分で署名した証明書の受け入れ レシピ11.16 Jakarta Slideの入手 レシピ11.17 WebDAVリソースへの接続 レシピ11.18 WebDAVリソースの修正 12章 検索とフィルタリング レシピ12.0 はじめに レシピ12.1 Commons JXPathの入手 レシピ12.2 XPathによるオブジェクトグラフの検索 レシピ12.3 シンプルなオブジェクトのコレクションの検索 レシピ12.4 複雑なオブジェクトグラフへのXPath式の適用 レシピ12.5 Jakarta Luceneの入手 レシピ12.6 XML文書に対する索引作成 レシピ12.7 索引からの単語検索 レシピ12.8 索引内での用語頻度の取得 索引