Javaと情熱のあいだ

カステラとドーナツと珈琲

commons

Apache Commons Daemon 1.0.7 Released

Apache Commons Daemonの1.0.7がリリースされています。

Apache Commons Lang 3.0ではマルチスレッドをサポート

現在ベータ版のApache Commons Lang 3.0では org.apache.commons.lang3.concurrentによってマルチスレッドプログラミングが サポートされるようです。

Apache Commons Daemon 1.0.6 Released

Apache Commons Daemonの1.0.6がリリースされています。

Apache Commons Digester 3.0 Released

Apache Commons Digesterの3.0がリリースされています。

Apache Commons Codec 1.4 Released

Apache Commons Codec 1.4が出てます。たぶん、5年ぶりぐらいのリリース。

拡張子を指定してディレクトリ配下のファイルを取得するサンプル

今回はディレクトリ配下に存在するファイルを拡張子を指定して取得するサンプルです。 本来は再帰的にどうのこうのとかディレクトリ、ファイルなど色々考える箇所なんですが そんなのをすべてパスして数行書くだけで、ファイルを取得することが出来ます。 材…

URLからBase64変換をするサンプル

ネット上のファイルをダウンロードせずに、Base64に変換する実行サンプルです。 材料はこちら org.apache.commons.codec org.apache.commons.io public class Base64Example { /** * * 実行 * @throws Exception 例外 */ public void execute() throws Excep…

デフォルトを取得できるMap

通常のMapは、登録されていないKeyはオブジェクトを取得できなくてnullが帰ってくるのですが 登録していないKeyでもデフォルトのオブジェクトが取得できるMapのサンプルです。 材料はこちら org.apache.commons.collections public class DefaultedMapExampl…

ToStringStyleの実装サンプル

Beanの中身などを文字列で吐き出してくれる 便利なToStringBuilder.reflectionToStringで使うToStringStyleの実装サンプルです。 ある程度出力してくるクラスはToStringStyleに定義されているのですが 自由な形式で出力したい場合には実装したほうが楽です。…

Listに格納された配列の存在判定サンプル

指定配列がListに含まれているか含まれていないかを判定するサンプルです。 Predicateの実装なのでコレクションならなんでも良いかも。 材料はこのあたり org.apache.commons.collections public class PredicateExample { /** * 実行 */ public void execut…

BeanUtils.getPropertyとPropertyUtils.getPropertyの違い

BeanUtilsのBeanからメンバを取得するメソッドは複数あるけど メソッドによって取得する結果が異なるのでその検証用サンプル。 BeanUtils.getPropertyはString PropertyUtils.getPropertyはObject BeanUtils.getProperty public class BeanUtilsExample { /*…

Apache Commons Digester 2.0 Released

Apache Commons Digesterの2.0が出てます。

MapからBeanに変換するサンプル

ちょうどこの処理の反対になる処理。 ちなみに文字列→数値などは適当にキャストされるので意図した値になってるか確認が必要。 材料はこちら org.apache.commons.beanutils public class BeanUtilsPopulateExample { /** * * 実行 * @throws Exception 例外 …

Apache Commons BeanUtils 1.8.0 Released

Apache Commons BeanUtilsの1.8.0が出てます。

Apache Commons JXPath 1.3 Released

Apache Commons JXPathの1.3が出てます。

変更(set)しかできないListのサンプル

通常のListは、追加(add)、削除(remove)、変更(set)の処理を操作することがで きますが。 FixedSizeListは変更(set)以外の処理を実行した場合例外処理とします。 あんまり使い道は無いかも。 材料はこちら org.apache.commons.collections /** * * 実行。 * …

オブジェクトを変換するListのサンプル

Transformerを実装して、Listにオブジェクトを追加する際に変換を行います。 ソースをぱっと見ただけでは何してる分かりにくいし、あんまり実用的ではないかも。 サンプルでは、IntegerをStringに変換します。 材料はこちら。 org.apache.commons.collection…

条件付ArrayListのサンプル

Listに条件を付加することで、条件に当てはまらないオブジェクトを追加した場合に例外をスローする。 ちなみに、既に条件外のオブジェクトがListにあると条件の付加時にエラーになる。 サンプルではNULLを追加できないListを作ります。 材料はこちら。 org.a…

バッファのサンプル

コレクションのサイズは固定していて、満杯になるとオブジェクトが先入れ先出し(FIFO)方式で削除されます。よほど特殊なことしないとあんまり使い道は無いかも。 材料 org.apache.commons.collections org.apache.commons.lang /** * * 実行。 * @throws E…

Bagを実装するサンプル

HashBagを参考にBeanBagを実装。 機能としては、Listに格納されたBeanの指定したメンバを集計するだけです。 材料はこの辺り org.apache.commons.beanutils org.apache.commons.collections org.apache.commons.lang /** * * 実行 * @throws Exception 例外 …

Listに格納されたオブジェクトを集計するサンプル

Listに格納されたオブジェクトを引っ張りだして集計してくれる。 使い方しだいでは便利。 HashBagはorg.apache.commons.collections.bag.HashBagを使わないと怒られる。 材料はこちら org.apache.commons.collections org.apache.commons.lang /** * * 実行…

クロージャのサンプル

for文とかをつかないでList内にある総てのオブジェクトに対して同じ処理を実行する。材料はこの辺り org.apache.commons.collections /** * * 実行。 * @throws Exception 例外 */ public void execute() throws Exception { final List<String> list = new ArrayList<String></string></string>…

Beanを動的に作るサンプル

クラスとして定義しないで、Beanを動的に作る Mapと何が違うのかというと、org.apache.commons.beanutilsとかの メソッドをそのまま使えることぐらいかな。使い方次第では色々出来そう。 材料は org.apache.commons.beanutils /** * * 実行。 * @throws Exce…

Commons Release

Commons Lang 2.4と Commons Math 1.2が リリースされてる。Mathはあんまり使ったこと無いけど、漁ってみようかな。

Bean間で型の異なるメンバにコピーするサンプル

Converterを実装してコンバタを作成するサンプル 材料は org.apache.commons.beanutils /** * * 実行 * @throws Exception 例外 */ public void execute() throws Exception { final TestBean testBean = new TestBean(1); final SampleBean sampleBean = ne…

クラス名を指定して引数の有るインスタンスを簡単に生成する

commonsを使用して生成しても、書くコードが2,3行短くなるだけかも・・・。材料はorg.apache.commons.beanutils public class ConstructorUtilsExample { /** * 確認用文字列 */ private String hoge; /** * * コンストラクタ。 */ public ConstructorUtilsE…

Listに格納されたBeanの指定メンバを一括初期化するサンプル

BeanPropertyValueChangeClosureにメンバ名を指定して CollectionUtils.forAllDoで実行するだけで メンバを指定値で一括初期化することができるが初期化の条件を指定できないのが惜しい。 条件を指定できるメソッドが他にもあるのかな〜。BeanPropertyValueC…

Listに格納されたBeanを抽出するサンプル

for、if文を使用しないでListに格納されたBeenを特定の条件にしたがって抽出する。 まずBeanPredicate、PredicateUtilsで条件を作成して CollectionUtils.selectで実行すると条件に合ったBeanが抽出される。 条件はAND、OR、NULL、NOTNULLなどが指定でき値が…

BeanをMapとして使う

BeanをMapと同じように使うには commons.beanutilsのBeanMapを使う。 メンバに無いkeyを設定したらどうなるだ?と思ったらちゃんと そんなメンバありませんと言ってIllegalArgumentExceptionを返してくれた。 /** * * 実行。 * @throws Exception 例外 */ pu…

コネクションプールのサンプル

材料は、Apache Commonsから調達 commons-dbcp commons-pool import java.sql.Connection; import java.sql.SQLException; import org.apache.commons.dbcp.ConnectionFactory; import org.apache.commons.dbcp.DriverManagerConnectionFactory; import org.…