Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中生成抽象类_Java_Android_Abstract Class_Sqldelight - Fatal编程技术网

Java 在Android中生成抽象类

Java 在Android中生成抽象类,java,android,abstract-class,sqldelight,Java,Android,Abstract Class,Sqldelight,我正在制作一个需要在线和本地数据库的应用程序。我有很多工作要做,但我有一个列表,列出了为每个数据库表“设置”所需的内容 我使用的是SQLDelight,所以我需要这样一个类(对于每个数据库表) public abstract class Db{TableName} implements {TableName}Model { public static final {TableName}Model.Factory<Db{TableName}> FACTORY = new {Ta

我正在制作一个需要在线和本地数据库的应用程序。我有很多工作要做,但我有一个列表,列出了为每个数据库表“设置”所需的内容

我使用的是SQLDelight,所以我需要这样一个类(对于每个数据库表)

public abstract class Db{TableName} implements {TableName}Model {
    public static final {TableName}Model.Factory<Db{TableName}> FACTORY = new {TableName}Model.Factory<>(AutoValue_Db{TableName}::new);
    public static final RowMapper<Db{TableName} MAPPER = FACTORY.select_allMapper();
公共抽象类Db{TableName}实现了{TableName}模型{
公共静态final{TableName}Model.Factory=new{TableName}Model.Factory(AutoValue_Db{TableName}::new);

publicstaticfinalrowmapperi我愿意复制并粘贴它并查找+替换{TableName}对于每个表名都有必要的表名,我只是想,如果有大量的表,这将是一个难题,因此可能有更好的解决方案。您需要编写一个gradle插件来完成这一任务。SQLDelight本身就是一个gradle插件,它接受.sq文件作为输入并创建.java文件,这样您就可以查看源代码了。