package org.aplikator.client.shared.descriptor;
import java.util.ArrayList;
import java.util.List;
import org.jboss.errai.common.client.api.annotations.Portable;
/**
* @author vlahoda
*/
@Portable
public class QueryDescriptorDTO extends ClientDescriptorBase implements Cloneable {
private List<QueryParameterDTO> queryParameters = new ArrayList<QueryParameterDTO>();
@SuppressWarnings("unused")
public QueryDescriptorDTO() { //TODO custom marshaller
}
public QueryDescriptorDTO(String id, String localizedName) {
super(id, localizedName);
}
public QueryDescriptorDTO addQueryParameter(QueryParameterDTO param) {
queryParameters.add(param);
return this;
}
public List<QueryParameterDTO> getQueryParameters() {
return queryParameters;
}
public void setQueryParameters(List<QueryParameterDTO> queryParameters) {
this.queryParameters = queryParameters;
}
public QueryDescriptorDTO clone() {
QueryDescriptorDTO retval = new QueryDescriptorDTO(getId(), getLocalizedName());
for (QueryParameterDTO par : queryParameters) {
QueryParameterDTO qpdto = new QueryParameterDTO(par.getName(), par.getProperty());
//qpdto.setValue(par.getValue());
retval.addQueryParameter(qpdto);
}
return retval;
}
}