This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch CAUSEWAY-3676
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit 411b81cb00419cd6931558dda6f7d2a9f323f6fe
Author: danhaywood <[email protected]>
AuthorDate: Fri Feb 16 17:51:24 2024 +0000

    CAUSEWAY-3676: fixes integ test, adds clob as url, speeds up interpolation
---
 .../graphql/model/domain/GqlvAbstractCustom.java   |   7 +-
 .../viewer/graphql/model/domain/GqlvAction.java    |  13 +-
 .../graphql/model/domain/GqlvActionParam.java      |  18 +++
 .../graphql/model/domain/GqlvActionParams.java     |   5 +
 .../graphql/model/domain/GqlvCollection.java       |  10 ++
 .../graphql/model/domain/GqlvDomainService.java    |   4 +
 .../viewer/graphql/model/domain/GqlvMeta.java      |  16 +++
 .../viewer/graphql/model/domain/GqlvProperty.java  |  22 +++-
 .../graphql/model/domain/GqlvPropertyGetBlob.java  |  12 ++
 .../graphql/model/domain/GqlvPropertyGetClob.java  |  10 ++
 .../graphql/model/domain/GqlvScenarioStep.java     |   4 +
 .../model/toplevel/GqlvTopLevelMutation.java       |   4 +
 .../schema/GqlSchemaQuery_print_IntegTest.java     |  31 -----
 ...tegTest.java => GqlSchema_print_IntegTest.java} |   4 +-
 viewers/graphql/test/src/test/resources/schema.gql | 145 ++++++++++-----------
 15 files changed, 192 insertions(+), 113 deletions(-)

diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAbstractCustom.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAbstractCustom.java
index 6c955fbb92..17e762136d 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAbstractCustom.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAbstractCustom.java
@@ -63,7 +63,8 @@ public abstract class GqlvAbstractCustom extends GqlvAbstract 
implements Parent
 
     protected final void addChildFieldFor(@Nullable GqlvAbstract hasField) {
         if (isBuilt()) {
-            throw new IllegalStateException("Object type has already been 
built");
+            // the type was built already
+            return;
         }
         if (hasField == null) {
             return;
@@ -72,6 +73,10 @@ public abstract class GqlvAbstractCustom extends 
GqlvAbstract implements Parent
     }
 
     void addChildField(GraphQLFieldDefinition childField) {
+        if (isBuilt()) {
+            // the type was built already
+            return;
+        }
         if (childField != null) {
             gqlObjectTypeBuilder.field(childField);
         }
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
index 48cae6a1af..b81a1a6b56 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
@@ -51,7 +51,7 @@ public class GqlvAction
                    GqlvActionInvoke.Holder,
                    GqlvActionValidity.Holder,
                    GqlvActionParams.Holder,
-        Parent {
+                   Parent {
 
     private final GqlvMemberHidden<ObjectAction> hidden;
     private final GqlvMemberDisabled<ObjectAction> disabled;
@@ -71,6 +71,14 @@ public class GqlvAction
             final Context context) {
         super(holder, objectAction, 
TypeNames.actionTypeNameFor(holder.getObjectSpecification(), objectAction), 
context);
 
+        if(isBuilt()) {
+            this.hidden = null;
+            this.disabled = null;
+            this.validate = null;
+            this.invoke = null;
+            this.params = null;
+            return;
+        }
         addChildFieldFor(this.hidden = new GqlvMemberHidden<>(this, context));
         addChildFieldFor(this.disabled = new GqlvMemberDisabled<>(this, 
context));
         addChildFieldFor(this.validate = new GqlvActionValidity(this, 
context));
@@ -253,6 +261,9 @@ public class GqlvAction
 
     @Override
     protected void addDataFetchersForChildren() {
+        if(hidden == null) {
+            return;
+        }
         hidden.addDataFetcher(this);
         disabled.addDataFetcher(this);
         validate.addDataFetcher(this);
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
index a989c38b4a..0f47e2c7b7 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
@@ -78,6 +78,20 @@ public class GqlvActionParam
         this.objectActionParameter = objectActionParameter;
         this.paramNum = paramNum;
 
+        if (isBuilt()) {
+            this.hidden = null;
+            this.disabled = null;
+            this.choices = null;
+            this.autoComplete = null;
+            this.default_ = null;
+            this.validate = null;
+            this.datatype = null;
+
+            // nothing else to be done
+            return;
+        }
+
+
         addChildFieldFor(this.hidden = new GqlvActionParamHidden(this, 
context));
         addChildFieldFor(this.disabled = new GqlvActionParamDisabled(this, 
context));
         addChildFieldFor(this.choices = new GqlvActionParamChoices(this, 
context));
@@ -107,6 +121,10 @@ public class GqlvActionParam
     @Override
     protected void addDataFetchersForChildren() {
 
+        if (hidden == null) {
+            return;
+        }
+
         hidden.addDataFetcher(this);
         disabled.addDataFetcher(this);
 
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParams.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParams.java
index 5e4b9e05ef..0f779e6bc5 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParams.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParams.java
@@ -56,6 +56,11 @@ public class GqlvActionParams
         
super(TypeNames.actionParamsTypeNameFor(holder.getObjectSpecification(), 
holder.getObjectAction()), context);
         this.holder = holder;
 
+        if (isBuilt()) {
+            // nothing else to be done
+            return;
+        }
+
         val idx = new AtomicInteger(0);
         holder.getObjectAction().getParameters().forEach(objectActionParameter 
-> {
             addParam(objectActionParameter, idx.getAndIncrement());
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvCollection.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvCollection.java
index c5b4ff6343..90a3b60a57 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvCollection.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvCollection.java
@@ -41,6 +41,13 @@ public class GqlvCollection
     ) {
         super(holder, oneToManyAssociation, 
TypeNames.collectionTypeNameFor(holder.getObjectSpecification(), 
oneToManyAssociation), context);
 
+        if(isBuilt()) {
+            this.hidden = null;
+            this.disabled = null;
+            this.get = null;
+            this.datatype = null;
+            return;
+        }
         addChildFieldFor(this.hidden = new GqlvMemberHidden<>(this, context));
         addChildFieldFor(this.disabled = new GqlvMemberDisabled<>(this, 
context));
         addChildFieldFor(this.get = new GqlvCollectionGet(this, context));
@@ -57,6 +64,9 @@ public class GqlvCollection
 
     @Override
     protected void addDataFetchersForChildren() {
+        if(hidden == null) {
+            return;
+        }
         hidden.addDataFetcher(this);
         disabled.addDataFetcher(this);
         get.addDataFetcher(this);
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvDomainService.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvDomainService.java
index 845d93fd0a..85fa14ff74 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvDomainService.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvDomainService.java
@@ -60,6 +60,10 @@ public class GqlvDomainService
         this.objectSpecification = objectSpecification;
         this.servicePojo = servicePojo;
 
+        if(isBuilt()) {
+            return;
+        }
+
         addActions();
         if (hasActions()) {
             
buildObjectTypeAndField(TypeNames.objectTypeNameFor(this.objectSpecification));
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMeta.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMeta.java
index 9dfa5ede87..832055e349 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMeta.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvMeta.java
@@ -58,6 +58,19 @@ public class GqlvMeta extends GqlvAbstractCustom {
         super(TypeNames.metaTypeNameFor(holder.getObjectSpecification()), 
context);
         this.holder = holder;
 
+        if(isBuilt()) {
+            this.metaId = null;
+            this.metaLogicalTypeName = null;
+            this.metaVersion = null;
+            this.metaTitle = null;
+            this.metaIconName = null;
+            this.metaCssClass = null;
+            this.metaLayout = null;
+            this.metaGrid = null;
+            this.metaSaveAs = null;
+            return;
+        }
+
         addChildFieldFor(this.metaId = new GqlvMetaId(context));
         addChildFieldFor(this.metaLogicalTypeName = new 
GqlvMetaLogicalTypeName(context));
         addChildFieldFor(this.metaVersion = isEntity() ? new 
GqlvMetaVersion(context) : null);
@@ -78,6 +91,9 @@ public class GqlvMeta extends GqlvAbstractCustom {
 
     @Override
     protected void addDataFetchersForChildren() {
+        if (metaId == null) {
+            return;
+        }
         metaId.addDataFetcher(this);
         metaLogicalTypeName.addDataFetcher(this);
         if (isEntity()) {
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvProperty.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvProperty.java
index 4cb27880ab..eda7109ed5 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvProperty.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvProperty.java
@@ -68,16 +68,26 @@ public class GqlvProperty
             final Context context) {
         super(holder, oneToOneAssociation, 
TypeNames.propertyTypeNameFor(holder.getObjectSpecification(), 
oneToOneAssociation), context);
 
+        if (isBuilt()) {
+            this.hidden = null;
+            this.disabled = null;
+            this.choices = null;
+            this.autoComplete = null;
+            this.validate = null;
+            this.set = null;
+            this.datatype = null;
+            this.get = null;
+            return;
+        }
         addChildFieldFor(this.hidden = new GqlvMemberHidden<>(this, context));
         addChildFieldFor(this.disabled = new GqlvMemberDisabled<>(this, 
context));
 
-        this.get = isBlob() ? new GqlvPropertyGetBlob(this, context) : 
isClob() ? new GqlvPropertyGetClob(this, context) : new GqlvPropertyGet(this, 
context);
         addChildFieldFor(
-                isBlob()
-                    ? new GqlvPropertyGetBlob(this, context)
-                    : isClob()
-                        ? new GqlvPropertyGetClob(this, context)
-                        : new GqlvPropertyGet(this, context)
+                this.get = isBlob()
+                            ? new GqlvPropertyGetBlob(this, context)
+                            : isClob()
+                                ? new GqlvPropertyGetClob(this, context)
+                                : new GqlvPropertyGet(this, context)
         );
 
         addChildFieldFor(this.validate = new GqlvPropertyValidate(this, 
context));
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetBlob.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetBlob.java
index bb9e3d830d..6380205c24 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetBlob.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetBlob.java
@@ -43,8 +43,17 @@ public class GqlvPropertyGetBlob
             final Holder holder,
             final Context context) {
         
super(TypeNames.propertyBlobTypeNameFor(holder.getObjectSpecification(), 
holder.getObjectMember()), context);
+
         this.holder = holder;
 
+        if (isBuilt()) {
+            // type already exists, nothing else to do.
+            this.blobName = null;
+            this.blobMimeType = null;
+            this.blobBytes = null;
+            return;
+        }
+
         addChildFieldFor(blobName = new GqlvPropertyGetBlobBytes(this, 
context));
         addChildFieldFor(blobMimeType = new GqlvPropertyGetBlobMimeType(this, 
context));
         addChildFieldFor(blobBytes = new GqlvPropertyGetBlobName(this, 
context));
@@ -62,6 +71,9 @@ public class GqlvPropertyGetBlob
 
     @Override
     protected void addDataFetchersForChildren() {
+        if (blobName == null) {
+            return;
+        }
         blobName.addDataFetcher(this);
         blobMimeType.addDataFetcher(this);
         blobBytes.addDataFetcher(this);
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetClob.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetClob.java
index 1944815515..6983f85fd7 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetClob.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvPropertyGetClob.java
@@ -45,6 +45,13 @@ public class GqlvPropertyGetClob
         
super(TypeNames.propertyBlobTypeNameFor(holder.getObjectSpecification(), 
holder.getObjectMember()), context);
         this.holder = holder;
 
+        if(isBuilt()) {
+            this.clobChars = null;
+            this.clobMimeType = null;
+            this.clobName = null;
+            return;
+        }
+
         addChildFieldFor(clobChars = new GqlvPropertyGetClobChars(this, 
context));
         addChildFieldFor(clobMimeType = new GqlvPropertyGetClobMimeType(this, 
context));
         addChildFieldFor(clobName = new GqlvPropertyGetClobName(this, 
context));
@@ -62,6 +69,9 @@ public class GqlvPropertyGetClob
 
     @Override
     protected void addDataFetchersForChildren() {
+        if(clobChars == null) {
+            return;
+        }
         clobChars.addDataFetcher(this);
         clobMimeType.addDataFetcher(this);
         clobName.addDataFetcher(this);
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvScenarioStep.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvScenarioStep.java
index 785f4dcf93..7b9718e774 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvScenarioStep.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvScenarioStep.java
@@ -21,6 +21,10 @@ public class GqlvScenarioStep
     public GqlvScenarioStep(final Context context) {
         super("ScenarioStep", context);
 
+        if(isBuilt()) {
+            return;
+        }
+
         context.objectSpecifications().forEach(objectSpec -> {
             switch (objectSpec.getBeanSort()) {
 
diff --git 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/toplevel/GqlvTopLevelMutation.java
 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/toplevel/GqlvTopLevelMutation.java
index 45c75039ae..7e7ff48946 100644
--- 
a/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/toplevel/GqlvTopLevelMutation.java
+++ 
b/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/toplevel/GqlvTopLevelMutation.java
@@ -29,6 +29,10 @@ public class GqlvTopLevelMutation
     public GqlvTopLevelMutation(final Context context) {
         super("Mutation", context);
 
+        if (isBuilt()) {
+            // type already exists, nothing else to do.
+            return;
+        }
         val objectSpecifications = context.objectSpecifications();
 
         objectSpecifications.forEach(objectSpec -> {
diff --git 
a/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchemaQuery_print_IntegTest.java
 
b/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchemaQuery_print_IntegTest.java
deleted file mode 100644
index 275810d940..0000000000
--- 
a/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchemaQuery_print_IntegTest.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-package org.apache.causeway.viewer.graphql.viewer.test.schema;
-
-import org.junit.jupiter.api.Order;
-
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.transaction.annotation.Transactional;
-
-@Order(0)
-@Transactional
-@DirtiesContext
-public class GqlSchemaQuery_print_IntegTest extends 
AbstractGqlSchema_print_IntegTest {
-
-}
diff --git 
a/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/AbstractGqlSchema_print_IntegTest.java
 
b/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java
similarity index 94%
rename from 
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/AbstractGqlSchema_print_IntegTest.java
rename to 
viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java
index dbcca757cc..d55627dfa0 100644
--- 
a/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/AbstractGqlSchema_print_IntegTest.java
+++ 
b/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java
@@ -31,6 +31,7 @@ import org.approvaltests.core.Options;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
+import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.transaction.annotation.Transactional;
 
 import org.apache.causeway.commons.io.TextUtils;
@@ -44,7 +45,8 @@ import static 
org.apache.causeway.commons.internal.assertions._Assert.assertNotN
 import lombok.val;
 
 @Transactional
-public abstract class AbstractGqlSchema_print_IntegTest extends 
CausewayViewerGraphqlTestModuleIntegTestAbstract {
+@DirtiesContext
+public class GqlSchema_print_IntegTest extends 
CausewayViewerGraphqlTestModuleIntegTestAbstract {
 
     @Inject private CausewaySystemEnvironment causewaySystemEnvironment;
     @Inject private SpecificationLoader specificationLoader;
diff --git a/viewers/graphql/test/src/test/resources/schema.gql 
b/viewers/graphql/test/src/test/resources/schema.gql
index 4aca251bf4..2c63dfb7fe 100644
--- a/viewers/graphql/test/src/test/resources/schema.gql
+++ b/viewers/graphql/test/src/test/resources/schema.gql
@@ -23,46 +23,46 @@ directive @specifiedBy(
   ) on SCALAR
 
 type Mutation {
-  causeway_applib_PropertyNode__mixedIn(_gqlv_target: 
causeway_applib_PropertyNode__gqlv_input, mixedIn: Boolean!): 
causeway_applib_PropertyNode
-  causeway_applib_node_ActionNode__mixedIn(_gqlv_target: 
causeway_applib_node_ActionNode__gqlv_input, mixedIn: Boolean!): 
causeway_applib_node_ActionNode
-  causeway_applib_node_CollectionNode__mixedIn(_gqlv_target: 
causeway_applib_node_CollectionNode__gqlv_input, mixedIn: Boolean!): 
causeway_applib_node_CollectionNode
-  causeway_applib_node_FacetNode__shadowed(_gqlv_target: 
causeway_applib_node_FacetNode__gqlv_input, shadowed: Boolean!): 
causeway_applib_node_FacetNode
-  causeway_conf_ConfigurationProperty__key(_gqlv_target: 
causeway_conf_ConfigurationProperty__gqlv_input, key: String!): 
causeway_conf_ConfigurationProperty
-  causeway_conf_ConfigurationProperty__value(_gqlv_target: 
causeway_conf_ConfigurationProperty__gqlv_input, value: String!): 
causeway_conf_ConfigurationProperty
-  causeway_schema_metamodel_v2_DomainClassDto__actions(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, actions: String!): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__annotations(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, annotations: String!): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__collections(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, collections: String!): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__facets(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, facets: String!): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__id(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, id: String!): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__majorVersion(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, majorVersion: String): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__minorVersion(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, minorVersion: String): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__properties(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, properties: String!): 
causeway_schema_metamodel_v2_DomainClassDto
-  causeway_schema_metamodel_v2_DomainClassDto__service(_gqlv_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, service: Boolean!): 
causeway_schema_metamodel_v2_DomainClassDto
-  
causeway_testing_fixtures_FixtureResult__fixtureScriptClassName(_gqlv_target: 
causeway_testing_fixtures_FixtureResult__gqlv_input, fixtureScriptClassName: 
String): causeway_testing_fixtures_FixtureResult
-  causeway_testing_fixtures_FixtureResult__key(_gqlv_target: 
causeway_testing_fixtures_FixtureResult__gqlv_input, key: String!): 
causeway_testing_fixtures_FixtureResult
-  causeway_testing_fixtures_FixtureResult__object(_gqlv_target: 
causeway_testing_fixtures_FixtureResult__gqlv_input, object: String!): 
causeway_testing_fixtures_FixtureResult
-  
org_apache_causeway_core_metamodel_inspect_model_MemberNode__mixedIn(_gqlv_target:
 org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input, 
mixedIn: Boolean!): org_apache_causeway_core_metamodel_inspect_model_MemberNode
-  
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__friendlyName(_gqlv_target:
 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input,
 friendlyName: String!): 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
+  causeway_applib_PropertyNode__mixedIn(_target: 
causeway_applib_PropertyNode__gqlv_input, mixedIn: Boolean!): 
causeway_applib_PropertyNode
+  causeway_applib_node_ActionNode__mixedIn(_target: 
causeway_applib_node_ActionNode__gqlv_input, mixedIn: Boolean!): 
causeway_applib_node_ActionNode
+  causeway_applib_node_CollectionNode__mixedIn(_target: 
causeway_applib_node_CollectionNode__gqlv_input, mixedIn: Boolean!): 
causeway_applib_node_CollectionNode
+  causeway_applib_node_FacetNode__shadowed(_target: 
causeway_applib_node_FacetNode__gqlv_input, shadowed: Boolean!): 
causeway_applib_node_FacetNode
+  causeway_conf_ConfigurationProperty__key(_target: 
causeway_conf_ConfigurationProperty__gqlv_input, key: String!): 
causeway_conf_ConfigurationProperty
+  causeway_conf_ConfigurationProperty__value(_target: 
causeway_conf_ConfigurationProperty__gqlv_input, value: String!): 
causeway_conf_ConfigurationProperty
+  causeway_schema_metamodel_v2_DomainClassDto__actions(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, actions: String!): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__annotations(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, annotations: String!): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__collections(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, collections: String!): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__facets(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, facets: String!): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__id(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, id: String!): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__majorVersion(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, majorVersion: String): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__minorVersion(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, minorVersion: String): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__properties(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, properties: String!): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_schema_metamodel_v2_DomainClassDto__service(_target: 
causeway_schema_metamodel_v2_DomainClassDto__gqlv_input, service: Boolean!): 
causeway_schema_metamodel_v2_DomainClassDto
+  causeway_testing_fixtures_FixtureResult__fixtureScriptClassName(_target: 
causeway_testing_fixtures_FixtureResult__gqlv_input, fixtureScriptClassName: 
String): causeway_testing_fixtures_FixtureResult
+  causeway_testing_fixtures_FixtureResult__key(_target: 
causeway_testing_fixtures_FixtureResult__gqlv_input, key: String!): 
causeway_testing_fixtures_FixtureResult
+  causeway_testing_fixtures_FixtureResult__object(_target: 
causeway_testing_fixtures_FixtureResult__gqlv_input, object: String!): 
causeway_testing_fixtures_FixtureResult
+  
org_apache_causeway_core_metamodel_inspect_model_MemberNode__mixedIn(_target: 
org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_input, 
mixedIn: Boolean!): org_apache_causeway_core_metamodel_inspect_model_MemberNode
+  
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__friendlyName(_target:
 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input,
 friendlyName: String!): 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
   university_admin_AdminMenu__actionWithDisabledParam(firstParam: String!, 
secondParam: String!, thirdParameter: String!): String
   university_admin_AdminMenu__actionWithHiddenParam(firstParam: String!, 
secondParam: String!): String
   university_admin_AdminMenu__adminAction: String
   university_admin_AdminMenu__otherAdminAction: String
-  university_dept_Department__addStaffMember(_gqlv_target: 
university_dept_Department__gqlv_input, staffMember: 
university_dept_StaffMember__gqlv_input!): university_dept_Department
-  university_dept_Department__addStaffMembers(_gqlv_target: 
university_dept_Department__gqlv_input, staffMembers: 
[university_dept_StaffMember__gqlv_input]): university_dept_Department
-  university_dept_Department__changeDeptHead(_gqlv_target: 
university_dept_Department__gqlv_input, newDeptHead: 
university_dept_DeptHead__gqlv_input!): university_dept_Department
-  university_dept_Department__changeName(_gqlv_target: 
university_dept_Department__gqlv_input, newName: String!): 
university_dept_Department
-  university_dept_Department__deptHead(_gqlv_target: 
university_dept_Department__gqlv_input, deptHead: 
university_dept_DeptHead__gqlv_input): university_dept_Department
-  university_dept_Department__name(_gqlv_target: 
university_dept_Department__gqlv_input, name: String!): 
university_dept_Department
-  university_dept_Department__removeStaffMember(_gqlv_target: 
university_dept_Department__gqlv_input, staffMember: 
university_dept_StaffMember__gqlv_input!): university_dept_Department
+  university_dept_Department__addStaffMember(_target: 
university_dept_Department__gqlv_input, staffMember: 
university_dept_StaffMember__gqlv_input!): university_dept_Department
+  university_dept_Department__addStaffMembers(_target: 
university_dept_Department__gqlv_input, staffMembers: 
[university_dept_StaffMember__gqlv_input]): university_dept_Department
+  university_dept_Department__changeDeptHead(_target: 
university_dept_Department__gqlv_input, newDeptHead: 
university_dept_DeptHead__gqlv_input!): university_dept_Department
+  university_dept_Department__changeName(_target: 
university_dept_Department__gqlv_input, newName: String!): 
university_dept_Department
+  university_dept_Department__deptHead(_target: 
university_dept_Department__gqlv_input, deptHead: 
university_dept_DeptHead__gqlv_input): university_dept_Department
+  university_dept_Department__name(_target: 
university_dept_Department__gqlv_input, name: String!): 
university_dept_Department
+  university_dept_Department__removeStaffMember(_target: 
university_dept_Department__gqlv_input, staffMember: 
university_dept_StaffMember__gqlv_input!): university_dept_Department
   university_dept_Departments__createDepartment(deptHead: 
university_dept_DeptHead__gqlv_input, name: String!): university_dept_Department
-  university_dept_DeptHead__changeDepartment(_gqlv_target: 
university_dept_DeptHead__gqlv_input, department: 
university_dept_Department__gqlv_input!): university_dept_DeptHead
-  university_dept_DeptHead__changeName(_gqlv_target: 
university_dept_DeptHead__gqlv_input, newName: String!): 
university_dept_DeptHead
-  university_dept_DeptHead__department(_gqlv_target: 
university_dept_DeptHead__gqlv_input, department: 
university_dept_Department__gqlv_input): university_dept_DeptHead
-  university_dept_DeptHead__name(_gqlv_target: 
university_dept_DeptHead__gqlv_input, name: String): university_dept_DeptHead
-  university_dept_StaffMember__department(_gqlv_target: 
university_dept_StaffMember__gqlv_input, department: 
university_dept_Department__gqlv_input): university_dept_StaffMember
-  university_dept_StaffMember__grade(_gqlv_target: 
university_dept_StaffMember__gqlv_input, grade: 
org_apache_causeway_viewer_graphql_viewer_test_domain_dept_Grade__gqlv_enum!): 
university_dept_StaffMember
-  university_dept_StaffMember__name(_gqlv_target: 
university_dept_StaffMember__gqlv_input, name: String!): 
university_dept_StaffMember
-  university_dept_StaffMember__photo(_gqlv_target: 
university_dept_StaffMember__gqlv_input, photo: String): 
university_dept_StaffMember
+  university_dept_DeptHead__changeDepartment(_target: 
university_dept_DeptHead__gqlv_input, department: 
university_dept_Department__gqlv_input!): university_dept_DeptHead
+  university_dept_DeptHead__changeName(_target: 
university_dept_DeptHead__gqlv_input, newName: String!): 
university_dept_DeptHead
+  university_dept_DeptHead__department(_target: 
university_dept_DeptHead__gqlv_input, department: 
university_dept_Department__gqlv_input): university_dept_DeptHead
+  university_dept_DeptHead__name(_target: 
university_dept_DeptHead__gqlv_input, name: String): university_dept_DeptHead
+  university_dept_StaffMember__department(_target: 
university_dept_StaffMember__gqlv_input, department: 
university_dept_Department__gqlv_input): university_dept_StaffMember
+  university_dept_StaffMember__grade(_target: 
university_dept_StaffMember__gqlv_input, grade: 
org_apache_causeway_viewer_graphql_viewer_test_domain_dept_Grade__gqlv_enum!): 
university_dept_StaffMember
+  university_dept_StaffMember__name(_target: 
university_dept_StaffMember__gqlv_input, name: String!): 
university_dept_StaffMember
+  university_dept_StaffMember__photo(_target: 
university_dept_StaffMember__gqlv_input, photo: String): 
university_dept_StaffMember
   university_dept_Staff__createStaffMember(department: 
university_dept_Department__gqlv_input!, name: String!): 
university_dept_StaffMember
 }
 
@@ -171,7 +171,7 @@ type ScenarioStep {
 }
 
 type causeway_applib_DomainObjectList {
-  _gqlv_meta: causeway_applib_DomainObjectList__gqlv_meta
+  _meta: causeway_applib_DomainObjectList__gqlv_meta
   actionArguments: 
causeway_applib_DomainObjectList__actionArguments__gqlv_property
   actionId: causeway_applib_DomainObjectList__actionId__gqlv_property
   actionOwningFqcn: 
causeway_applib_DomainObjectList__actionOwningFqcn__gqlv_property
@@ -243,7 +243,7 @@ type causeway_applib_DomainObjectList__title__gqlv_property 
{
 }
 
 type causeway_applib_FacetGroupNode {
-  _gqlv_meta: causeway_applib_FacetGroupNode__gqlv_meta
+  _meta: causeway_applib_FacetGroupNode__gqlv_meta
   childNodes: causeway_applib_FacetGroupNode__childNodes__gqlv_collection
   facets: causeway_applib_FacetGroupNode__facets__gqlv_property
   parentNode: causeway_applib_FacetGroupNode__parentNode__gqlv_property
@@ -284,7 +284,7 @@ type 
causeway_applib_FacetGroupNode__parentNode__gqlv_property {
 }
 
 type causeway_applib_ParameterNode {
-  _gqlv_meta: causeway_applib_ParameterNode__gqlv_meta
+  _meta: causeway_applib_ParameterNode__gqlv_meta
   childNodes: causeway_applib_ParameterNode__childNodes__gqlv_collection
   parameter: causeway_applib_ParameterNode__parameter__gqlv_property
   parentNode: causeway_applib_ParameterNode__parentNode__gqlv_property
@@ -326,7 +326,7 @@ type 
causeway_applib_ParameterNode__parentNode__gqlv_property {
 }
 
 type causeway_applib_PropertyNode {
-  _gqlv_meta: causeway_applib_PropertyNode__gqlv_meta
+  _meta: causeway_applib_PropertyNode__gqlv_meta
   childNodes: causeway_applib_PropertyNode__childNodes__gqlv_collection
   mixedIn: causeway_applib_PropertyNode__mixedIn__gqlv_property
   parentNode: causeway_applib_PropertyNode__parentNode__gqlv_property
@@ -378,7 +378,7 @@ type causeway_applib_PropertyNode__property__gqlv_property {
 }
 
 type causeway_applib_RoleMemento {
-  _gqlv_meta: causeway_applib_RoleMemento__gqlv_meta
+  _meta: causeway_applib_RoleMemento__gqlv_meta
   description: causeway_applib_RoleMemento__description__gqlv_property
   name: causeway_applib_RoleMemento__name__gqlv_property
 }
@@ -413,7 +413,7 @@ type causeway_applib_RoleMemento__name__gqlv_property {
 }
 
 type causeway_applib_TypeNode {
-  _gqlv_meta: causeway_applib_TypeNode__gqlv_meta
+  _meta: causeway_applib_TypeNode__gqlv_meta
   childNodes: causeway_applib_TypeNode__childNodes__gqlv_collection
   domainClassDto: causeway_applib_TypeNode__domainClassDto__gqlv_property
   parentNode: causeway_applib_TypeNode__parentNode__gqlv_property
@@ -454,7 +454,7 @@ type causeway_applib_TypeNode__parentNode__gqlv_property {
 }
 
 type causeway_applib_UserMemento {
-  _gqlv_meta: causeway_applib_UserMemento__gqlv_meta
+  _meta: causeway_applib_UserMemento__gqlv_meta
   authenticationCode: 
causeway_applib_UserMemento__authenticationCode__gqlv_property
   authenticationSource: 
causeway_applib_UserMemento__authenticationSource__gqlv_property
   avatarUrl: causeway_applib_UserMemento__avatarUrl__gqlv_property
@@ -590,7 +590,7 @@ type causeway_applib_UserMenu__me__gqlv_action {
 }
 
 type causeway_applib_node_ActionNode {
-  _gqlv_meta: causeway_applib_node_ActionNode__gqlv_meta
+  _meta: causeway_applib_node_ActionNode__gqlv_meta
   action: causeway_applib_node_ActionNode__action__gqlv_property
   childNodes: causeway_applib_node_ActionNode__childNodes__gqlv_collection
   mixedIn: causeway_applib_node_ActionNode__mixedIn__gqlv_property
@@ -642,7 +642,7 @@ type 
causeway_applib_node_ActionNode__parentNode__gqlv_property {
 }
 
 type causeway_applib_node_CollectionNode {
-  _gqlv_meta: causeway_applib_node_CollectionNode__gqlv_meta
+  _meta: causeway_applib_node_CollectionNode__gqlv_meta
   childNodes: causeway_applib_node_CollectionNode__childNodes__gqlv_collection
   collection: causeway_applib_node_CollectionNode__collection__gqlv_property
   mixedIn: causeway_applib_node_CollectionNode__mixedIn__gqlv_property
@@ -694,7 +694,7 @@ type 
causeway_applib_node_CollectionNode__parentNode__gqlv_property {
 }
 
 type causeway_applib_node_FacetAttrNode {
-  _gqlv_meta: causeway_applib_node_FacetAttrNode__gqlv_meta
+  _meta: causeway_applib_node_FacetAttrNode__gqlv_meta
   childNodes: causeway_applib_node_FacetAttrNode__childNodes__gqlv_collection
   facetAttr: causeway_applib_node_FacetAttrNode__facetAttr__gqlv_property
   parentNode: causeway_applib_node_FacetAttrNode__parentNode__gqlv_property
@@ -736,7 +736,7 @@ type 
causeway_applib_node_FacetAttrNode__parentNode__gqlv_property {
 }
 
 type causeway_applib_node_FacetNode {
-  _gqlv_meta: causeway_applib_node_FacetNode__gqlv_meta
+  _meta: causeway_applib_node_FacetNode__gqlv_meta
   childNodes: causeway_applib_node_FacetNode__childNodes__gqlv_collection
   facet: causeway_applib_node_FacetNode__facet__gqlv_property
   parentNode: causeway_applib_node_FacetNode__parentNode__gqlv_property
@@ -798,7 +798,7 @@ type 
causeway_conf_ConfigurationMenu__configuration__gqlv_action {
 }
 
 type causeway_conf_ConfigurationProperty {
-  _gqlv_meta: causeway_conf_ConfigurationProperty__gqlv_meta
+  _meta: causeway_conf_ConfigurationProperty__gqlv_meta
   key: causeway_conf_ConfigurationProperty__key__gqlv_property
   value: causeway_conf_ConfigurationProperty__value__gqlv_property
 }
@@ -833,7 +833,7 @@ type 
causeway_conf_ConfigurationProperty__value__gqlv_property {
 }
 
 type causeway_conf_ConfigurationViewmodel {
-  _gqlv_meta: causeway_conf_ConfigurationViewmodel__gqlv_meta
+  _meta: causeway_conf_ConfigurationViewmodel__gqlv_meta
   environment: 
causeway_conf_ConfigurationViewmodel__environment__gqlv_collection
   primary: causeway_conf_ConfigurationViewmodel__primary__gqlv_collection
   secondary: causeway_conf_ConfigurationViewmodel__secondary__gqlv_collection
@@ -872,7 +872,7 @@ type 
causeway_conf_ConfigurationViewmodel__secondary__gqlv_collection {
 }
 
 type causeway_feat_ApplicationFeatureViewModel {
-  _gqlv_meta: causeway_feat_ApplicationFeatureViewModel__gqlv_meta
+  _meta: causeway_feat_ApplicationFeatureViewModel__gqlv_meta
   memberName: 
causeway_feat_ApplicationFeatureViewModel__memberName__gqlv_property
   namespaceName: 
causeway_feat_ApplicationFeatureViewModel__namespaceName__gqlv_property
   parent: causeway_feat_ApplicationFeatureViewModel__parent__gqlv_property
@@ -926,7 +926,7 @@ type 
causeway_feat_ApplicationFeatureViewModel__typeSimpleName__gqlv_property {
 }
 
 type causeway_feat_ApplicationNamespace {
-  _gqlv_meta: causeway_feat_ApplicationNamespace__gqlv_meta
+  _meta: causeway_feat_ApplicationNamespace__gqlv_meta
   contents: causeway_feat_ApplicationNamespace__contents__gqlv_collection
   memberName: causeway_feat_ApplicationNamespace__memberName__gqlv_property
   namespaceName: 
causeway_feat_ApplicationNamespace__namespaceName__gqlv_property
@@ -987,7 +987,7 @@ type 
causeway_feat_ApplicationNamespace__typeSimpleName__gqlv_property {
 }
 
 type causeway_feat_ApplicationType {
-  _gqlv_meta: causeway_feat_ApplicationType__gqlv_meta
+  _meta: causeway_feat_ApplicationType__gqlv_meta
   actions: causeway_feat_ApplicationType__actions__gqlv_collection
   collections: causeway_feat_ApplicationType__collections__gqlv_collection
   memberName: causeway_feat_ApplicationType__memberName__gqlv_property
@@ -998,7 +998,7 @@ type causeway_feat_ApplicationType {
 }
 
 type causeway_feat_ApplicationTypeAction {
-  _gqlv_meta: causeway_feat_ApplicationTypeAction__gqlv_meta
+  _meta: causeway_feat_ApplicationTypeAction__gqlv_meta
   actionSemantics: 
causeway_feat_ApplicationTypeAction__actionSemantics__gqlv_property
   memberName: causeway_feat_ApplicationTypeAction__memberName__gqlv_property
   namespaceName: 
causeway_feat_ApplicationTypeAction__namespaceName__gqlv_property
@@ -1073,7 +1073,7 @@ type 
causeway_feat_ApplicationTypeAction__typeSimpleName__gqlv_property {
 }
 
 type causeway_feat_ApplicationTypeCollection {
-  _gqlv_meta: causeway_feat_ApplicationTypeCollection__gqlv_meta
+  _meta: causeway_feat_ApplicationTypeCollection__gqlv_meta
   derived: causeway_feat_ApplicationTypeCollection__derived__gqlv_property
   elementType: 
causeway_feat_ApplicationTypeCollection__elementType__gqlv_property
   memberName: 
causeway_feat_ApplicationTypeCollection__memberName__gqlv_property
@@ -1147,7 +1147,7 @@ type 
causeway_feat_ApplicationTypeCollection__typeSimpleName__gqlv_property {
 }
 
 type causeway_feat_ApplicationTypeMember {
-  _gqlv_meta: causeway_feat_ApplicationTypeMember__gqlv_meta
+  _meta: causeway_feat_ApplicationTypeMember__gqlv_meta
   memberName: causeway_feat_ApplicationTypeMember__memberName__gqlv_property
   namespaceName: 
causeway_feat_ApplicationTypeMember__namespaceName__gqlv_property
   parent: causeway_feat_ApplicationTypeMember__parent__gqlv_property
@@ -1201,7 +1201,7 @@ type 
causeway_feat_ApplicationTypeMember__typeSimpleName__gqlv_property {
 }
 
 type causeway_feat_ApplicationTypeProperty {
-  _gqlv_meta: causeway_feat_ApplicationTypeProperty__gqlv_meta
+  _meta: causeway_feat_ApplicationTypeProperty__gqlv_meta
   derived: causeway_feat_ApplicationTypeProperty__derived__gqlv_property
   maxLength: causeway_feat_ApplicationTypeProperty__maxLength__gqlv_property
   memberName: causeway_feat_ApplicationTypeProperty__memberName__gqlv_property
@@ -1362,7 +1362,7 @@ type 
causeway_feat_ApplicationType__typeSimpleName__gqlv_property {
 }
 
 type causeway_schema_metamodel_v2_DomainClassDto {
-  _gqlv_meta: causeway_schema_metamodel_v2_DomainClassDto__gqlv_meta
+  _meta: causeway_schema_metamodel_v2_DomainClassDto__gqlv_meta
   actions: causeway_schema_metamodel_v2_DomainClassDto__actions__gqlv_property
   annotations: 
causeway_schema_metamodel_v2_DomainClassDto__annotations__gqlv_property
   collections: 
causeway_schema_metamodel_v2_DomainClassDto__collections__gqlv_property
@@ -1467,7 +1467,7 @@ type 
causeway_schema_metamodel_v2_DomainClassDto__service__gqlv_property {
 }
 
 type causeway_security_LoginRedirect {
-  _gqlv_meta: causeway_security_LoginRedirect__gqlv_meta
+  _meta: causeway_security_LoginRedirect__gqlv_meta
 }
 
 type causeway_security_LoginRedirect__gqlv_meta {
@@ -1493,7 +1493,7 @@ type causeway_security_LogoutMenu__logout__gqlv_action {
 }
 
 type causeway_testing_fixtures_FixtureResult {
-  _gqlv_meta: causeway_testing_fixtures_FixtureResult__gqlv_meta
+  _meta: causeway_testing_fixtures_FixtureResult__gqlv_meta
   className: causeway_testing_fixtures_FixtureResult__className__gqlv_property
   fixtureScriptClassName: 
causeway_testing_fixtures_FixtureResult__fixtureScriptClassName__gqlv_property
   key: causeway_testing_fixtures_FixtureResult__key__gqlv_property
@@ -1547,7 +1547,7 @@ type 
causeway_testing_fixtures_FixtureResult__object__gqlv_property {
 }
 
 type java_lang_Runnable {
-  _gqlv_meta: java_lang_Runnable__gqlv_meta
+  _meta: java_lang_Runnable__gqlv_meta
 }
 
 type java_lang_Runnable__gqlv_meta {
@@ -1562,7 +1562,7 @@ type java_lang_Runnable__gqlv_meta {
 }
 
 type java_util_Map {
-  _gqlv_meta: java_util_Map__gqlv_meta
+  _meta: java_util_Map__gqlv_meta
 }
 
 type java_util_Map__gqlv_meta {
@@ -1577,7 +1577,7 @@ type java_util_Map__gqlv_meta {
 }
 
 type java_util_SortedMap {
-  _gqlv_meta: java_util_SortedMap__gqlv_meta
+  _meta: java_util_SortedMap__gqlv_meta
 }
 
 type java_util_SortedMap__gqlv_meta {
@@ -1592,7 +1592,7 @@ type java_util_SortedMap__gqlv_meta {
 }
 
 type java_util_concurrent_Callable {
-  _gqlv_meta: java_util_concurrent_Callable__gqlv_meta
+  _meta: java_util_concurrent_Callable__gqlv_meta
 }
 
 type java_util_concurrent_Callable__gqlv_meta {
@@ -1607,7 +1607,7 @@ type java_util_concurrent_Callable__gqlv_meta {
 }
 
 type java_util_function_BiFunction {
-  _gqlv_meta: java_util_function_BiFunction__gqlv_meta
+  _meta: java_util_function_BiFunction__gqlv_meta
 }
 
 type java_util_function_BiFunction__gqlv_meta {
@@ -1622,7 +1622,7 @@ type java_util_function_BiFunction__gqlv_meta {
 }
 
 type java_util_function_Consumer {
-  _gqlv_meta: java_util_function_Consumer__gqlv_meta
+  _meta: java_util_function_Consumer__gqlv_meta
 }
 
 type java_util_function_Consumer__gqlv_meta {
@@ -1637,7 +1637,7 @@ type java_util_function_Consumer__gqlv_meta {
 }
 
 type java_util_function_Function {
-  _gqlv_meta: java_util_function_Function__gqlv_meta
+  _meta: java_util_function_Function__gqlv_meta
 }
 
 type java_util_function_Function__gqlv_meta {
@@ -1652,7 +1652,7 @@ type java_util_function_Function__gqlv_meta {
 }
 
 type java_util_stream_Stream {
-  _gqlv_meta: java_util_stream_Stream__gqlv_meta
+  _meta: java_util_stream_Stream__gqlv_meta
 }
 
 type java_util_stream_Stream__gqlv_meta {
@@ -1667,7 +1667,7 @@ type java_util_stream_Stream__gqlv_meta {
 }
 
 type org_apache_causeway_core_metamodel_inspect_model_MMNode {
-  _gqlv_meta: 
org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta
+  _meta: org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta
   childNodes: 
org_apache_causeway_core_metamodel_inspect_model_MMNode__childNodes__gqlv_collection
   parentNode: 
org_apache_causeway_core_metamodel_inspect_model_MMNode__parentNode__gqlv_property
 }
@@ -1698,7 +1698,7 @@ type 
org_apache_causeway_core_metamodel_inspect_model_MMNode__parentNode__gqlv_p
 }
 
 type org_apache_causeway_core_metamodel_inspect_model_MemberNode {
-  _gqlv_meta: 
org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_meta
+  _meta: org_apache_causeway_core_metamodel_inspect_model_MemberNode__gqlv_meta
   childNodes: 
org_apache_causeway_core_metamodel_inspect_model_MemberNode__childNodes__gqlv_collection
   mixedIn: 
org_apache_causeway_core_metamodel_inspect_model_MemberNode__mixedIn__gqlv_property
   parentNode: 
org_apache_causeway_core_metamodel_inspect_model_MemberNode__parentNode__gqlv_property
@@ -1740,7 +1740,7 @@ type 
org_apache_causeway_core_metamodel_inspect_model_MemberNode__parentNode__gq
 }
 
 type org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript {
-  _gqlv_meta: 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_meta
+  _meta: 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_meta
   friendlyName: 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__friendlyName__gqlv_property
   qualifiedName: 
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__qualifiedName__gqlv_property
 }
@@ -2379,7 +2379,7 @@ type 
university_calc_Calculator__plusJodaDays__numDays__gqlv_action_parameter {
 
 "University department specializing in a field of study"
 type university_dept_Department {
-  _gqlv_meta: university_dept_Department__gqlv_meta
+  _meta: university_dept_Department__gqlv_meta
   addStaffMember: university_dept_Department__addStaffMember__gqlv_action
   addStaffMembers: university_dept_Department__addStaffMembers__gqlv_action
   changeDeptHead: university_dept_Department__changeDeptHead__gqlv_action
@@ -2601,7 +2601,7 @@ type 
university_dept_Departments__findDepartmentByName__name__gqlv_action_parame
 
 "Departmental head, responsible for curriculum, research, funding and staff"
 type university_dept_DeptHead {
-  _gqlv_meta: university_dept_DeptHead__gqlv_meta
+  _meta: university_dept_DeptHead__gqlv_meta
   changeDepartment: university_dept_DeptHead__changeDepartment__gqlv_action
   changeName: university_dept_DeptHead__changeName__gqlv_action
   department: university_dept_DeptHead__department__gqlv_property
@@ -2723,7 +2723,7 @@ type university_dept_Staff {
 
 "Staff member of a university department, responsible for delivering lectures, 
tutorials, exam invigilation and candidate interviews"
 type university_dept_StaffMember {
-  _gqlv_meta: university_dept_StaffMember__gqlv_meta
+  _meta: university_dept_StaffMember__gqlv_meta
   department: university_dept_StaffMember__department__gqlv_property
   grade: university_dept_StaffMember__grade__gqlv_property
   name: university_dept_StaffMember__name__gqlv_property
@@ -2775,7 +2775,6 @@ type university_dept_StaffMember__name__gqlv_property {
 type university_dept_StaffMember__photo__gqlv_property {
   datatype: String
   disabled: String
-  get: university_dept_StaffMember__photo__gqlv_property_blob
   hidden: Boolean
   set(photo: String): university_dept_StaffMember
   validate(photo: String): String

Reply via email to