[Seasar-user:16268] Re: [S2BeanUtils]CharSequence型指定時にexcludesメソッドが利かない

Junichi Kato [E-MAIL ADDRESS DELETED]
2008年 11月 10日 (月) 18:10:41 JST


田山さん、
加藤です。

ご指摘の不具合を修正してみました。
SNAPSHOTを発行しましたので、お手数ですがご確認をいただいてもよろしいでしょうか?
よろしくお願いいたします。

http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-tiger/2.4.33-SNAPSHOT/s2-tiger-2.4.33-20081110.090525-2.jar

# s2-tigerだけで大丈夫だと思いますが、念のため以下も用意しました。
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.33-SNAPSHOT/s2-framework-2.4.33-20081110.090149-3.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-extension/2.4.33-SNAPSHOT/s2-extension-2.4.33-20081110.090149-2.jar


2008/11/10 15:38 Junichi Kato <[E-MAIL ADDRESS DELETED]>:
> 田山さん、
> 加藤です。
>
> ご報告ありがとうございます。
> 修正を試みますので、しばらくお時間をいただきたいと思います。
> よろしくお願いします。
>
> 2008/11/10 14:12 hirokazu tayama <[E-MAIL ADDRESS DELETED]>:
>> いつもお世話になっております。田山と申します。
>>
>> Seasar2 2.4.31よりBeansのexcludesの引数に
>> CharSequence型を指定できるようになったと思います。
>>
>> https://www.seasar.org/issues/browse/CONTAINER-294
>>
>> こちらですが、String以外のCharSequence型指定時、
>> excludesが正常に機能していないように思います。
>>
>> public class Hoge {
>>        public String prop;
>> }
>>
>> public class Fuga {
>>        public String prop;
>> }
>>
>> public class Prop implements CharSequence{
>>        :
>>        @Override
>>        public String toString(){
>>                return "prop";
>>        }
>>        :
>> }
>>
>> Hoge hoge = new Hoge();
>> hoge.prop = "hogeProp";
>> Fuga fuga = new Fuga();
>> fuga.prop = "fugaProp";
>>
>> Beans.copy(hoge, fuga).excludes(new Prop()).execute();
>> System.out.println(fuga.prop); //hogeProp
>>
>> コードを追ってみましたが、AbstractCopy#isTargetPropertyにて
>> 引数のname(String型)とexcludePropertyNames(CharSequence型)
>> をequalsで比較しているのが原因かと思いました。
>> (恐らく、includesも同様?)
>>
>> 以上、ご確認よろしくお願いいたします。
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
>
>
> --
> /**
>  * name  : Junichi Kato
>  * email : [E-MAIL ADDRESS DELETED]
>  *
>  * blog  : http://d.hatena.ne.jp/j5ik2o/
>  *
>  * commiting projects :
>  * http://jiemamy.org/
>  * http://s2chronos.sandbox.seasar.org/
>  * http://s2config.sandbox.seasar.org/
>  */
>



-- 
/**
 * name  : Junichi Kato
 * email : [E-MAIL ADDRESS DELETED]
 *
 * blog  : http://d.hatena.ne.jp/j5ik2o/
 *
 * commiting projects :
 * http://jiemamy.org/
 * http://s2chronos.sandbox.seasar.org/
 * http://s2config.sandbox.seasar.org/
 */


Seasar-user メーリングリストの案内