nodejs-jdbc
Version:
JDBC wrapper for Node
46 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResultSetMetaData = void 0;
const Holdabilities_1 = require("./Holdabilities");
const Types_1 = require("./Types");
class ResultSetMetaData {
constructor(resultSetMetaData) {
this.resultSetMetaData = resultSetMetaData;
this.types = (0, Types_1.Types)();
this.holdabilities = (0, Holdabilities_1.Holdabilities)();
}
getColumnCount() {
return this.resultSetMetaData.getColumnCountSync();
}
getColumnName(columnIndex) {
return this.resultSetMetaData.getColumnNameSync(columnIndex);
}
getColumnLabel(columnIndex) {
return this.resultSetMetaData.getColumnLabelSync(columnIndex);
}
getColumnType(columnIndex) {
const typeIndex = this.resultSetMetaData.getColumnTypeSync(columnIndex);
return {
index: typeIndex,
name: this.getTypeName(typeIndex),
};
}
getTypeName(typeIndex) {
return this.types[typeIndex] || 'String';
}
getAllColumnMeta() {
const columns = [];
const columnCount = this.getColumnCount();
for (let i = 1; i <= columnCount; i++) {
columns.push({
columnIndex: i,
name: this.getColumnName(i),
label: this.getColumnLabel(i),
type: this.getColumnType(i),
});
}
return columns;
}
}
exports.ResultSetMetaData = ResultSetMetaData;
//# sourceMappingURL=ResultSetMetadata.js.map