Class SimpleSQLTable


  • public class SimpleSQLTable
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected @Nullable java.lang.String database  
      protected @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableCreator  
      protected @NotNull java.lang.String tableName  
      protected @Nullable java.util.function.Supplier<java.lang.String> tablePrefix  
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleSQLTable​(@Nullable java.lang.String database, @NotNull java.lang.String tableName, @Nullable java.util.function.Supplier<java.lang.String> tablePrefix, @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> table)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull cc.carm.lib.easysql.api.builder.TableAlterBuilder alter()  
      @NotNull cc.carm.lib.easysql.api.builder.TableAlterBuilder alter​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      boolean create()  
      @NotNull cc.carm.lib.easysql.api.builder.DeleteBuilder createDelete()  
      @NotNull cc.carm.lib.easysql.api.builder.DeleteBuilder createDelete​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createInsert()  
      @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createInsert​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createInsertBatch()  
      @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createInsertBatch​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      @NotNull cc.carm.lib.easysql.api.builder.TableQueryBuilder createQuery()  
      @NotNull cc.carm.lib.easysql.api.builder.TableQueryBuilder createQuery​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createReplace()  
      @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createReplace​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createReplaceBatch()  
      @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createReplaceBatch​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      @NotNull cc.carm.lib.easysql.api.builder.UpdateBuilder createUpdate()  
      @NotNull cc.carm.lib.easysql.api.builder.UpdateBuilder createUpdate​(@NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)  
      @Nullable java.lang.String getDatabase()  
      @Nullable cc.carm.lib.easysql.api.SQLManager getSQLManager()  
      @NotNull java.lang.String getTableName()  
      @Nullable java.lang.String getTablePrefix()  
      static @NotNull SimpleSQLTable of​(@NotNull java.lang.String tableName, @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)  
      static @NotNull SimpleSQLTable of​(@Nullable java.lang.String database, @NotNull java.lang.String tableName, @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)  
      static @NotNull SimpleSQLTable of​(@Nullable java.lang.String database, @NotNull java.lang.String tableName, @Nullable java.lang.String tablePrefix, @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)  
      static @NotNull SimpleSQLTable of​(@Nullable java.lang.String database, @NotNull java.lang.String tableName, @Nullable java.util.function.Supplier<java.lang.String> tablePrefix, @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • database

        @Nullable
        protected final @Nullable java.lang.String database
      • tableName

        @NotNull
        protected final @NotNull java.lang.String tableName
      • tablePrefix

        @Nullable
        protected final @Nullable java.util.function.Supplier<java.lang.String> tablePrefix
      • tableCreator

        @NotNull
        protected final @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableCreator
    • Constructor Detail

      • SimpleSQLTable

        public SimpleSQLTable​(@Nullable
                              @Nullable java.lang.String database,
                              @NotNull
                              @NotNull java.lang.String tableName,
                              @Nullable
                              @Nullable java.util.function.Supplier<java.lang.String> tablePrefix,
                              @NotNull
                              @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> table)
    • Method Detail

      • of

        @NotNull
        public static @NotNull SimpleSQLTable of​(@NotNull
                                                 @NotNull java.lang.String tableName,
                                                 @NotNull
                                                 @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)
      • of

        @NotNull
        public static @NotNull SimpleSQLTable of​(@Nullable
                                                 @Nullable java.lang.String database,
                                                 @NotNull
                                                 @NotNull java.lang.String tableName,
                                                 @NotNull
                                                 @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)
      • of

        @NotNull
        public static @NotNull SimpleSQLTable of​(@Nullable
                                                 @Nullable java.lang.String database,
                                                 @NotNull
                                                 @NotNull java.lang.String tableName,
                                                 @Nullable
                                                 @Nullable java.lang.String tablePrefix,
                                                 @NotNull
                                                 @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)
      • of

        @NotNull
        public static @NotNull SimpleSQLTable of​(@Nullable
                                                 @Nullable java.lang.String database,
                                                 @NotNull
                                                 @NotNull java.lang.String tableName,
                                                 @Nullable
                                                 @Nullable java.util.function.Supplier<java.lang.String> tablePrefix,
                                                 @NotNull
                                                 @NotNull cc.carm.lib.easysql.api.function.SQLHandler<cc.carm.lib.easysql.api.builder.TableCreateBuilder> tableBuilder)
      • create

        public boolean create()
                       throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getDatabase

        @Nullable
        public @Nullable java.lang.String getDatabase()
      • getSQLManager

        @Nullable
        public @Nullable cc.carm.lib.easysql.api.SQLManager getSQLManager()
      • getTableName

        @NotNull
        public @NotNull java.lang.String getTableName()
      • getTablePrefix

        @Nullable
        public @Nullable java.lang.String getTablePrefix()
      • createQuery

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.TableQueryBuilder createQuery()
      • createQuery

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.TableQueryBuilder createQuery​(@NotNull
                                                                                      @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)
      • createDelete

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.DeleteBuilder createDelete()
      • createDelete

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.DeleteBuilder createDelete​(@NotNull
                                                                                   @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)
      • createUpdate

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.UpdateBuilder createUpdate()
      • createUpdate

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.UpdateBuilder createUpdate​(@NotNull
                                                                                   @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)
      • createInsert

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createInsert()
      • createInsert

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createInsert​(@NotNull
                                                                                                                                                              @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)
      • createInsertBatch

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createInsertBatch()
      • createInsertBatch

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.InsertBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createInsertBatch​(@NotNull
                                                                                                                                                                        @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)
      • createReplace

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createReplace()
      • createReplace

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction<java.lang.Integer>> createReplace​(@NotNull
                                                                                                                                                                @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)
      • createReplaceBatch

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createReplaceBatch()
      • createReplaceBatch

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.ReplaceBuilder<cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction<java.lang.Integer>> createReplaceBatch​(@NotNull
                                                                                                                                                                          @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)
      • alter

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.TableAlterBuilder alter()
      • alter

        @NotNull
        public @NotNull cc.carm.lib.easysql.api.builder.TableAlterBuilder alter​(@NotNull
                                                                                @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)