diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java index 886fc5bc..48ca0556 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/tables/QTableMetaData.java @@ -802,4 +802,24 @@ public class QTableMetaData implements QAppChildMetaData, Serializable return (this); } + + + /******************************************************************************* + ** Fluently add a section and fields in that section. + *******************************************************************************/ + public QTableMetaData withSectionOfFields(QFieldSection fieldSection, QFieldMetaData... fields) + { + withSection(fieldSection); + + List fieldNames = new ArrayList<>(); + for(QFieldMetaData field : fields) + { + withField(field); + fieldNames.add(field.getName()); + } + + fieldSection.setFieldNames(fieldNames); + + return (this); + } }