Changeset: 5e58809cfbed for monetdb-java URL: https://dev.monetdb.org/hg/monetdb-java/rev/5e58809cfbed Added Files: src/main/java/nl/cwi/monetdb/embedded/QueryResultSetRows.java Removed Files: src/main/java/nl/cwi/monetdb/embedded/AbstractQueryResultSet.java src/main/java/nl/cwi/monetdb/embedded/QueryRowsResultSet.java Modified Files: src/main/java/nl/cwi/monetdb/embedded/AbstractColumn.java src/main/java/nl/cwi/monetdb/embedded/AbstractStatementResult.java src/main/java/nl/cwi/monetdb/embedded/MonetDBEmbeddedInstance.java src/main/java/nl/cwi/monetdb/embedded/QueryResultSet.java src/main/java/nl/cwi/monetdb/embedded/QueryResultSetColumn.java Branch: embedded Log Message:
Removed unused class. diffs (truncated from 666 to 300 lines): diff --git a/src/main/java/nl/cwi/monetdb/embedded/AbstractColumn.java b/src/main/java/nl/cwi/monetdb/embedded/AbstractColumn.java --- a/src/main/java/nl/cwi/monetdb/embedded/AbstractColumn.java +++ b/src/main/java/nl/cwi/monetdb/embedded/AbstractColumn.java @@ -17,27 +17,22 @@ package nl.cwi.monetdb.embedded; public abstract class AbstractColumn<T> implements Iterable<T> { /** - * The pointer to the corresponding AbstractQueryResultSet - */ - protected final long resultSetPointer; - - /** - * Index on the AbstractQueryResultSet + * Index on the result set. */ protected final int resultSetIndex; /** - * The number of rows in this column + * The number of rows in this column. */ protected final int numberOfRows; /** - * The name of the columns in the query result + * The name of the columns in the query result. */ protected final String columnName; /** - * The Mapping between MonetDB type and the Java Class + * The Mapping between MonetDB type and the Java Class. */ protected final MonetDBToJavaMapping mapping; @@ -51,9 +46,8 @@ public abstract class AbstractColumn<T> */ protected final int columnScale; - protected AbstractColumn(long resultSetPointer, int resultSetIndex, int numberOfRows, String columnName, - String columnType, int columnDigits, int columnScale) { - this.resultSetPointer = resultSetPointer; + protected AbstractColumn(int resultSetIndex, int numberOfRows, String columnName, String columnType, + int columnDigits, int columnScale) { this.resultSetIndex = resultSetIndex; this.numberOfRows = numberOfRows; this.columnName = columnName; @@ -63,7 +57,7 @@ public abstract class AbstractColumn<T> } /** - * Get the number of rows in this column + * Get the number of rows in this column. * * @return The number of rows */ diff --git a/src/main/java/nl/cwi/monetdb/embedded/AbstractQueryResultSet.java b/src/main/java/nl/cwi/monetdb/embedded/AbstractQueryResultSet.java deleted file mode 100644 --- a/src/main/java/nl/cwi/monetdb/embedded/AbstractQueryResultSet.java +++ /dev/null @@ -1,155 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * Copyright 2016 MonetDB B.V. - */ - -package nl.cwi.monetdb.embedded; - -/** - * The result set from a sendQuery method from a connection. - * - * @author <a href="mailto:pedro.ferre...@monetdbsolutions.com">Pedro Ferreira</a> - */ -public abstract class AbstractQueryResultSet extends AbstractStatementResult implements Iterable { - - /** - * The number of columns in the query result. - */ - protected final int numberOfColumns; - - /** - * The number of rows in the query result. - */ - protected final int numberOfRows; - - protected AbstractQueryResultSet(MonetDBEmbeddedConnection connection, long resultPointer, int numberOfColumns, - int numberOfRows) { - super(connection, resultPointer); - this.numberOfColumns = numberOfColumns; - this.numberOfRows = numberOfRows; - } - - /** - * Get the query set column values as an Iterable. - * - * @return An Iterable over the columns - */ - protected abstract Iterable<AbstractColumn<?>> getIterable(); - - /** - * Returns the number of columns in the result set. - * - * @return Number of columns - */ - public int getNumberOfColumns() { - return this.numberOfColumns; - } - - /** - * Returns the number of rows in the result set. - * - * @return Number of rows - */ - public int getNumberOfRows() { - return this.numberOfRows; - } - - /** - * Get the columns names as a string array. - * - * @return The columns names array - */ - public String[] getColumnNames() { - int i = 0; - String[] result = new String[this.numberOfColumns]; - for(AbstractColumn col : this.getIterable()) { - result[i] = col.getColumnName(); - } - return result; - } - - /** - * Get the columns types as a string array. - * - * @return The columns types array - */ - public String[] getColumnTypes() { - int i = 0; - String[] result = new String[this.numberOfColumns]; - for(AbstractColumn col : this.getIterable()) { - result[i] = col.getColumnType(); - } - return result; - } - - /** - * Get the Java mappings as a MonetDBToJavaMapping array. - * - * @return The columns MonetDBToJavaMapping array - */ - public MonetDBToJavaMapping[] getMappings() { - int i = 0; - MonetDBToJavaMapping[] result = new MonetDBToJavaMapping[this.numberOfColumns]; - for(AbstractColumn col : this.getIterable()) { - result[i] = col.getMapping(); - } - return result; - } - - /** - * Get the columns digits as a int array. - * - * @return The columns digits array - */ - public int[] getColumnDigits() { - int i = 0; - int[] result = new int[this.numberOfColumns]; - for(AbstractColumn col : this.getIterable()) { - result[i] = col.getColumnDigits(); - } - return result; - } - - /** - * Get the columns scales as a int array. - * - * @return The columns scales array - */ - public int[] getColumnScales() { - int i = 0; - int[] result = new int[this.numberOfColumns]; - for(AbstractColumn col : this.getIterable()) { - result[i] = col.getColumnScale(); - } - return result; - } - - /** - * Get a columns' values from the result set by index. - * - * @param index QueryResultSetColumn index (starting from 0) - * @return The columns, {@code null} if index not in bounds - */ - public abstract <T> QueryResultSetColumn<T> getColumn(int index); - - /** - * Get a columns from the result set by name. - * - * @param name QueryResultSetColumn name - * @return The columns - */ - public <T> QueryResultSetColumn<T> getColumn(String name) { - int index = 0; - for (AbstractColumn col : this.getIterable()) { - if (col.getColumnName().equals(name)) { - return this.getColumn(index); - } - index++; - } - throw new ArrayIndexOutOfBoundsException("The columns is not present in the result set!"); - } - -} diff --git a/src/main/java/nl/cwi/monetdb/embedded/AbstractStatementResult.java b/src/main/java/nl/cwi/monetdb/embedded/AbstractStatementResult.java --- a/src/main/java/nl/cwi/monetdb/embedded/AbstractStatementResult.java +++ b/src/main/java/nl/cwi/monetdb/embedded/AbstractStatementResult.java @@ -35,23 +35,21 @@ public abstract class AbstractStatementR } /** - * Get the corresponding connection to this statement result + * Get the corresponding connection to this statement result. * * @return A MonetDBEmbeddedConnection instance */ - public MonetDBEmbeddedConnection getConnection() { return connection;} + public MonetDBEmbeddedConnection getConnection() { return connection; } /** - * Tells if the connection of this statement result has been closed or not + * Tells if the connection of this statement result has been closed or not. * * @return A boolean indicating if the statement result has been cleaned or not */ - public boolean isStatementClosed() { - return this.resultPointer == 0; - } + public boolean isStatementClosed() { return this.resultPointer == 0; } /** - * Close the query data so no more new results can be retrieved + * Close the query data so no more new results can be retrieved. */ @Override public void close() { diff --git a/src/main/java/nl/cwi/monetdb/embedded/MonetDBEmbeddedInstance.java b/src/main/java/nl/cwi/monetdb/embedded/MonetDBEmbeddedInstance.java --- a/src/main/java/nl/cwi/monetdb/embedded/MonetDBEmbeddedInstance.java +++ b/src/main/java/nl/cwi/monetdb/embedded/MonetDBEmbeddedInstance.java @@ -22,7 +22,7 @@ public class MonetDBEmbeddedInstance { private static final String NATIVE_LIB_NAME = "monetdb5"; /** - * Tries to load the JNI library with MonetDBLite from the current Java Classpath + * Tries to load the JNI library with MonetDBLite from the current Java Classpath. * * @param libraryName The library name, if null will load the default name "monetdb5" * @return A boolean indicating if the load was successful @@ -39,7 +39,7 @@ public class MonetDBEmbeddedInstance { } /** - * Tries to load the JNI library with MonetDBLite from the given path + * Tries to load the JNI library with MonetDBLite from the given path. * * @param libraryPath The full library path name * @return A boolean indicating if the load was successful @@ -56,7 +56,7 @@ public class MonetDBEmbeddedInstance { } /** - * Check if the JNI library with MonetDBLite has been loaded yet or not + * Check if the JNI library with MonetDBLite has been loaded yet or not. * * @return A boolean indicating if it is loaded */ diff --git a/src/main/java/nl/cwi/monetdb/embedded/QueryResultSet.java b/src/main/java/nl/cwi/monetdb/embedded/QueryResultSet.java --- a/src/main/java/nl/cwi/monetdb/embedded/QueryResultSet.java +++ b/src/main/java/nl/cwi/monetdb/embedded/QueryResultSet.java @@ -19,28 +19,117 @@ import java.util.ListIterator; * * @author <a href="mailto:pedro.ferre...@monetdbsolutions.com">Pedro Ferreira</a> */ -public class QueryResultSet extends AbstractQueryResultSet { +public class QueryResultSet extends AbstractStatementResult implements Iterable { + + /** + * The number of columns in the query result. + */ + protected final int numberOfColumns; + + /** + * The number of rows in the query result. + */ + protected final int numberOfRows; /** - * The query result set columns listing _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list