CTLE-307: updated to sort api fields when building spec

This commit is contained in:
Tim Chamberlain
2023-03-28 16:53:08 -05:00
parent 0eff8d7d03
commit e62d2332ac

View File

@ -23,6 +23,7 @@ package com.kingsrook.qqq.api.actions;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator;
import java.util.List; import java.util.List;
import com.kingsrook.qqq.api.model.APIVersion; import com.kingsrook.qqq.api.model.APIVersion;
import com.kingsrook.qqq.api.model.APIVersionRange; import com.kingsrook.qqq.api.model.APIVersionRange;
@ -68,7 +69,9 @@ public class GetTableApiFieldsAction extends AbstractQActionFunction<GetTableApi
/////////////////////////////////////////////////////// ///////////////////////////////////////////////////////
// get fields on the table which are in this version // // get fields on the table which are in this version //
/////////////////////////////////////////////////////// ///////////////////////////////////////////////////////
for(QFieldMetaData field : table.getFields().values()) List<QFieldMetaData> fieldList = new ArrayList<>(table.getFields().values());
fieldList.sort(Comparator.comparing(QFieldMetaData::getLabel));
for(QFieldMetaData field : fieldList)
{ {
if(!isExcluded(field) && getApiVersionRange(field).includes(version)) if(!isExcluded(field) && getApiVersionRange(field).includes(version))
{ {