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

ahuber pushed a commit to branch v4
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/v4 by this push:
     new 1830d60a8de CAUSEWAY-3892: don't introspect records unless
1830d60a8de is described below

commit 1830d60a8dea46229958142470aaf723e6f12708
Author: a.huber <[email protected]>
AuthorDate: Mon Aug 25 10:24:56 2025 +0200

    CAUSEWAY-3892: don't introspect records unless
    
    ... explicitly annotated to include w/ domain
---
 .../core/config/CausewayConfiguration.java         |  13 +-
 .../config/beans/CausewayBeanTypeClassifier.java   |   8 +-
 .../spec/impl/ObjectSpecificationDefault.java      |  17 +-
 .../model/good/ProperRecordAsViewModel.java        |   3 +-
 .../DomainModelTest_usingGoodDomain.java           |   8 +-
 viewers/graphql/pom.xml                            |   4 +-
 viewers/graphql/test/src/test/resources/schema.gql | 798 ++++++---------------
 7 files changed, 251 insertions(+), 600 deletions(-)

diff --git 
a/core/config/src/main/java/org/apache/causeway/core/config/CausewayConfiguration.java
 
b/core/config/src/main/java/org/apache/causeway/core/config/CausewayConfiguration.java
index 02b1568f5e3..864f3511bb1 100644
--- 
a/core/config/src/main/java/org/apache/causeway/core/config/CausewayConfiguration.java
+++ 
b/core/config/src/main/java/org/apache/causeway/core/config/CausewayConfiguration.java
@@ -63,11 +63,14 @@
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.context.properties.bind.ConstructorBinding;
+import org.springframework.boot.context.properties.bind.DefaultValue;
+import org.springframework.boot.convert.DurationUnit;
 import org.springframework.boot.info.BuildProperties;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.env.ConfigurableEnvironment;
 import org.springframework.core.env.EnumerablePropertySource;
 import org.springframework.core.env.MutablePropertySources;
-import org.springframework.stereotype.Component;
 import org.springframework.validation.annotation.Validated;
 
 import org.apache.causeway.applib.CausewayModuleApplib;
@@ -87,6 +90,8 @@
 import org.apache.causeway.commons.internal.base._NullSafe;
 import org.apache.causeway.commons.internal.base._StableValue;
 import org.apache.causeway.commons.internal.context._Context;
+import org.apache.causeway.core.config.CausewayConfiguration.Core;
+import org.apache.causeway.core.config.CausewayConfiguration.Viewer;
 import org.apache.causeway.core.config.metamodel.facets.ActionConfigOptions;
 import 
org.apache.causeway.core.config.metamodel.facets.AssociationLayoutConfigOptions;
 import 
org.apache.causeway.core.config.metamodel.facets.CollectionLayoutConfigOptions;
@@ -100,10 +105,6 @@
 import org.apache.causeway.schema.cmd.v2.ActionDto;
 import org.apache.causeway.schema.cmd.v2.ParamDto;
 
-import org.springframework.boot.context.properties.bind.ConstructorBinding;
-import org.springframework.boot.context.properties.bind.DefaultValue;
-import org.springframework.boot.convert.DurationUnit;
-
 /**
  * Configuration 'beans' with meta-data (IDE-support).
  *
@@ -111,7 +112,7 @@
  *
  * @since 2.0
  */
