package fr.lteconsulting.hexa.client.comm.callparams; import java.util.List; import com.google.gwt.json.client.JSONArray; import com.google.gwt.json.client.JSONValue; public class ListMarshall<T> implements ICallParamMarshall<List<T>> { ICallParamMarshall<T> subMarshall; public ListMarshall( ICallParamMarshall<T> subMarshall ) { this.subMarshall = subMarshall; } @Override public JSONValue marshall( List<T> value ) { JSONArray array = new JSONArray(); for( int i = 0; i < value.size(); i++ ) array.set( i, subMarshall.marshall( value.get( i ) ) ); return array; } }