Skip to content

Commit ee4196c

Browse files
committed
implement new ai provider interface
1 parent 83a7574 commit ee4196c

3 files changed

Lines changed: 13 additions & 4 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package gr.sqlbrowserfx.nodes.codeareas;
2+
3+
public interface AiProvider {
4+
void getAiHelp(String question);
5+
String getAiGeneratedCode();
6+
}

src/main/java/gr/sqlbrowserfx/nodes/codeareas/CodeAreaSyntaxProvider.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,4 @@ public interface CodeAreaSyntaxProvider<T> {
1010
Matcher getPatternMatcher(String text);
1111
String format(String text);
1212
String format(String text, FormatterMode mode);
13-
default void getAiHelp(String question) {
14-
throw new RuntimeException("Not implemeted!");
15-
};
1613
}

src/main/java/gr/sqlbrowserfx/nodes/codeareas/sql/SqlCodeAreaSyntaxProvider.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@
1818

1919
import gr.sqlbrowserfx.LoggerConf;
2020
import gr.sqlbrowserfx.SqlBrowserFXAppManager;
21+
import gr.sqlbrowserfx.nodes.codeareas.AiProvider;
2122
import gr.sqlbrowserfx.nodes.codeareas.CodeAreaSyntaxProvider;
2223
import gr.sqlbrowserfx.nodes.codeareas.FormatterMode;
2324
import gr.sqlbrowserfx.nodes.codeareas.Keyword;
2425
import gr.sqlbrowserfx.nodes.codeareas.KeywordType;
2526
import gr.sqlbrowserfx.utils.SqlFormatter;
2627
import gr.sqlbrowserfx.utils.mapper.DTOMapper;
2728

28-
public class SqlCodeAreaSyntaxProvider implements CodeAreaSyntaxProvider<String> {
29+
public class SqlCodeAreaSyntaxProvider implements CodeAreaSyntaxProvider<String>, AiProvider {
2930

3031
private static final Logger logger = LoggerFactory.getLogger(LoggerConf.LOGGER_NAME);
3132

@@ -143,4 +144,9 @@ public String format(String text, FormatterMode mode) {
143144
public void getAiHelp(String question) {
144145
SqlBrowserFXAppManager.askChatGpt(question);
145146
}
147+
148+
@Override
149+
public String getAiGeneratedCode() {
150+
return SqlBrowserFXAppManager.getAiGeneratedCode();
151+
}
146152
}

0 commit comments

Comments
 (0)