All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.butor.json.service.DefaultResponseHandler Maven / Gradle / Ivy

package org.butor.json.service;

import java.util.List;

import com.google.common.collect.Lists;

import org.butor.utils.Message;

public class DefaultResponseHandler implements ResponseHandler {
	private final List messages = Lists.newArrayList();
	private final List rows = Lists.newArrayList();;
	private final Class responseType;
	
	public DefaultResponseHandler(Class responseType) {
		this.responseType = responseType;
	}

	@Override
	public boolean addMessage(Message msg) {
		messages.add(msg);
		return true;
	}

	@Override
	public boolean addRow(T row) {
		rows.add(row);
		return true;
	}

	@Override
	public void end() {
	}

	public List getMessages() {
		return messages;
	}

	public List getRows() {
		return rows;
	}
	public T getRow() {
		if (rows != null && rows.size() > 0) {
			return rows.get(0);
		}
		return null;
	}

	@Override
	public Class getResponseType() {
		return responseType;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy