// ===================================================================================
 //                                                                          AutoDetect
 //                                                                          ==========
 // -----------------------------------------------------
 //                                                  Core
 //                                                  ----
 protected void processAutoDetect(
     String sql,
     Map<String, String> propertyNameTypeMap,
     Map<String, String> propertyNameOptionMap,
     Set<String> autoDetectedPropertyNameSet) {
   final SqlAnalyzer analyzer = new SqlAnalyzer(sql, false);
   final Node rootNode = analyzer.analyze();
   doProcessAutoDetect(
       sql, propertyNameTypeMap, propertyNameOptionMap, autoDetectedPropertyNameSet, rootNode);
 }