Class NamedSQLTable

  • All Implemented Interfaces:
    SQLTable

    public abstract class NamedSQLTable
    extends java.lang.Object
    implements SQLTable
    • Field Detail

      • tablePrefix

        @Nullable
        protected @Nullable java.lang.String tablePrefix
      • manager

        @Nullable
        protected @Nullable SQLManager manager
    • Constructor Detail

      • NamedSQLTable

        public NamedSQLTable​(@NotNull
                             @NotNull java.lang.String tableName)
        请调用 NamedSQLTable 下的静态方法进行对象的初始化。
        Parameters:
        tableName - 该表的名称
    • Method Detail

      • getTableName

        @NotNull
        public @NotNull java.lang.String getTableName()
        Description copied from interface: SQLTable
        得到本表表名,不得为空。
        Specified by:
        getTableName in interface SQLTable
        Returns:
        本表表名
      • create

        public abstract boolean create​(@NotNull
                                       @NotNull SQLManager sqlManager,
                                       @Nullable
                                       @Nullable java.lang.String tablePrefix)
                                throws java.sql.SQLException
        使用指定 SQLManager 进行本示例的初始化。
        Parameters:
        sqlManager - SQLManager
        tablePrefix - 表名前缀
        Returns:
        本表是否为首次创建
        Throws:
        java.sql.SQLException - 出现任何错误时抛出
      • create

        public boolean create​(@NotNull
                              @NotNull SQLManager sqlManager)
                       throws java.sql.SQLException
        Description copied from interface: SQLTable
        以指定的 SQLManager 实例初始化并创建该表
        Specified by:
        create in interface SQLTable
        Parameters:
        sqlManager - SQLManager 实例
        Returns:
        是否新创建了本表 (若已创建或创建失败则返回false)
        Throws:
        java.sql.SQLException - 当数据库返回异常时抛出