您的位置:首页 > 编程语言 > Java开发

8.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器2

2012-07-23 10:49 447 查看
package org.fkjava.cfx.util;

import java.util.ArrayList;
import java.util.List;

import org.fkjava.cfx.domain.Cat;

/**
* Map的结构是一个key对应一个value,但是这种结构CFX不能自行转换,List却是可以,所以
* 可以考虑把Map转化为List,只要List是一种类类型,此类有两种属性,一种是对应Map的key,
* 一种对应Map的value,这样的List相当于Map的key和value捆绑到了一起,符合我们的要求
*
* @author Kevin
*
*/
public class StringCat {

/**
* 内部类
*
* @author Kevin
*
*/
public static class Entry {
private String key;
private Cat value;

public String getKey() {
return key;
}

public void setKey(String key) {
this.key = key;
}

public Cat getValue() {
return value;
}

public void setValue(Cat value) {
this.value = value;
}

public Entry(String key, Cat value) {
super();
this.key = key;
this.value = value;
}

public Entry() {
super();
}

}

/**
* 这儿entryList需要做初始化,因为转换器在把Map转换为List时,拿出Map的key和value后,在拿出List,往里面的填值,
* 所以在拿List的时候,List应该是初始化好的,不然会出现空指针
*/
private List<Entry> entryList = new ArrayList<StringCat.Entry>();

public List<Entry> getEntryList() {
return entryList;
}

public void setEntryList(List<Entry> entryList) {
this.entryList = entryList;
}

public StringCat() {
super();
}

public StringCat(List<Entry> entryList) {
super();
this.entryList = entryList;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