Skip to content

Commit 3171b59

Browse files
committed
code format
1 parent 37fb985 commit 3171b59

File tree

6 files changed

+27
-15
lines changed

6 files changed

+27
-15
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44

55
> See JavaAIDev [article](https://javaaidev.com/docs/rag/samples/text-to-sql) for more details.
66
7-
Test data: [Netflix data](https://github.com/neondatabase/postgres-sample-dbs?tab=readme-ov-file#netflix-data)
7+
Test
8+
data: [Netflix data](https://github.com/neondatabase/postgres-sample-dbs?tab=readme-ov-file#netflix-data)
89

910
How to run:
1011

1112
1. Requires Java 21 to build and run.
1213
2. Start Postgres database using Docker Compose.
13-
3. Start the server and use [Chat Agent UI](http://localhost:8080/webjars/chat-agent-ui/index.html) to run query.
14+
3. Start the server and use [Chat Agent UI](http://localhost:8080/webjars/chat-agent-ui/index.html)
15+
to run query.
1416

1517
Sample query:
1618

@@ -30,4 +32,5 @@ See the screenshot below.
3032

3133
## Full Text-to-SQL Implementation
3234

33-
For a complete Text-to-SQL implementation, check out my [course](https://www.udemy.com/course/spring-ai-text-to-sql/?referralCode=6180D9A02FA8BA9D4F60).
35+
For a complete Text-to-SQL implementation, check out
36+
my [course](https://www.udemy.com/course/spring-ai-text-to-sql/?referralCode=6180D9A02FA8BA9D4F60).

src/main/java/com/javaaidev/text2sql/AppConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
public class AppConfiguration {
1414

1515
@Bean
16-
public DatabaseMetadataHelper databaseMetadataHelper(DataSource dataSource,
16+
public DatabaseMetadataHelper databaseMetadataHelper(
17+
DataSource dataSource,
1718
ObjectMapper objectMapper) {
1819
return new DatabaseMetadataHelper(dataSource, objectMapper);
1920
}

src/main/java/com/javaaidev/text2sql/DatabaseMetadataAdvisor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,15 @@ private String getDatabaseMetadata() {
4646
}
4747

4848
@Override
49-
public ChatClientRequest before(ChatClientRequest chatClientRequest, AdvisorChain advisorChain) {
49+
public ChatClientRequest before(ChatClientRequest chatClientRequest,
50+
AdvisorChain advisorChain) {
5051
var systemText = new PromptTemplate(DEFAULT_SYSTEM_TEXT).render(Map.of(
5152
"table_schemas", tableSchemas
5253
));
5354
return chatClientRequest.mutate()
54-
.prompt(chatClientRequest.prompt().augmentSystemMessage(systemText)).build();
55+
.prompt(
56+
chatClientRequest.prompt().augmentSystemMessage(systemText))
57+
.build();
5558
}
5659

5760
@Override

src/main/java/com/javaaidev/text2sql/controller/ChatController.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ public ChatController(ChatClient.Builder builder,
2323
}
2424

2525
@PostMapping("/chat")
26-
public Flux<ServerSentEvent<ChatAgentResponse>> chat(@RequestBody ChatAgentRequest request) {
26+
public Flux<ServerSentEvent<ChatAgentResponse>> chat(
27+
@RequestBody ChatAgentRequest request) {
2728
return ModelAdapter.toStreamingResponse(
2829
chatClient.prompt()
29-
.messages(ModelAdapter.fromRequest(request).toArray(new Message[0]))
30+
.messages(
31+
ModelAdapter.fromRequest(request).toArray(new Message[0]))
3032
.toolNames("runSqlQuery")
3133
.stream()
3234
.chatResponse());

src/main/java/com/javaaidev/text2sql/tool/RunSqlQueryTool.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
import org.springframework.util.CollectionUtils;
1111

1212
/**
13-
* Use {@linkplain JdbcClient} to run SQL query and output result in CSV format
13+
* Use {@linkplain JdbcClient} to run SQL query and output result in CSV
14+
* format
1415
*/
1516
public class RunSqlQueryTool implements
1617
Function<RunSqlQueryRequest, RunSqlQueryResponse> {
@@ -48,7 +49,8 @@ private String runQuery(String query) throws IOException {
4849
.build();
4950
var builder = new StringBuilder();
5051
for (Map<String, Object> row : rows) {
51-
printer.printRecord(builder, fields.stream().map(row::get).toArray());
52+
printer.printRecord(builder,
53+
fields.stream().map(row::get).toArray());
5254
}
5355
return builder.toString();
5456
}

src/test/java/com/javaaidev/text2sql/tool/RunSqlQueryToolTest.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
package com.javaaidev.text2sql.tool;
22

3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.mockito.ArgumentMatchers.any;
5+
import static org.mockito.Mockito.when;
6+
37
import java.util.List;
48
import java.util.Map;
5-
import static org.junit.jupiter.api.Assertions.*;
69
import org.junit.jupiter.api.Test;
7-
import static org.mockito.ArgumentMatchers.any;
8-
import static org.mockito.Mockito.when;
9-
import static org.mockito.Mockito.when;
1010
import org.mockito.Mockito;
1111
import org.springframework.jdbc.core.simple.JdbcClient;
1212
import org.springframework.jdbc.core.simple.JdbcClient.ResultQuerySpec;
1313
import org.springframework.jdbc.core.simple.JdbcClient.StatementSpec;
1414

1515
class RunSqlQueryToolTest {
16+
1617
@Test
1718
void testCsvFormat() {
1819
var mock = Mockito.mock(JdbcClient.class);
1920
var resultQuerySpecMock = Mockito.mock(ResultQuerySpec.class);
2021
when(resultQuerySpecMock.listOfRows()).thenReturn(List.of(
2122
Map.of("v1", "Hello", "v2", 123),
22-
Map.of("v1", "World","v2", 456)
23+
Map.of("v1", "World", "v2", 456)
2324
));
2425
var statementSpecMock = Mockito.mock(StatementSpec.class);
2526
when(statementSpecMock.query()).thenReturn(resultQuerySpecMock);

0 commit comments

Comments
 (0)