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

de.chandre.admintool.db.QueryResultTO Maven / Gradle / Ivy

There is a newer version: 1.1.7.3
Show newest version
package de.chandre.admintool.db;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * transfer object for result of query 
 * @author Andre
 *
 */
@XmlRootElement
@XmlAccessorType(XmlAccessType.PROPERTY)
public class QueryResultTO implements Serializable
{
	private static final long serialVersionUID = 1L;
	
	private StatementTO statement;
	
	private int affectedRows;
	private boolean select;
	
	private List columnsNames;
	private List> tableResult;
	
	private Map metadata;
	
	private String sqlWarnings;
	
	private String exceptionMessage;
	private String exceptionCause;
	private String exceptionTrace;
	
	public QueryResultTO() {
	}
	
	public QueryResultTO(StatementTO statement) {
		this.statement = statement;
	}

	/**
	 * @return the statement
	 */
	public StatementTO getStatement() {
		return statement;
	}

	/**
	 * @param statement the statement to set
	 */
	public void setStatement(StatementTO statement) {
		this.statement = statement;
	}

	/**
	 * @return the affectedRows
	 */
	public int getAffectedRows() {
		return affectedRows;
	}

	/**
	 * @param affectedRows the affectedRows to set
	 */
	public void setAffectedRows(int affectedRows) {
		this.affectedRows = affectedRows;
	}

	/**
	 * @return the select
	 */
	public boolean isSelect() {
		return select;
	}

	/**
	 * @param select the select to set
	 */
	public void setSelect(boolean select) {
		this.select = select;
	}

	/**
	 * @return the columnsNames
	 */
	public List getColumnsNames() {
		return columnsNames;
	}

	/**
	 * @param columnsNames the columnsNames to set
	 */
	public void setColumnsNames(List columnsNames) {
		this.columnsNames = columnsNames;
	}

	/**
	 * @return the tableResult
	 */
	public List> getTableResult() {
		return tableResult;
	}

	/**
	 * @param tableResult the tableResult to set
	 */
	public void setTableResult(List> tableResult) {
		this.tableResult = tableResult;
	}

	/**
	 * @return the metadata
	 */
	public Map getMetadata() {
		return metadata;
	}

	/**
	 * @param metadata the metadata to set
	 */
	public void setMetadata(Map metadata) {
		this.metadata = metadata;
	}
	
	public void addMetadata(String key, Object value) {
		if (null == this.metadata) {
			this.metadata = new HashMap<>();
		}
		this.metadata.put(key, value);
	}

	/**
	 * @return the sqlWarnings
	 */
	public String getSqlWarnings() {
		return sqlWarnings;
	}

	/**
	 * @param sqlWarnings the sqlWarnings to set
	 */
	public void setSqlWarnings(String sqlWarnings) {
		this.sqlWarnings = sqlWarnings;
	}

	/**
	 * @return the exceptionMessage
	 */
	public String getExceptionMessage() {
		return exceptionMessage;
	}

	/**
	 * @param exceptionMessage the exceptionMessage to set
	 */
	public void setExceptionMessage(String exceptionMessage) {
		this.exceptionMessage = exceptionMessage;
	}

	/**
	 * @return the exceptionCause
	 */
	public String getExceptionCause() {
		return exceptionCause;
	}

	/**
	 * @param exceptionCause the exceptionCause to set
	 */
	public void setExceptionCause(String exceptionCause) {
		this.exceptionCause = exceptionCause;
	}

	/**
	 * @return the exceptionTrace
	 */
	public String getExceptionTrace() {
		return exceptionTrace;
	}

	/**
	 * @param exceptionTrace the exceptionTrace to set
	 */
	public void setExceptionTrace(String exceptionTrace) {
		this.exceptionTrace = exceptionTrace;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("QueryResultTO [statement=").append(statement).append(", affectedRows=").append(affectedRows)
				.append(", select=").append(select).append(", columnsNames=").append(columnsNames)
				.append(", tableResult=").append(tableResult).append(", metadata=").append(metadata)
				.append(", sqlWarnings=").append(sqlWarnings).append(", exceptionMessage=").append(exceptionMessage)
				.append(", exceptionCause=").append(exceptionCause).append(", exceptionTrace=").append(exceptionTrace)
				.append("]");
		return builder.toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy