/*
* @(#)SysDictGroupPos.java
*
* @Copyright(c) 2015 Beijing Sinova Technologies team. All rights reserved.
*
*/
package com.gustz.dove.dev.data.sys.pos;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import org.springframework.util.StringUtils;
import com.sinovatech.fw.setup.pack.data.BasePos;
import com.sinovatech.rd.wcsb.repo.dict.po.DictGroupPo;
/**
* TODO: SysDictGroupPo array
*
* @author ZHENFENG ZHANG
* @since [Jan 3, 2015]
*/
@XmlRootElement
public class DictGroupPos extends BasePos<DictGroupPo, String> {
private static final long serialVersionUID = 1L;
private List<DictGroupPo> poList = new ArrayList<DictGroupPo>();
@Override
protected Map<FkPoInfo, Class<?>> getFkPoInfoMap() {
return null;
}
@XmlElements({ @XmlElement(name = "sysDictGroupPo", type = DictGroupPo.class) })
@Override
public List<DictGroupPo> getPoList() throws Exception {
return this.poList;
}
@Override
public void setPoList(List<DictGroupPo> poList) {
if (poList != null && poList.size() > 0) { // delete sub data
List<DictGroupPo> _list = new CopyOnWriteArrayList<DictGroupPo>(poList);
for (DictGroupPo _po : _list) {
if (_po != null && (StringUtils.isEmpty(_po.getGroupCode()) || StringUtils.isEmpty(_po.getGroupName()))) {
_list.remove(_po);
}
}
poList = _list;
}
this.poList = poList;
}
}