// ===================================================================================
 //                                                                         Constructor
 //                                                                         ===========
 public BsPurchaseCB() {
   if (DBFluteConfig.getInstance().isPagingCountLater()) {
     enablePagingCountLater();
   }
   if (DBFluteConfig.getInstance().isPagingCountLeastJoin()) {
     enablePagingCountLeastJoin();
   }
   if (DBFluteConfig.getInstance().isNonSpecifiedColumnAccessAllowed()) {
     enableNonSpecifiedColumnAccess();
   }
   if (DBFluteConfig.getInstance().isQueryUpdateCountPreCheck()) {
     enableQueryUpdateCountPreCheck();
   }
 }
 // ===================================================================================
 //                                                                           SqlClause
 //                                                                           =========
 @Override
 protected SqlClause createSqlClause() {
   SqlClauseCreator creator = DBFluteConfig.getInstance().getSqlClauseCreator();
   if (creator != null) {
     return creator.createSqlClause(this);
   }
   return new ImplementedSqlClauseCreator().createSqlClause(this); // as default
 }
 @Override
 protected BoundDateDisplayTimeZoneProvider getConfiguredLogTimeZoneProvider() {
   return DBFluteConfig.getInstance().getLogTimeZoneProvider();
 }
 @Override
 protected String getConfiguredLogTimePattern() {
   return DBFluteConfig.getInstance().getLogTimePattern();
 }
 {
   _tableSqlName.xacceptFilter(DBFluteConfig.getInstance().getTableSqlNameFilter());
 }