org.activiti.engine.impl.json.JsonListConverter Maven / Gradle / Ivy
/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.activiti.engine.impl.json;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.impl.util.json.JSONArray;
import java.io.Reader;
import java.io.Writer;
import java.util.List;
/**
*/
public class JsonListConverter {
JsonObjectConverter jsonObjectConverter;
public JsonListConverter(JsonObjectConverter jsonObjectConverter) {
this.jsonObjectConverter = jsonObjectConverter;
}
public void toJson(List list, Writer writer) {
toJsonArray(list).write(writer);
}
public String toJson(List list) {
return toJsonArray(list).toString();
}
public String toJson(List list, int indentFactor) {
return toJsonArray(list).toString(indentFactor);
}
private JSONArray toJsonArray(List objects) {
JSONArray jsonArray = new JSONArray();
for (T object : objects) {
jsonArray.put(jsonObjectConverter.toJsonObject(object));
}
return jsonArray;
}
public List toObject(Reader reader) {
throw new ActivitiException("not yet implemented");
}
public JsonObjectConverter getJsonObjectConverter() {
return jsonObjectConverter;
}
public void setJsonObjectConverter(JsonObjectConverter jsonObjectConverter) {
this.jsonObjectConverter = jsonObjectConverter;
}
}