-@Component
+@Configuration(proxyBeanMethods = false)
 public record CausewayConfiguration(
     @Autowired
     ConfigurableEnvironment environment,
diff --git 
a/core/config/src/main/java/org/apache/causeway/core/config/beans/CausewayBeanTypeClassifier.java
 
b/core/config/src/main/java/org/apache/causeway/core/config/beans/CausewayBeanTypeClassifier.java
index 0510b89c5ea..e3014def309 100644
--- 
a/core/config/src/main/java/org/apache/causeway/core/config/beans/CausewayBeanTypeClassifier.java
+++ 
b/core/config/src/main/java/org/apache/causeway/core/config/beans/CausewayBeanTypeClassifier.java
@@ -24,6 +24,8 @@
 
 import jakarta.persistence.Entity;
 
+import org.jspecify.annotations.NonNull;
+
 import org.springframework.context.ApplicationContext;
 import org.springframework.stereotype.Component;
 import org.springframework.util.ClassUtils;
@@ -41,8 +43,6 @@
 import 
org.apache.causeway.core.config.progmodel.ProgrammingModelConstants.TypeProgrammaticMarker;
 import 
org.apache.causeway.core.config.progmodel.ProgrammingModelConstants.TypeVetoMarker;
 
-import org.jspecify.annotations.NonNull;
-
 @Programmatic
 public record CausewayBeanTypeClassifier(
         @NonNull Can<String> activeProfiles,
@@ -175,9 +175,9 @@ public CausewayBeanMetaData classify(final @NonNull 
LogicalType logicalType, fin
             return CausewayBeanMetaData.unspecified(logicalType, discoveredBy, 
BeanSort.MANAGED_BEAN_NOT_CONTRIBUTING);
         }
 
-        // unless explicitly declared otherwise, map records to viewmodels
+        // unless explicitly declared otherwise, map records to unknown
         if(type.isRecord()) {
-            return CausewayBeanMetaData.unspecified(named.get(), discoveredBy, 
BeanSort.VIEW_MODEL);
+            return CausewayBeanMetaData.unspecified(named.get(), discoveredBy, 
BeanSort.UNKNOWN);
         }
 
         if(Serializable.class.isAssignableFrom(type)) {
diff --git 
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/impl/ObjectSpecificationDefault.java
 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/impl/ObjectSpecificationDefault.java
index fef33c364eb..442df8b7344 100644
--- 
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/impl/ObjectSpecificationDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/impl/ObjectSpecificationDefault.java
@@ -114,7 +114,6 @@
 
 import static org.apache.causeway.commons.internal.base._NullSafe.stream;
 
-import lombok.AllArgsConstructor;
 import lombok.Getter;
 import lombok.extern.slf4j.Slf4j;
 
@@ -525,8 +524,6 @@ public Can<ObjectSpecification> snapshot() {
 
     @Getter(onMethod_ = {@Override}) private FacetHolder facetHolder;
 
-
-
     // -- Stuff immediately derivable from class
     @Override
     public final FeatureType getFeatureType() {
@@ -593,20 +590,8 @@ enum IntrospectionState {
     }
 
     /**
-     * keeps track of the causal chain of introspection requests
+     * @param introspectionContextProvider keeps track of the causal chain of 
introspection requests
      */
-    @AllArgsConstructor
-    private final static class IntrospectionContext {
-        final String info;
-        final IntrospectionContext cause;
-        @Override
-        public String toString() {
-            return cause!=null
-                    ? info + "caused by " + cause.toString()
-                    : info;
-        }
-    }
-
     private void introspectUpTo(final IntrospectionState upTo, 
Supplier<String> introspectionContextProvider) {
         if(!isLessThan(upTo)) return; // optimization
 
diff --git 
a/regressiontests/base/src/main/java/org/apache/causeway/testdomain/model/good/ProperRecordAsViewModel.java
 
b/regressiontests/base/src/main/java/org/apache/causeway/testdomain/model/good/ProperRecordAsViewModel.java
index 9b1da456539..ead516e3f99 100644
--- 
a/regressiontests/base/src/main/java/org/apache/causeway/testdomain/model/good/ProperRecordAsViewModel.java
+++ 
b/regressiontests/base/src/main/java/org/apache/causeway/testdomain/model/good/ProperRecordAsViewModel.java
@@ -19,9 +19,10 @@
 package org.apache.causeway.testdomain.model.good;
 
 /**
- * @since 3.0.0
+ * @since 3.0.0 no longer supported in 4.0.0
  */
 //@DomainObject(nature = Nature.VIEW_MODEL)
+@Deprecated
 public record ProperRecordAsViewModel(
         //@Property
         String arbitraryString,
diff --git 
a/regressiontests/domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
 
b/regressiontests/domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
index 168b3d737c1..d4ed1c8f53a 100644
--- 
a/regressiontests/domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
+++ 
b/regressiontests/domainmodel/src/test/java/org/apache/causeway/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
@@ -108,7 +108,6 @@
 import 
org.apache.causeway.testdomain.model.good.ProperMixinContribution_action5;
 import 
org.apache.causeway.testdomain.model.good.ProperMixinContribution_action6;
 import org.apache.causeway.testdomain.model.good.ProperObjectWithAlias;
-import org.apache.causeway.testdomain.model.good.ProperRecordAsViewModel;
 import 
org.apache.causeway.testdomain.model.good.ProperRecordAsViewModelUsingAnnotations;
 import org.apache.causeway.testdomain.model.good.ProperServiceWithAlias;
 import org.apache.causeway.testdomain.model.good.ProperServiceWithMixin;
@@ -1003,9 +1002,10 @@ void 
mixins_shouldBePickedUp_asTheRightContributingFeature(final Class<?> mixinC
 
     @RequiredArgsConstructor
     enum RecordScenario {
-        PLAIN(ProperRecordAsViewModel.class, Can.of(
-                    new ProperRecordAsViewModel("Hello!", 3, true)
-                )),
+        /*
+         * PLAIN(ProperRecordAsViewModel.class, Can.of( new
+         * ProperRecordAsViewModel("Hello!", 3, true) )),
+         */
         ANNOTATED(ProperRecordAsViewModelUsingAnnotations.class, Can.of(
                     new ProperRecordAsViewModelUsingAnnotations("Hello!", 3, 
true)
                 ));
diff --git a/viewers/graphql/pom.xml b/viewers/graphql/pom.xml
index 017ba28123c..a4786eb9708 100644
--- a/viewers/graphql/pom.xml
+++ b/viewers/graphql/pom.xml
@@ -41,7 +41,7 @@
            <dependency>
                 <groupId>org.springframework.graphql</groupId>
                 <artifactId>spring-graphql-test</artifactId>
-                <version>2.0.0-SNAPSHOT</version>  <!--version tag can be 
removed once upstream correctly manages it-->
+                <version>2.0.0-M2</version>  <!--version tag can be removed 
once upstream correctly manages it-->
                 <exclusions>
                     <exclusion>
                         <groupId>org.springframework.graphql</groupId>
@@ -52,7 +52,7 @@
             <dependency>
                 <groupId>org.springframework.graphql</groupId>
                 <artifactId>spring-graphql</artifactId>
-                <version>2.0.0-SNAPSHOT</version>  <!--version tag can be 
removed once upstream correctly manages it-->
+                <version>2.0.0-M2</version>  <!--version tag can be removed 
once upstream correctly manages it-->
             </dependency>
           </dependencies>
        </dependencyManagement>
diff --git a/viewers/graphql/test/src/test/resources/schema.gql 
b/viewers/graphql/test/src/test/resources/schema.gql
index 827f8fd7075..e57e529d78d 100644
--- a/viewers/graphql/test/src/test/resources/schema.gql
+++ b/viewers/graphql/test/src/test/resources/schema.gql
@@ -48,7 +48,7 @@ type Mutation {
   causeway_testing_fixtures_FixtureResult__key(_target: 
rich__causeway_testing_fixtures_FixtureResult__gqlv_input, key: String!): 
rich__causeway_testing_fixtures_FixtureResult
   causeway_testing_fixtures_FixtureResult__object(_target: 
rich__causeway_testing_fixtures_FixtureResult__gqlv_input, object: String!): 
rich__causeway_testing_fixtures_FixtureResult
   org_apache_causeway_core_metamodel_inspect_model_MMNode__details(_target: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
String
-  org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails(_target: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input, 
details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input!):
 String
+  org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails(_target: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input, 
details: String!): String
   
org_apache_causeway_core_metamodel_inspect_model_MMNode__streamChildNodes(_target:
 rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
rich__java_util_stream_Stream
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__friendlyName(_target:
 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input,
 friendlyName: String!): 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
   university_admin_AdminMenu__actionWithDisabledParam(firstParam: String!, 
secondParam: String!, thirdParameter: String!): String
@@ -102,7 +102,6 @@ type RICHSchema {
   java_util_stream_Stream(object: rich__java_util_stream_Stream__gqlv_input): 
rich__java_util_stream_Stream
   org_apache_causeway_applib_graph_tree_MasterDetailTreeView(object: 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input): 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView
   org_apache_causeway_core_metamodel_inspect_model_MMNode(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
-  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript(object:
 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input):
 rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
   university_admin_AdminMenu: rich__university_admin_AdminMenu
   university_calc_Calculator: rich__university_calc_Calculator
@@ -145,7 +144,6 @@ type SIMPLESchema {
   java_util_stream_Stream(object: 
simple__java_util_stream_Stream__gqlv_input): simple__java_util_stream_Stream
   org_apache_causeway_applib_graph_tree_MasterDetailTreeView(object: 
simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input):
 simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView
   org_apache_causeway_core_metamodel_inspect_model_MMNode(object: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode
-  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details(object: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript(object:
 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input):
 
simple__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
   university_admin_AdminMenu: simple__university_admin_AdminMenu
   university_calc_Calculator: simple__university_calc_Calculator
@@ -198,7 +196,6 @@ type ScenarioStep {
   java_util_stream_Stream(object: rich__java_util_stream_Stream__gqlv_input): 
rich__java_util_stream_Stream
   org_apache_causeway_applib_graph_tree_MasterDetailTreeView(object: 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_input): 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView
   org_apache_causeway_core_metamodel_inspect_model_MMNode(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input): 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode
-  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details(object: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   
org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript(object:
 
rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__gqlv_input):
 rich__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript
   university_admin_AdminMenu: rich__university_admin_AdminMenu
   university_calc_Calculator: rich__university_calc_Calculator
@@ -1392,31 +1389,6 @@ type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode {
   streamChildNodes: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__streamChildNodes__gqlv_action
 }
 
-type rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details {
-  "Object metadata"
-  _meta: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
-  "Map"
-  map: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__map__gqlv_collection
-}
-
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
 {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
-type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__map__gqlv_collection
 {
-  datatype: String
-  disabled: String
-  get: [String]
-  hidden: Boolean
-}
-
 type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__details__gqlv_action
 {
   disabled: String
   hidden: Boolean
@@ -1442,7 +1414,7 @@ type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta {
 
 type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__details__gqlv_action_parameter
 {
   datatype: String
-  disabled(details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 String
+  disabled(details: String): String
   hidden: Boolean
   validity: String
 }
@@ -1450,14 +1422,14 @@ type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__
 type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action
 {
   disabled: String
   hidden: Boolean
-  invokeNonIdempotent(details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input!):
 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_invoke
+  invokeNonIdempotent(details: String!): 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_invoke
   "Parameters of this action"
   params: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_params
-  validate(details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input):
 String
+  validate(details: String): String
 }
 
 type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_args
 {
-  details: 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
+  details: String
 }
 
 type 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__putDetails__gqlv_action_invoke
 {
@@ -1690,12 +1662,6 @@ type rich__university_calc_Calculator {
   jdk8OffsetPlusHoursAndMinutes: 
rich__university_calc_Calculator__jdk8OffsetPlusHoursAndMinutes__gqlv_action
   "Jdk 8 Zoned Plus Days And Hours And Minutes"
   jdk8ZonedPlusDaysAndHoursAndMinutes: 
rich__university_calc_Calculator__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action
-  "Joda Local Plus Days"
-  jodaLocalPlusDays: 
rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action
-  "Joda Local Plus Hours And Minutes"
-  jodaLocalPlusHoursAndMinutes: 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action
-  "Joda Plus Days And Hours And Minutes"
-  jodaPlusDaysAndHoursAndMinutes: 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action
   "Next Month"
   nextMonth: rich__university_calc_Calculator__nextMonth__gqlv_action
   "Not"
@@ -2568,162 +2534,6 @@ type 
rich__university_calc_Calculator__jdk8ZonedPlusDaysAndHoursAndMinutes__numM
   validity: String
 }
 
-type 
rich__university_calc_Calculator__jodaLocalPlusDays__date__gqlv_action_parameter
 {
-  datatype: String
-  disabled(date: String): String
-  hidden: Boolean
-  validity: String
-}
-
-type rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action {
-  disabled: String
-  hidden: Boolean
-  invoke(date: String!, numDays: Int!): 
rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action_invoke
-  "Parameters of this action"
-  params: 
rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action_params
-  validate(date: String, numDays: Int): String
-}
-
-type rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action_args {
-  date: String
-  numDays: Int
-}
-
-type rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action_invoke {
-  "Arguments used to invoke this action"
-  args: rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action_args
-  results: String
-  target: String
-}
-
-type rich__university_calc_Calculator__jodaLocalPlusDays__gqlv_action_params {
-  "Date"
-  date: 
rich__university_calc_Calculator__jodaLocalPlusDays__date__gqlv_action_parameter
-  "Num Days"
-  numDays: 
rich__university_calc_Calculator__jodaLocalPlusDays__numDays__gqlv_action_parameter
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusDays__numDays__gqlv_action_parameter
 {
-  datatype: String
-  disabled(date: String, numDays: Int): String
-  hidden(date: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action {
-  disabled: String
-  hidden: Boolean
-  invoke(numHours: Int!, numMinutes: Int!, time: String!): 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action_invoke
-  "Parameters of this action"
-  params: 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action_params
-  validate(numHours: Int, numMinutes: Int, time: String): String
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action_args
 {
-  numHours: Int
-  numMinutes: Int
-  time: String
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action_invoke
 {
-  "Arguments used to invoke this action"
-  args: 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action_args
-  results: String
-  target: String
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__gqlv_action_params
 {
-  "Num Hours"
-  numHours: 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__numHours__gqlv_action_parameter
-  "Num Minutes"
-  numMinutes: 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
-  "Time"
-  time: 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__time__gqlv_action_parameter
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__numHours__gqlv_action_parameter
 {
-  datatype: String
-  disabled(numHours: Int, time: String): String
-  hidden(time: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
-  datatype: String
-  disabled(numHours: Int, numMinutes: Int, time: String): String
-  hidden(numHours: Int, time: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_Calculator__jodaLocalPlusHoursAndMinutes__time__gqlv_action_parameter
 {
-  datatype: String
-  disabled(time: String): String
-  hidden: Boolean
-  validity: String
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: String): String
-  hidden: Boolean
-  validity: String
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action {
-  disabled: String
-  hidden: Boolean
-  invoke(dateTime: String!, numDays: Int!, numHours: Int!, numMinutes: Int!): 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action_invoke
-  "Parameters of this action"
-  params: 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action_params
-  validate(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action_args
 {
-  dateTime: String
-  numDays: Int
-  numHours: Int
-  numMinutes: Int
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action_invoke
 {
-  "Arguments used to invoke this action"
-  args: 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action_args
-  results: String
-  target: String
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__gqlv_action_params
 {
-  "Date Time"
-  dateTime: 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
-  "Num Days"
-  numDays: 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
-  "Num Hours"
-  numHours: 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
-  "Num Minutes"
-  numMinutes: 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: String, numDays: Int): String
-  hidden(dateTime: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: String, numDays: Int, numHours: Int): String
-  hidden(dateTime: String, numDays: Int): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_Calculator__jodaPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
-  hidden(dateTime: String, numDays: Int, numHours: Int): Boolean
-  validity: String
-}
-
 type rich__university_calc_Calculator__nextMonth__gqlv_action {
   disabled: String
   hidden: Boolean
@@ -2943,26 +2753,20 @@ type rich__university_calc_calculatorHyphenated {
   and: rich__university_calc_calculatorHyphenated__and__gqlv_action
   "Concat"
   concat: rich__university_calc_calculatorHyphenated__concat__gqlv_action
-  "Jdk 8 Local Plus Days"
-  jdk8LocalPlusDays: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action
-  "Jdk 8 Local Plus Hours And Minutes"
-  jdk8LocalPlusHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action
-  "Jdk 8 Offset Plus Days And Hours And Minutes"
-  jdk8OffsetPlusDaysAndHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action
-  "Jdk 8 Offset Plus Hours And Minutes"
-  jdk8OffsetPlusHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action
-  "Jdk 8 Zoned Plus Days And Hours And Minutes"
-  jdk8ZonedPlusDaysAndHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action
-  "Joda Local Plus Days"
-  jodaLocalPlusDays: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action
-  "Joda Local Plus Hours And Minutes"
-  jodaLocalPlusHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action
-  "Joda Plus Days And Hours And Minutes"
-  jodaPlusDaysAndHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action
+  "Local Date Plus Days"
+  localDatePlusDays: 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action
+  "Local Date Time Plus Days And Hours And Minutes"
+  localDateTimePlusDaysAndHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action
+  "Local Time Plus Hours And Minutes"
+  localTimePlusHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action
   "Next Month"
   nextMonth: rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action
   "Not"
   not: rich__university_calc_calculatorHyphenated__not__gqlv_action
+  "Offset Date Time Plus Days And Hours And Minutes"
+  offsetDateTimePlusDaysAndHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action
+  "Offset Time Plus Hours And Minutes"
+  offsetTimePlusHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action
   "Or"
   or: rich__university_calc_calculatorHyphenated__or__gqlv_action
   "Some Locale"
@@ -2971,6 +2775,8 @@ type rich__university_calc_calculatorHyphenated {
   someUrl: rich__university_calc_calculatorHyphenated__someUrl__gqlv_action
   "Some Uuid"
   someUuid: rich__university_calc_calculatorHyphenated__someUuid__gqlv_action
+  "Zoned Date Time Plus Days And Hours And Minutes"
+  zonedDateTimePlusDaysAndHoursAndMinutes: 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action
 }
 
 type rich__university_calc_calculatorHyphenated__addBigDecimals__gqlv_action {
@@ -3561,493 +3367,337 @@ type 
rich__university_calc_calculatorHyphenated__concat__suffix__gqlv_action_par
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__date__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localDatePlusDays__date__gqlv_action_parameter
 {
   datatype: String
   disabled(date: String): String
   hidden: Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action {
+type 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action {
   disabled: String
   hidden: Boolean
-  invoke(date: String!, numDays: Int!): 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action_invoke
+  invoke(date: String!, numDays: Int!): 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action_invoke
   "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action_params
+  params: 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action_params
   validate(date: String, numDays: Int): String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action_args 
{
+type 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action_args 
{
   date: String
   numDays: Int
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action_invoke
 {
+type 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action_invoke
 {
   "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action_args
+  args: 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action_args
   results: String
   target: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__gqlv_action_params
 {
+type 
rich__university_calc_calculatorHyphenated__localDatePlusDays__gqlv_action_params
 {
   "Date"
-  date: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__date__gqlv_action_parameter
+  date: 
rich__university_calc_calculatorHyphenated__localDatePlusDays__date__gqlv_action_parameter
   "Num Days"
-  numDays: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__numDays__gqlv_action_parameter
+  numDays: 
rich__university_calc_calculatorHyphenated__localDatePlusDays__numDays__gqlv_action_parameter
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusDays__numDays__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localDatePlusDays__numDays__gqlv_action_parameter
 {
   datatype: String
   disabled(date: String, numDays: Int): String
   hidden(date: String): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action
 {
-  disabled: String
-  hidden: Boolean
-  invoke(numHours: Int!, numMinutes: Int!, time: String!): 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action_invoke
-  "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action_params
-  validate(numHours: Int, numMinutes: Int, time: String): String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action_args
 {
-  numHours: Int
-  numMinutes: Int
-  time: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action_invoke
 {
-  "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action_args
-  results: String
-  target: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__gqlv_action_params
 {
-  "Num Hours"
-  numHours: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__numHours__gqlv_action_parameter
-  "Num Minutes"
-  numMinutes: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
-  "Time"
-  time: 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__time__gqlv_action_parameter
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__numHours__gqlv_action_parameter
 {
-  datatype: String
-  disabled(numHours: Int, time: String): String
-  hidden(time: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
 {
   datatype: String
-  disabled(numHours: Int, numMinutes: Int, time: String): String
-  hidden(numHours: Int, time: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8LocalPlusHoursAndMinutes__time__gqlv_action_parameter
 {
-  datatype: String
-  disabled(time: String): String
-  hidden: Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: DateTime): String
+  disabled(dateTime: String): String
   hidden: Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action
 {
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action
 {
   disabled: String
   hidden: Boolean
-  invoke(dateTime: DateTime!, numDays: Int!, numHours: Int!, numMinutes: 
Int!): 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action_invoke
+  invoke(dateTime: String!, numDays: Int!, numHours: Int!, numMinutes: Int!): 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action_invoke
   "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action_params
-  validate(dateTime: DateTime, numDays: Int, numHours: Int, numMinutes: Int): 
String
+  params: 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action_params
+  validate(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action_args
 {
-  dateTime: DateTime
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action_args
 {
+  dateTime: String
   numDays: Int
   numHours: Int
   numMinutes: Int
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action_invoke
 {
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action_invoke
 {
   "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action_args
-  results: DateTime
+  args: 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action_args
+  results: String
   target: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__gqlv_action_params
 {
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__gqlv_action_params
 {
   "Date Time"
-  dateTime: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
+  dateTime: 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
   "Num Days"
-  numDays: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
+  numDays: 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
   "Num Hours"
-  numHours: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
+  numHours: 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
   "Num Minutes"
-  numMinutes: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
+  numMinutes: 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: DateTime, numDays: Int): String
-  hidden(dateTime: DateTime): Boolean
+  disabled(dateTime: String, numDays: Int): String
+  hidden(dateTime: String): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: DateTime, numDays: Int, numHours: Int): String
-  hidden(dateTime: DateTime, numDays: Int): Boolean
+  disabled(dateTime: String, numDays: Int, numHours: Int): String
+  hidden(dateTime: String, numDays: Int): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localDateTimePlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: DateTime, numDays: Int, numHours: Int, numMinutes: Int): 
String
-  hidden(dateTime: DateTime, numDays: Int, numHours: Int): Boolean
+  disabled(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
+  hidden(dateTime: String, numDays: Int, numHours: Int): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action
 {
+type 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action
 {
   disabled: String
   hidden: Boolean
-  invoke(numHours: Int!, numMinutes: Int!, time: Time!): 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action_invoke
+  invoke(numHours: Int!, numMinutes: Int!, time: String!): 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action_invoke
   "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action_params
-  validate(numHours: Int, numMinutes: Int, time: Time): String
+  params: 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action_params
+  validate(numHours: Int, numMinutes: Int, time: String): String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action_args
 {
+type 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action_args
 {
   numHours: Int
   numMinutes: Int
-  time: Time
+  time: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action_invoke
 {
+type 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action_invoke
 {
   "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action_args
-  results: Time
+  args: 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action_args
+  results: String
   target: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__gqlv_action_params
 {
+type 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__gqlv_action_params
 {
   "Num Hours"
-  numHours: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__numHours__gqlv_action_parameter
+  numHours: 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__numHours__gqlv_action_parameter
   "Num Minutes"
-  numMinutes: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
+  numMinutes: 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__numMinutes__gqlv_action_parameter
   "Time"
-  time: 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__time__gqlv_action_parameter
+  time: 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__time__gqlv_action_parameter
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__numHours__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__numHours__gqlv_action_parameter
 {
   datatype: String
-  disabled(numHours: Int, time: Time): String
-  hidden(time: Time): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
-  datatype: String
-  disabled(numHours: Int, numMinutes: Int, time: Time): String
-  hidden(numHours: Int, time: Time): Boolean
+  disabled(numHours: Int, time: String): String
+  hidden(time: String): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8OffsetPlusHoursAndMinutes__time__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
   datatype: String
-  disabled(time: Time): String
-  hidden: Boolean
+  disabled(numHours: Int, numMinutes: Int, time: String): String
+  hidden(numHours: Int, time: String): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__localTimePlusHoursAndMinutes__time__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: String): String
+  disabled(time: String): String
   hidden: Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action
 {
+type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action {
   disabled: String
   hidden: Boolean
-  invoke(dateTime: String!, numDays: Int!, numHours: Int!, numMinutes: Int!): 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action_invoke
+  invoke(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum!):
 rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_invoke
   "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action_params
-  validate(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
+  params: 
rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_params
+  validate(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum):
 String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action_args
 {
-  dateTime: String
-  numDays: Int
-  numHours: Int
-  numMinutes: Int
+type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_args {
+  month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action_invoke
 {
+type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_invoke 
{
   "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action_args
-  results: String
+  args: rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_args
+  results: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum
   target: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__gqlv_action_params
 {
-  "Date Time"
-  dateTime: 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
-  "Num Days"
-  numDays: 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
-  "Num Hours"
-  numHours: 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
-  "Num Minutes"
-  numMinutes: 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: String, numDays: Int): String
-  hidden(dateTime: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: String, numDays: Int, numHours: Int): String
-  hidden(dateTime: String, numDays: Int): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jdk8ZonedPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
-  datatype: String
-  disabled(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
-  hidden(dateTime: String, numDays: Int, numHours: Int): Boolean
-  validity: String
+type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_params 
{
+  "Month"
+  month: 
rich__university_calc_calculatorHyphenated__nextMonth__month__gqlv_action_parameter
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__date__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__nextMonth__month__gqlv_action_parameter
 {
+  choices: 
[rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum]
   datatype: String
-  disabled(date: String): String
+  disabled(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum):
 String
   hidden: Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action {
-  disabled: String
-  hidden: Boolean
-  invoke(date: String!, numDays: Int!): 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action_invoke
-  "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action_params
-  validate(date: String, numDays: Int): String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action_args 
{
-  date: String
-  numDays: Int
-}
-
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action_invoke
 {
-  "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action_args
-  results: String
-  target: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__gqlv_action_params
 {
-  "Date"
-  date: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__date__gqlv_action_parameter
-  "Num Days"
-  numDays: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__numDays__gqlv_action_parameter
-}
-
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusDays__numDays__gqlv_action_parameter
 {
-  datatype: String
-  disabled(date: String, numDays: Int): String
-  hidden(date: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action
 {
+type rich__university_calc_calculatorHyphenated__not__gqlv_action {
   disabled: String
   hidden: Boolean
-  invoke(numHours: Int!, numMinutes: Int!, time: String!): 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action_invoke
+  invoke(x: Boolean!): 
rich__university_calc_calculatorHyphenated__not__gqlv_action_invoke
   "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action_params
-  validate(numHours: Int, numMinutes: Int, time: String): String
+  params: rich__university_calc_calculatorHyphenated__not__gqlv_action_params
+  validate(x: Boolean): String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action_args
 {
-  numHours: Int
-  numMinutes: Int
-  time: String
+type rich__university_calc_calculatorHyphenated__not__gqlv_action_args {
+  x: Boolean
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action_invoke
 {
+type rich__university_calc_calculatorHyphenated__not__gqlv_action_invoke {
   "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action_args
-  results: String
+  args: rich__university_calc_calculatorHyphenated__not__gqlv_action_args
+  results: Boolean
   target: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__gqlv_action_params
 {
-  "Num Hours"
-  numHours: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__numHours__gqlv_action_parameter
-  "Num Minutes"
-  numMinutes: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
-  "Time"
-  time: 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__time__gqlv_action_parameter
-}
-
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__numHours__gqlv_action_parameter
 {
-  datatype: String
-  disabled(numHours: Int, time: String): String
-  hidden(time: String): Boolean
-  validity: String
-}
-
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
-  datatype: String
-  disabled(numHours: Int, numMinutes: Int, time: String): String
-  hidden(numHours: Int, time: String): Boolean
-  validity: String
+type rich__university_calc_calculatorHyphenated__not__gqlv_action_params {
+  "X"
+  x: rich__university_calc_calculatorHyphenated__not__x__gqlv_action_parameter
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaLocalPlusHoursAndMinutes__time__gqlv_action_parameter
 {
+type rich__university_calc_calculatorHyphenated__not__x__gqlv_action_parameter 
{
   datatype: String
-  disabled(time: String): String
+  disabled(x: Boolean): String
   hidden: Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: String): String
+  disabled(dateTime: DateTime): String
   hidden: Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action
 {
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action
 {
   disabled: String
   hidden: Boolean
-  invoke(dateTime: String!, numDays: Int!, numHours: Int!, numMinutes: Int!): 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action_invoke
+  invoke(dateTime: DateTime!, numDays: Int!, numHours: Int!, numMinutes: 
Int!): 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action_invoke
   "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action_params
-  validate(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
+  params: 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action_params
+  validate(dateTime: DateTime, numDays: Int, numHours: Int, numMinutes: Int): 
String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action_args
 {
-  dateTime: String
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action_args
 {
+  dateTime: DateTime
   numDays: Int
   numHours: Int
   numMinutes: Int
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action_invoke
 {
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action_invoke
 {
   "Arguments used to invoke this action"
-  args: 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action_args
-  results: String
+  args: 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action_args
+  results: DateTime
   target: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__gqlv_action_params
 {
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__gqlv_action_params
 {
   "Date Time"
-  dateTime: 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
+  dateTime: 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
   "Num Days"
-  numDays: 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
+  numDays: 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
   "Num Hours"
-  numHours: 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
+  numHours: 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
   "Num Minutes"
-  numMinutes: 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
+  numMinutes: 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: String, numDays: Int): String
-  hidden(dateTime: String): Boolean
+  disabled(dateTime: DateTime, numDays: Int): String
+  hidden(dateTime: DateTime): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: String, numDays: Int, numHours: Int): String
-  hidden(dateTime: String, numDays: Int): Boolean
+  disabled(dateTime: DateTime, numDays: Int, numHours: Int): String
+  hidden(dateTime: DateTime, numDays: Int): Boolean
   validity: String
 }
 
-type 
rich__university_calc_calculatorHyphenated__jodaPlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
+type 
rich__university_calc_calculatorHyphenated__offsetDateTimePlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
   datatype: String
-  disabled(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
-  hidden(dateTime: String, numDays: Int, numHours: Int): Boolean
+  disabled(dateTime: DateTime, numDays: Int, numHours: Int, numMinutes: Int): 
String
+  hidden(dateTime: DateTime, numDays: Int, numHours: Int): Boolean
   validity: String
 }
 
-type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action {
+type 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action
 {
   disabled: String
   hidden: Boolean
-  invoke(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum!):
 rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_invoke
+  invoke(numHours: Int!, numMinutes: Int!, time: Time!): 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action_invoke
   "Parameters of this action"
-  params: 
rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_params
-  validate(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum):
 String
+  params: 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action_params
+  validate(numHours: Int, numMinutes: Int, time: Time): String
 }
 
-type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_args {
-  month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum
+type 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action_args
 {
+  numHours: Int
+  numMinutes: Int
+  time: Time
 }
 
-type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_invoke 
{
+type 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action_invoke
 {
   "Arguments used to invoke this action"
-  args: rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_args
-  results: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum
+  args: 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action_args
+  results: Time
   target: String
 }
 
-type rich__university_calc_calculatorHyphenated__nextMonth__gqlv_action_params 
{
-  "Month"
-  month: 
rich__university_calc_calculatorHyphenated__nextMonth__month__gqlv_action_parameter
+type 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__gqlv_action_params
 {
+  "Num Hours"
+  numHours: 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__numHours__gqlv_action_parameter
+  "Num Minutes"
+  numMinutes: 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__numMinutes__gqlv_action_parameter
+  "Time"
+  time: 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__time__gqlv_action_parameter
 }
 
-type 
rich__university_calc_calculatorHyphenated__nextMonth__month__gqlv_action_parameter
 {
-  choices: 
[rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum]
+type 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__numHours__gqlv_action_parameter
 {
   datatype: String
-  disabled(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum):
 String
-  hidden: Boolean
+  disabled(numHours: Int, time: Time): String
+  hidden(time: Time): Boolean
   validity: String
 }
 
-type rich__university_calc_calculatorHyphenated__not__gqlv_action {
-  disabled: String
-  hidden: Boolean
-  invoke(x: Boolean!): 
rich__university_calc_calculatorHyphenated__not__gqlv_action_invoke
-  "Parameters of this action"
-  params: rich__university_calc_calculatorHyphenated__not__gqlv_action_params
-  validate(x: Boolean): String
-}
-
-type rich__university_calc_calculatorHyphenated__not__gqlv_action_args {
-  x: Boolean
-}
-
-type rich__university_calc_calculatorHyphenated__not__gqlv_action_invoke {
-  "Arguments used to invoke this action"
-  args: rich__university_calc_calculatorHyphenated__not__gqlv_action_args
-  results: Boolean
-  target: String
-}
-
-type rich__university_calc_calculatorHyphenated__not__gqlv_action_params {
-  "X"
-  x: rich__university_calc_calculatorHyphenated__not__x__gqlv_action_parameter
+type 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
+  datatype: String
+  disabled(numHours: Int, numMinutes: Int, time: Time): String
+  hidden(numHours: Int, time: Time): Boolean
+  validity: String
 }
 
-type rich__university_calc_calculatorHyphenated__not__x__gqlv_action_parameter 
{
+type 
rich__university_calc_calculatorHyphenated__offsetTimePlusHoursAndMinutes__time__gqlv_action_parameter
 {
   datatype: String
-  disabled(x: Boolean): String
+  disabled(time: Time): String
   hidden: Boolean
   validity: String
 }
@@ -4130,6 +3780,68 @@ type 
rich__university_calc_calculatorHyphenated__someUuid__gqlv_action_invoke {
   target: String
 }
 
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
 {
+  datatype: String
+  disabled(dateTime: String): String
+  hidden: Boolean
+  validity: String
+}
+
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action
 {
+  disabled: String
+  hidden: Boolean
+  invoke(dateTime: String!, numDays: Int!, numHours: Int!, numMinutes: Int!): 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action_invoke
+  "Parameters of this action"
+  params: 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action_params
+  validate(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
+}
+
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action_args
 {
+  dateTime: String
+  numDays: Int
+  numHours: Int
+  numMinutes: Int
+}
+
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action_invoke
 {
+  "Arguments used to invoke this action"
+  args: 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action_args
+  results: String
+  target: String
+}
+
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__gqlv_action_params
 {
+  "Date Time"
+  dateTime: 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__dateTime__gqlv_action_parameter
+  "Num Days"
+  numDays: 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
+  "Num Hours"
+  numHours: 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
+  "Num Minutes"
+  numMinutes: 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
+}
+
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__numDays__gqlv_action_parameter
 {
+  datatype: String
+  disabled(dateTime: String, numDays: Int): String
+  hidden(dateTime: String): Boolean
+  validity: String
+}
+
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__numHours__gqlv_action_parameter
 {
+  datatype: String
+  disabled(dateTime: String, numDays: Int, numHours: Int): String
+  hidden(dateTime: String, numDays: Int): Boolean
+  validity: String
+}
+
+type 
rich__university_calc_calculatorHyphenated__zonedDateTimePlusDaysAndHoursAndMinutes__numMinutes__gqlv_action_parameter
 {
+  datatype: String
+  disabled(dateTime: String, numDays: Int, numHours: Int, numMinutes: Int): 
String
+  hidden(dateTime: String, numDays: Int, numHours: Int): Boolean
+  validity: String
+}
+
 "University department specializing in a field of study"
 type rich__university_dept_Department {
   "Object metadata"
@@ -5338,29 +5050,11 @@ type 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode {
   "Details"
   details: String
   "Put Details"
-  putDetails(details: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input!):
 String
+  putDetails(details: String!): String
   "Stream Child Nodes"
   streamChildNodes: simple__java_util_stream_Stream
 }
 
-type simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details {
-  "Object metadata"
-  _meta: 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
-  "Map"
-  map: [String]
-}
-
-type 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_meta
 {
-  cssClass: String
-  grid: String
-  icon: String
-  id: String!
-  layout: String
-  logicalTypeName: String!
-  saveAs(ref: String): String
-  title: String!
-}
-
 type 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_meta {
   cssClass: String
   grid: String
@@ -5440,12 +5134,6 @@ type simple__university_calc_Calculator {
   jdk8OffsetPlusHoursAndMinutes(numHours: Int!, numMinutes: Int!, time: 
Time!): Time
   "Jdk 8 Zoned Plus Days And Hours And Minutes"
   jdk8ZonedPlusDaysAndHoursAndMinutes(dateTime: String!, numDays: Int!, 
numHours: Int!, numMinutes: Int!): String
-  "Joda Local Plus Days"
-  jodaLocalPlusDays(date: String!, numDays: Int!): String
-  "Joda Local Plus Hours And Minutes"
-  jodaLocalPlusHoursAndMinutes(numHours: Int!, numMinutes: Int!, time: 
String!): String
-  "Joda Plus Days And Hours And Minutes"
-  jodaPlusDaysAndHoursAndMinutes(dateTime: String!, numDays: Int!, numHours: 
Int!, numMinutes: Int!): String
   "Next Month"
   nextMonth(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum!):
 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum
   "Not"
@@ -5494,26 +5182,20 @@ type simple__university_calc_calculatorHyphenated {
   and(x: Boolean!, y: Boolean!): Boolean
   "Concat"
   concat(prefix: String!, suffix: String): String
-  "Jdk 8 Local Plus Days"
-  jdk8LocalPlusDays(date: String!, numDays: Int!): String
-  "Jdk 8 Local Plus Hours And Minutes"
-  jdk8LocalPlusHoursAndMinutes(numHours: Int!, numMinutes: Int!, time: 
String!): String
-  "Jdk 8 Offset Plus Days And Hours And Minutes"
-  jdk8OffsetPlusDaysAndHoursAndMinutes(dateTime: DateTime!, numDays: Int!, 
numHours: Int!, numMinutes: Int!): DateTime
-  "Jdk 8 Offset Plus Hours And Minutes"
-  jdk8OffsetPlusHoursAndMinutes(numHours: Int!, numMinutes: Int!, time: 
Time!): Time
-  "Jdk 8 Zoned Plus Days And Hours And Minutes"
-  jdk8ZonedPlusDaysAndHoursAndMinutes(dateTime: String!, numDays: Int!, 
numHours: Int!, numMinutes: Int!): String
-  "Joda Local Plus Days"
-  jodaLocalPlusDays(date: String!, numDays: Int!): String
-  "Joda Local Plus Hours And Minutes"
-  jodaLocalPlusHoursAndMinutes(numHours: Int!, numMinutes: Int!, time: 
String!): String
-  "Joda Plus Days And Hours And Minutes"
-  jodaPlusDaysAndHoursAndMinutes(dateTime: String!, numDays: Int!, numHours: 
Int!, numMinutes: Int!): String
+  "Local Date Plus Days"
+  localDatePlusDays(date: String!, numDays: Int!): String
+  "Local Date Time Plus Days And Hours And Minutes"
+  localDateTimePlusDaysAndHoursAndMinutes(dateTime: String!, numDays: Int!, 
numHours: Int!, numMinutes: Int!): String
+  "Local Time Plus Hours And Minutes"
+  localTimePlusHoursAndMinutes(numHours: Int!, numMinutes: Int!, time: 
String!): String
   "Next Month"
   nextMonth(month: 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum!):
 
rich__org_apache_causeway_viewer_graphql_viewer_test_domain_calc_Month__gqlv_enum
   "Not"
   not(x: Boolean!): Boolean
+  "Offset Date Time Plus Days And Hours And Minutes"
+  offsetDateTimePlusDaysAndHoursAndMinutes(dateTime: DateTime!, numDays: Int!, 
numHours: Int!, numMinutes: Int!): DateTime
+  "Offset Time Plus Hours And Minutes"
+  offsetTimePlusHoursAndMinutes(numHours: Int!, numMinutes: Int!, time: 
Time!): Time
   "Or"
   or(x: Boolean!, y: Boolean!): Boolean
   "Some Locale"
@@ -5522,6 +5204,8 @@ type simple__university_calc_calculatorHyphenated {
   someUrl: String
   "Some Uuid"
   someUuid: UUID
+  "Zoned Date Time Plus Days And Hours And Minutes"
+  zonedDateTimePlusDaysAndHoursAndMinutes(dateTime: String!, numDays: Int!, 
numHours: Int!, numMinutes: Int!): String
 }
 
 "University department specializing in a field of study"
@@ -5691,8 +5375,6 @@ enum logicalTypeNames__gqlv_enum {
   causeway_testing_fixtures_FixtureResult
   "org.apache.causeway.applib.graph.tree.MasterDetailTreeView"
   org_apache_causeway_applib_graph_tree_MasterDetailTreeView
-  "org.apache.causeway.core.metamodel.inspect.model.MMNode.Details"
-  org_apache_causeway_core_metamodel_inspect_model_MMNode_Details
   "university.dept.Department"
   university_dept_Department
   "university.dept.DeptHead"
@@ -5952,15 +5634,6 @@ input 
rich__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_inp
   ref: String
 }
 
-input 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input
 {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input 
rich__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID
@@ -6213,15 +5886,6 @@ input 
simple__org_apache_causeway_applib_graph_tree_MasterDetailTreeView__gqlv_i
   ref: String
 }
 
-input 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode_Details__gqlv_input
 {
-  "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
-  id: ID
-  "If object identified by 'id', then optionally specifies concrete type.  
This is only required if the parameter type defines a super class"
-  logicalTypeName: logicalTypeNames__gqlv_enum
-  "Use either 'ref' or 'id'; looks up an object previously saved to the 
execution context using 'saveAs(ref: ...)'"
-  ref: String
-}
-
 input 
simple__org_apache_causeway_core_metamodel_inspect_model_MMNode__gqlv_input {
   "Use either 'id' or 'ref'; looks up an entity from the persistent data 
store, or if a view model, then recreates using the id as a memento of the 
object's state"
   id: ID

Reply via email to