jp.co.intra_mart.common.aid.jdk.java.util - OPEN INTRA-MART

Download Report

Transcript jp.co.intra_mart.common.aid.jdk.java.util - OPEN INTRA-MART

便利なクラスを大紹介!
この子達を、ぜひ、使ってください!
PropertiesのIF拡張
jp.co.intra_mart.common.aid.jdk.java.util.ExtendedProperties
• java.util.Propertiesに便利なインタ
フェースを追加
– 数値変換
– 真偽値判定
• 例外処理を書かなくて済む→便利!
XMLのデータ入力
jp.co.intra_mart.common.aid.jdk.javax.xml.XMLProperties
• XMLのデータを入力する
• java.util.Porpertiesのインタフェースで利
用できる
• キー名はXPathのルールを踏襲
• 設定ファイルを扱うのに最適
パッケージ名について
• 「jp.co.intra_mart.common.aid.jdk.」は、
プレフィックスとして共通
• プレフィックス以下は、jdkのパッケージ名
と同じ
– そのパッケージ内のクラスを拡張したものが
含まれる
ResourceBundleのIF変換
jp.co.intra_mart.common.aid.jdk.java.util.ResourceBundleProperties
• ResourceBundleをjava.util.Properties
のインタフェースで利用できる
部分文字列の置換
jp.co.intra_mart.common.aid.jdk.java.io.ReplaceWriter
• Writerのインタフェースで置換処理
• 文字列→文字列の置換
– 文字は厳密に区別
– 異なる文字数の文字列へ置換可能
– 該当部分をすべて置換
• 何重にもフィルタ処理可能
サイズ固定のMAP
jp.co.intra_mart.common.aid.jdk.java.util.FixedSizeMap
• Least Recently Used (LRU) の概念に基づくデータ管
理
• マッピングの最大個数は一定
• よく使うデータのマッピングがあれば効率が良い
• 最大個数よりも多くのデータを良く使う場合は非効率
• 扱うデータの個数よりも最大値が大きい場合は意味がな
い
エコなMAP
jp.co.intra_mart.common.aid.jdk.java.util.SoftHashMap
• ソフト参照によるマッピングの管理
• キーは強参照
• データ消去のタイミングは予測不能
並び順を制御する
jp.co.intra_mart.common.aid.jdk.java.util.MultiComparator
jp.co.intra_mart.common.aid.jdk.java.util.ReverseComparator
jp.co.intra_mart.common.aid.jdk.java.util.SequenceComparator
• java.util.TreeSetと組み合わせて使う
• 独自Comparatorとの併用も可能
その他の便利クラス
•
•
•
•
•
jp.co.intra_mart.common.aid.jdk.java.io.ExtendedInputStream
jp.co.intra_mart.common.aid.jdk.java.io.ExtendedOutputStream
jp.co.intra_mart.common.aid.jdk.java.io.file.ExtendedDirectory
jp.co.intra_mart.common.aid.jdk.java.io.file.ExtendedFile
jp.co.intra_mart.common.aid.jdk.java.lang.ResourceLoader
•
jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.Extended
ServletException
jp.co.intra_mart.common.aid.jsdk.javax.servlet.filter.AbstractFilte
r
•
•
jp.co.intra_mart.common.platform.vm.CommandLineArgument