diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java index 87b43226..6e98fdec 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java @@ -24,7 +24,7 @@ package com.kingsrook.qqq.backend.core.model.metadata.frontend; import java.util.ArrayList; import java.util.HashMap; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Objects; @@ -183,7 +183,7 @@ public class QFrontendTableMetaData *******************************************************************************/ private void setCapabilities(QBackendMetaData backend, QTableMetaData table) { - Set enabledCapabilities = new HashSet<>(); + Set enabledCapabilities = new LinkedHashSet<>(); for(Capability capability : Capability.values()) { if(table.isCapabilityEnabled(backend, capability)) diff --git a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java index 60d2d0a6..cfb4c22e 100644 --- a/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java +++ b/qqq-middleware-javalin/src/main/java/com/kingsrook/qqq/middleware/javalin/specs/v1/MetaDataSpecV1.java @@ -22,9 +22,11 @@ package com.kingsrook.qqq.middleware.javalin.specs.v1; +import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.TreeSet; import com.kingsrook.qqq.backend.core.actions.metadata.MetaDataAction; import com.kingsrook.qqq.backend.core.context.CapturedContext; import com.kingsrook.qqq.backend.core.context.QContext; @@ -194,6 +196,13 @@ public class MetaDataSpecV1 extends AbstractEndpointSpec capabilities = new TreeSet<>(Comparator.comparing((Capability c) -> c.name())); + capabilities.addAll(Capability.allReadCapabilities()); + capabilities.addAll(Capability.allWriteCapabilities()); + QTableMetaData exampleTable = new QTableMetaData() .withName("person") .withLabel("Person") @@ -201,8 +210,7 @@ public class MetaDataSpecV1 extends AbstractEndpointSpec