54 lines
1.8 KiB
Java
54 lines
1.8 KiB
Java
/**
|
|
*
|
|
*/
|
|
package org.gcube.data.analysis.dminvocation;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import javax.xml.bind.annotation.adapters.XmlAdapter;
|
|
|
|
import org.gcube.data.analysis.dminvocation.model.DataMinerParam;
|
|
import org.gcube.data.analysis.dminvocation.model.DataMinerParamList;
|
|
|
|
|
|
/**
|
|
* The Class DataMinerParamListAdaptor.
|
|
*
|
|
* @author Francesco Mangiacrapa at ISTI-CNR (francesco.mangiacrapa@isti.cnr.it)
|
|
* Dec 18, 2018
|
|
*/
|
|
public class DataMinerParamListAdaptor extends XmlAdapter<DataMinerParamList, List<DataMinerParam>>
|
|
{
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(java.lang.Object)
|
|
*/
|
|
@Override
|
|
public List<DataMinerParam> unmarshal(DataMinerParamList list) throws Exception{
|
|
System.out.println("Unmarshal called: ");
|
|
List<DataMinerParam> retVal = new ArrayList<DataMinerParam>();
|
|
for (DataMinerParam dmp : list.getListParam()){
|
|
System.out.println("key: "+dmp.getKey()+" value: "+ dmp.getValue());
|
|
retVal.add(new DataMinerParam(dmp.getKey(), dmp.getValue()));
|
|
}
|
|
return retVal;
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.xml.bind.annotation.adapters.XmlAdapter#marshal(java.lang.Object)
|
|
*/
|
|
@Override
|
|
public DataMinerParamList marshal(List<DataMinerParam> list) throws Exception{
|
|
System.out.println("Marshal called: ");
|
|
DataMinerParamList retVal = new DataMinerParamList();
|
|
System.out.println(list);
|
|
// List<DataMinerParam> values = new ArrayList<DataMinerParam>();
|
|
// for (DataMinerParam dmp : list){
|
|
// System.out.println("key: "+dmp.getKey()+" value: "+ dmp.getValue());
|
|
// values.add(new DataMinerParam(dmp.getKey(), dmp.getValue()));
|
|
// }
|
|
retVal.setListParam(list);
|
|
return retVal;
|
|
}
|
|
} |