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 35da048596747b6751c2f7ad9932c1ed3fde239b Author: danhaywood <[email protected]> AuthorDate: Fri Jan 19 11:37:19 2024 +0000 CAUSEWAY-3676: trivial --- .../causeway/viewer/graphql/viewer/source/GqlvObjectSpec.java | 7 +++---- .../causeway/viewer/graphql/viewer/source/ObjectTypeFactory.java | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GqlvObjectSpec.java b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GqlvObjectSpec.java index adec308cd5..6a6a80de08 100644 --- a/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GqlvObjectSpec.java +++ b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/GqlvObjectSpec.java @@ -52,14 +52,13 @@ public class GqlvObjectSpec { } private void addField(OneToOneAssociation otoa) { - ObjectSpecification fieldObjectSpecification = otoa.getElementType(); - BeanSort beanSort = fieldObjectSpecification.getBeanSort(); - switch (beanSort) { + ObjectSpecification otoaObjectSpec = otoa.getElementType(); + switch (otoaObjectSpec.getBeanSort()) { case VIEW_MODEL: case ENTITY: - String logicalTypeNameOfField = fieldObjectSpecification.getLogicalTypeName(); + String logicalTypeNameOfField = otoaObjectSpec.getLogicalTypeName(); GraphQLFieldDefinition.Builder fieldBuilder = newFieldDefinition() .name(otoa.getId()) diff --git a/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/ObjectTypeFactory.java b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/ObjectTypeFactory.java index 38cbc372fd..31344fe9e9 100644 --- a/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/ObjectTypeFactory.java +++ b/incubator/viewers/graphql/viewer/src/main/java/org/apache/causeway/viewer/graphql/viewer/source/ObjectTypeFactory.java @@ -120,6 +120,7 @@ public class ObjectTypeFactory { val _gql_meta_Field = newFieldDefinition().name("_gql_meta").type(metaType).build(); gqlvObjectSpec.getObjectTypeBuilder().field(_gql_meta_Field); + // create input type String inputTypeName = GQL_INPUTTYPE_PREFIX + gqlvObjectSpec.getLogicalTypeNameSanitized(); GraphQLInputObjectType.Builder inputTypeBuilder = newInputObject().name(inputTypeName); @@ -146,6 +147,7 @@ public class ObjectTypeFactory { GraphQLObjectType graphQLObjectType = gqlvObjectSpec.getObjectTypeBuilder().build(); graphQLTypeRegistry.addTypeIfNotAlreadyPresent(graphQLObjectType, gqlvObjectSpec.getLogicalTypeNameSanitized()); + // create and register data fetchers createAndRegisterDataFetchersForMetaData( codeRegistryBuilder, objectSpecificationBeanSort, metaType, _gql_meta_Field, graphQLObjectType);
