docs: function (type) {
              var sql = [("" + type).toUpperCase()];
              try {
                  this._static[sql + "_CLAUSE_METHODS"].forEach(function (m) {
                      if (m.match("With")) {
                          this[m](sql);
                      } else {
                          var sqlRet = this[m]();
                          if (sqlRet) {
                              sql.push(sqlRet);
                          }
                      }
                  }, this);
              } catch (e) {
                  throw e;
              }
              return sql.join("");
          }