DbTableInfoVO.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package jnpf.base.model.dbtable.vo;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jnpf.database.model.dbfield.DbFieldModel;
  4. import jnpf.database.model.dbtable.DbTableFieldModel;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. /**
  10. *
  11. * @author JNPF开发平台组
  12. * @version V3.1.0
  13. * @copyright 引迈信息技术有限公司
  14. * @date 2021/3/12 15:31
  15. */
  16. @Data
  17. @NoArgsConstructor
  18. public class DbTableInfoVO {
  19. @Schema(description = "表信息")
  20. private DbTableVO tableInfo;
  21. @Schema(description = "字段信息集合")
  22. private List<DbFieldVO> tableFieldList;
  23. @Schema(description = "表是否存在信息")
  24. private Boolean hasTableData;
  25. public DbTableInfoVO(DbTableFieldModel dbTableModel, List<DbFieldModel> dbFieldModelList){
  26. if(dbTableModel != null){
  27. List<DbFieldVO> list = new ArrayList<>();
  28. for (DbFieldModel dbFieldModel : dbFieldModelList) {
  29. list.add(new DbFieldVO(dbFieldModel));
  30. }
  31. this.tableFieldList = list;
  32. this.tableInfo = new DbTableVO(dbTableModel);
  33. this.hasTableData = dbTableModel.getHasTableData();
  34. }
  35. }
  36. }