Jakarta Commonsクックブック

―Javaプロジェクト必須のレシピ集

[cover photo]
TOPICS
クックブック , Java
発行年月日
PRINT LENGTH
424
ISBN
4-87311-242-7
原書
Jakarta Commons Cookbook
FORMAT
Print
3,960円
この商品は品切れ再入荷未定です

Jakarta CommonsはJava言語でプログラムを開発する際に使用する再利用可能なライブラリ群です。テキスト操作、コレクション操作、XML、入出力などさまざまな機能を集めているため、Commonsを活用できれば、コードのミスをなくし、余計な手間や時間を省くことができます。 本書はCommonsを一問一答形式で解説します。目次を見ながら自分の欲しい機能を探し、解法を導き出せます。さらに詳細な解説と豊富なサンプルコードでより深い知識が身につきます。Commonsを100%活用したいプログラマ必携の一冊です。

目次

監訳者まえがき
まえがき

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 索引内での用語頻度の取得

索引