@Override public int getColumnCount() throws SQLException { int result = 0; for (int columnIndex = 1; columnIndex <= resultSetMetaData.getColumnCount(); columnIndex++) { if (!DerivedColumn.isDerivedColumn(resultSetMetaData.getColumnLabel(columnIndex))) { result++; } } return result; }
private QueryResponsePackets getQueryResponsePacketsWithoutDerivedColumns(final QueryResponsePackets queryResponsePackets) { Collection<ColumnDefinition41Packet> columnDefinition41Packets = new ArrayList<>(queryResponsePackets.getColumnCount()); int columnCount = 0; for (ColumnDefinition41Packet each : queryResponsePackets.getColumnDefinition41Packets()) { if (!DerivedColumn.isDerivedColumn(each.getName())) { columnDefinition41Packets.add(each); columnCount++; } } FieldCountPacket fieldCountPacket = new FieldCountPacket(1, columnCount); return new QueryResponsePackets(fieldCountPacket, columnDefinition41Packets, new EofPacket(columnCount + 2)); }
private PostgreSQLQueryResponsePackets getQueryResponsePacketsWithoutDerivedColumns(final PostgreSQLQueryResponsePackets postgreSQLQueryResponsePackets) { int columnCount = 0; List<PostgreSQLColumnDescription> postgreSQLColumnDescriptions = new ArrayList<>(postgreSQLQueryResponsePackets.getColumnCount()); for (PostgreSQLColumnDescription each : postgreSQLQueryResponsePackets.getPostgreSQLRowDescriptionPacket().getPostgreSQLColumnDescriptions()) { if (!DerivedColumn.isDerivedColumn(each.getColumnName())) { postgreSQLColumnDescriptions.add(each); columnCount++; } } return new PostgreSQLQueryResponsePackets(new PostgreSQLRowDescriptionPacket(columnCount, postgreSQLColumnDescriptions)); }