Getting started Community Training Tutorials Documentation APIs, AI & Tools
public PagingProvider<DbConnection, Map<String, Object>> list(@Text String sql) { (1)
return new PagingProvider<DbConnection, Map<String, Object>>() {
private ResultSet resultSet;
@Override
public List<Map<String, Object>> getPage(DbConnection connection) { (2)
if (resultSet == null) {
resultSet = executeQuery(connection, sql); (3)
}
return extractPageFrom(resultSet);
}
@Override
public java.util.Optional<Integer> getTotalResults(DbConnection connection) {
return java.util.Optional.empty(); (4)
}
@Override
public void close(DbConnection connection) throws MuleException {
resultSet.close(); (5)
}
}
}



