commons
Apache Commons Daemonの1.0.7がリリースされています。
現在ベータ版のApache Commons Lang 3.0では org.apache.commons.lang3.concurrentによってマルチスレッドプログラミングが サポートされるようです。
Apache Commons Daemonの1.0.6がリリースされています。
Apache Commons Digesterの3.0がリリースされています。
Apache Commons Codec 1.4が出てます。たぶん、5年ぶりぐらいのリリース。
今回はディレクトリ配下に存在するファイルを拡張子を指定して取得するサンプルです。 本来は再帰的にどうのこうのとかディレクトリ、ファイルなど色々考える箇所なんですが そんなのをすべてパスして数行書くだけで、ファイルを取得することが出来ます。 材…
ネット上のファイルをダウンロードせずに、Base64に変換する実行サンプルです。 材料はこちら org.apache.commons.codec org.apache.commons.io public class Base64Example { /** * * 実行 * @throws Exception 例外 */ public void execute() throws Excep…
通常のMapは、登録されていないKeyはオブジェクトを取得できなくてnullが帰ってくるのですが 登録していないKeyでもデフォルトのオブジェクトが取得できるMapのサンプルです。 材料はこちら org.apache.commons.collections public class DefaultedMapExampl…
Beanの中身などを文字列で吐き出してくれる 便利なToStringBuilder.reflectionToStringで使うToStringStyleの実装サンプルです。 ある程度出力してくるクラスはToStringStyleに定義されているのですが 自由な形式で出力したい場合には実装したほうが楽です。…
指定配列がListに含まれているか含まれていないかを判定するサンプルです。 Predicateの実装なのでコレクションならなんでも良いかも。 材料はこのあたり org.apache.commons.collections public class PredicateExample { /** * 実行 */ public void execut…
BeanUtilsのBeanからメンバを取得するメソッドは複数あるけど メソッドによって取得する結果が異なるのでその検証用サンプル。 BeanUtils.getPropertyはString PropertyUtils.getPropertyはObject BeanUtils.getProperty public class BeanUtilsExample { /*…
Apache Commons Digesterの2.0が出てます。
ちょうどこの処理の反対になる処理。 ちなみに文字列→数値などは適当にキャストされるので意図した値になってるか確認が必要。 材料はこちら org.apache.commons.beanutils public class BeanUtilsPopulateExample { /** * * 実行 * @throws Exception 例外 …
Apache Commons BeanUtilsの1.8.0が出てます。
Apache Commons JXPathの1.3が出てます。
通常のListは、追加(add)、削除(remove)、変更(set)の処理を操作することがで きますが。 FixedSizeListは変更(set)以外の処理を実行した場合例外処理とします。 あんまり使い道は無いかも。 材料はこちら org.apache.commons.collections /** * * 実行。 * …
Transformerを実装して、Listにオブジェクトを追加する際に変換を行います。 ソースをぱっと見ただけでは何してる分かりにくいし、あんまり実用的ではないかも。 サンプルでは、IntegerをStringに変換します。 材料はこちら。 org.apache.commons.collection…
Listに条件を付加することで、条件に当てはまらないオブジェクトを追加した場合に例外をスローする。 ちなみに、既に条件外のオブジェクトがListにあると条件の付加時にエラーになる。 サンプルではNULLを追加できないListを作ります。 材料はこちら。 org.a…
コレクションのサイズは固定していて、満杯になるとオブジェクトが先入れ先出し(FIFO)方式で削除されます。よほど特殊なことしないとあんまり使い道は無いかも。 材料 org.apache.commons.collections org.apache.commons.lang /** * * 実行。 * @throws E…
HashBagを参考にBeanBagを実装。 機能としては、Listに格納されたBeanの指定したメンバを集計するだけです。 材料はこの辺り org.apache.commons.beanutils org.apache.commons.collections org.apache.commons.lang /** * * 実行 * @throws Exception 例外 …
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を動的に作る Mapと何が違うのかというと、org.apache.commons.beanutilsとかの メソッドをそのまま使えることぐらいかな。使い方次第では色々出来そう。 材料は org.apache.commons.beanutils /** * * 実行。 * @throws Exce…
Commons Lang 2.4と Commons Math 1.2が リリースされてる。Mathはあんまり使ったこと無いけど、漁ってみようかな。
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…
BeanPropertyValueChangeClosureにメンバ名を指定して CollectionUtils.forAllDoで実行するだけで メンバを指定値で一括初期化することができるが初期化の条件を指定できないのが惜しい。 条件を指定できるメソッドが他にもあるのかな〜。BeanPropertyValueC…
for、if文を使用しないでListに格納されたBeenを特定の条件にしたがって抽出する。 まずBeanPredicate、PredicateUtilsで条件を作成して CollectionUtils.selectで実行すると条件に合ったBeanが抽出される。 条件はAND、OR、NULL、NOTNULLなどが指定でき値が…
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.…