/* * DBeaver - Universal Database Manager * Copyright (C) 2010-2017 Serge Rider (serge@jkiss.org) * * 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.jkiss.dbeaver.model.sql; import org.jkiss.code.NotNull; import org.jkiss.code.Nullable; /** * SQLQueryResult */ public class SQLQueryResult { private SQLQuery statement; //private DBCResultSetMetaData metaData; //private List<Object[]> rows; private Long rowOffset; private Long rowCount; private Long updateCount; private boolean hasResultSet; private Throwable error; private long queryTime; private String resultSetName; private Throwable[] warnings; public SQLQueryResult(@NotNull SQLQuery statement) { this.statement = statement; } @NotNull public SQLQuery getStatement() { return statement; } public Long getRowOffset() { return rowOffset; } public void setRowOffset(Long rowOffset) { this.rowOffset = rowOffset; } @Nullable public Long getRowCount() { return rowCount; } public void setRowCount(Long rowCount) { this.rowCount = rowCount; } @Nullable public Long getUpdateCount() { return updateCount; } public void setUpdateCount(Long updateCount) { this.updateCount = updateCount; } public boolean hasResultSet() { return hasResultSet; } public void setHasResultSet(boolean hasResultSet) { this.hasResultSet = hasResultSet; } public boolean hasError() { return error != null; } @Nullable public Throwable getError() { return error; } public void setError(Throwable error) { this.error = error; } public long getQueryTime() { return queryTime; } public void setQueryTime(long queryTime) { this.queryTime = queryTime; } @Nullable public String getResultSetName() { return resultSetName; } public void setResultSetName(String resultSetName) { this.resultSetName = resultSetName; } public Throwable[] getWarnings() { return warnings; } public void setWarnings(Throwable[] warnings) { this.warnings = warnings; } }