code: public static TableClass build(IntrospectedTable introspectedTable) {
          TableClass tableClass = new TableClass();
          tableClass.setIntrospectedTable(introspectedTable);
  
          FullyQualifiedTable fullyQualifiedTable = introspectedTable.getFullyQualifiedTable();
          tableClass.setTableName(fullyQualifiedTable.getIntrospectedTableName());
  
          FullyQualifiedJavaType type = new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
          tableClass.setType(type);
          tableClass.setVariableName(Introspector.decapitalize(type.getShortName()));
          tableClass.setLowerCaseName(type.getShortName().toLowerCase());
          tableClass.setShortClassName(type.getShortName());
          tableClass.setFullClassName(type.getFullyQualifiedName());
          tableClass.setPackageName(type.getPackageName());
  
          List<ColumnField> pkFields = new ArrayList<ColumnField>();
          List<ColumnField> baseFields = new ArrayList<ColumnField>();
          List<ColumnField> blobFields = new ArrayList<ColumnField>();
          List<ColumnField> allFields = new ArrayList<ColumnField>();
          for (IntrospectedColumn column : introspectedTable.getPrimaryKeyColumns()) {
              ColumnField field = build(column);
              field.setTableClass(tableClass);
              pkFields.add(field);
              allFields.add(field);
          }
          for (IntrospectedColumn column : introspectedTable.getBaseColumns()) {
              ColumnField field = build(column);
              field.setTableClass(tableClass);
              baseFields.add(field);
              allFields.add(field);
          }
          for (IntrospectedColumn column : introspectedTable.getBLOBColumns()) {
              ColumnField field = build(column);
              field.setTableClass(tableClass);
              blobFields.add(field);
              allFields.add(field);
          }
          tableClass.setPkFields(pkFields);
          tableClass.setBaseFields(baseFields);
          tableClass.setBlobFields(blobFields);
          tableClass.setAllFields(allFields);
  
          return tableClass;
      }
docs: 创建 TableClass
  
  @param introspectedTable
  @return