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

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


The following commit(s) were added to refs/heads/master by this push:
     new 70b5164fb5 ISIS-3215: just renaming methods (misnomer)
70b5164fb5 is described below

commit 70b5164fb512ff02a4669c346ecae9037908e2ed
Author: andi-huber <[email protected]>
AuthorDate: Sat Sep 17 21:08:22 2022 +0200

    ISIS-3215: just renaming methods (misnomer)
---
 ...ionChoicesForCollectionParameterFacetFactory.java |  2 +-
 .../core/metamodel/facets/jaxb/JaxbFacetFactory.java |  6 +++---
 .../ActionParameterDefaultsFacetViaMethod.java       |  4 ++--
 .../method/PropertyDefaultFacetViaMethod.java        |  2 +-
 .../isis/core/metamodel/object/ManagedObject.java    | 20 ++++++++++----------
 .../isis/core/metamodel/object/ManagedObjects.java   |  6 +++---
 .../core/metamodel/object/_InternalTitleUtil.java    |  2 +-
 .../core/metamodel/objectmanager/ObjectCreator.java  |  2 +-
 .../core/metamodel/objectmanager/ObjectManager.java  |  4 ++--
 .../services/metamodel/DomainMemberDefault.java      |  2 +-
 .../metamodel/services/metamodel/TitleAnnotator.java |  2 +-
 .../core/metamodel/spec/ObjectSpecification.java     | 14 +++++++-------
 .../spec/feature/ObjectActionParameter.java          |  4 ++--
 .../specloader/specimpl/ObjectActionDefault.java     |  2 +-
 .../specimpl/ObjectActionParameterAbstract.java      |  4 +++-
 .../specloader/specimpl/_MixedInMemberFactory.java   |  2 +-
 .../ident/title/TitleAnnotationFacetFactoryTest.java |  6 +++---
 .../core/metamodel/object/ManagedObjectTest.java     |  4 ++--
 .../metamodel/services/grid/GridLoadingTest.java     |  4 ++--
 .../SpecificationLoaderTest_nonScalar.java           |  6 +++---
 .../specloader/SpecificationLoaderTest_value.java    |  2 +-
 .../interaction/InteractionDtoFactoryDefault.java    |  2 +-
 .../sitemap/SitemapServiceDefault.java               |  2 +-
 .../xmlsnapshot/XmlSnapshotBuilder.java              |  2 +-
 .../xmlsnapshot/XmlSnapshotServiceDefault.java       |  2 +-
 .../excel/applib/service/_CellMarshaller.java        |  4 ++--
 .../wkt/viewer/EventProviderAbstract.java            |  2 +-
 .../graphql/viewer/source/ObjectTypeFactory.java     |  2 +-
 .../graphql/viewer/source/QueryFieldFactory.java     |  2 +-
 .../incubator/viewer/javafx/ui/main/MainViewFx.java  |  2 +-
 .../viewer/vaadin/ui/binding/BindingsVaa.java        |  2 +-
 .../viewer/vaadin/ui/pages/main/MainViewVaa.java     |  2 +-
 .../ObjectReflectorDefaultTest_object.java           |  2 +-
 .../jpa/integration/entity/JpaEntityFacet.java       |  4 ++--
 .../domainmodel/DomainModelTest_usingGoodDomain.java |  4 ++--
 .../testdomain/interact/SimulatedUiComponent.java    |  2 +-
 .../isis/testdomain/value/ValueSemanticsTester.java  |  4 ++--
 .../util/interaction/DomainObjectTesterFactory.java  |  2 +-
 ...ntentNegotiationServiceForRestfulObjectsV1_0.java |  2 +-
 .../service/swagger/internal/Generation.java         |  4 ++--
 .../rendering/service/swagger/internal/_Util.java    |  2 +-
 .../ui/actionresponse/ActionResultResponseType.java  |  4 ++--
 .../entityactions/LinkAndLabelFactory.java           |  6 +++---
 .../ui/components/actions/ActionParametersForm.java  | 15 +++++++--------
 .../viewer/wicket/ui/components/actions/_Xray.java   |  6 +++---
 .../entity/EntityComponentFactoryAbstract.java       |  2 +-
 .../icontitle/EntityIconAndTitlePanelFactory.java    |  2 +-
 .../ui/components/tree/IsisToWicketTreeAdapter.java  |  2 +-
 .../viewer/services/DeepLinkServiceWicket.java       |  2 +-
 49 files changed, 95 insertions(+), 94 deletions(-)

diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionChoicesForCollectionParameterFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionChoicesForCollectionParameterFacetFactory.java
index 439334087a..62f6e4f684 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionChoicesForCollectionParameterFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionChoicesForCollectionParameterFacetFactory.java
@@ -94,7 +94,7 @@ implements MetaModelRefiner {
             final ObjectActionParameter parameter,
             final int paramNum) {
 
-        if(parameter.isScalar()) {
+        if(parameter.isSingular()) {
             return;
         }
 
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/jaxb/JaxbFacetFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/jaxb/JaxbFacetFactory.java
index 7c04e8404c..9ce7c27810 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/jaxb/JaxbFacetFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/jaxb/JaxbFacetFactory.java
@@ -255,12 +255,12 @@ implements MetaModelRefiner {
                         + "The referenced entity types must be annotated with "
                         + 
"@XmlJavaTypeAdapter(org.apache.isis.applib.jaxb.%s.class) or equivalent.",
                         objectSpec.getFullIdentifier(),
-                        elementTypeSpec.isScalar()
+                        elementTypeSpec.isSingular()
                             ? "@Property"
                             : "@Collection",
                         propertyOrCollection.getId(),
                         elementType.getName(),
-                        elementTypeSpec.isScalar()
+                        elementTypeSpec.isSingular()
                             ? "PersistentEntityAdapter"
                             : "PersistentEntitiesAdapter");
             }
@@ -292,7 +292,7 @@ implements MetaModelRefiner {
                         + "or equivalent, "
                         + "or be ignored by being annotated with 
@XmlTransient.",
                         objectSpec.getFullIdentifier(),
-                        elementTypeSpec.isScalar()
+                        elementTypeSpec.isSingular()
                             ? "@Property"
                             : "@Collection",
                         propertyOrCollection.getId(),
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetViaMethod.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetViaMethod.java
index fd46c0c223..608778cef8 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetViaMethod.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/defaults/methodnum/ActionParameterDefaultsFacetViaMethod.java
@@ -29,8 +29,8 @@ import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.ImperativeFacet;
 import 
org.apache.isis.core.metamodel.facets.param.defaults.ActionParameterDefaultsFacetAbstract;
 import 
org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel;
-import org.apache.isis.core.metamodel.object.MmInvokeUtil;
 import org.apache.isis.core.metamodel.object.ManagedObject;
+import org.apache.isis.core.metamodel.object.MmInvokeUtil;
 
 import lombok.Getter;
 import lombok.NonNull;
@@ -89,7 +89,7 @@ implements ImperativeFacet {
         return _NullSafe.streamAutodetect(defaultValue)
                 .map(pojo->pojo!=null
                     ? getObjectManager().adapt(pojo)
-                    : managedParam.getMetaModel().isNonScalar()
+                    : managedParam.getMetaModel().isPlural()
                         ? null // assuming for non-scalar parameters, 
including null makes no sense
                         : ManagedObject.empty(managedParam.getElementType()))
                 .collect(Can.toCan());
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/defaults/method/PropertyDefaultFacetViaMethod.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/defaults/method/PropertyDefaultFacetViaMethod.java
index 9a8096ffdf..19539fe9c4 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/defaults/method/PropertyDefaultFacetViaMethod.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/defaults/method/PropertyDefaultFacetViaMethod.java
@@ -63,7 +63,7 @@ implements ImperativeFacet {
 
     private ManagedObject createAdapter(final Class<?> type, final Object 
object) {
         val specification = getSpecificationLoader().loadSpecification(type);
-        if (specification.isScalar()) {
+        if (specification.isSingular()) {
             return getObjectManager().adapt(object);
         } else {
             throw new UnknownTypeException("not an object, is this a 
collection?");
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObject.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObject.java
index 898dfb013d..6a963a3b4e 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObject.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObject.java
@@ -297,7 +297,7 @@ extends
                 final @Nullable ObjectSpecification spec,
                 final @Nullable Object pojo) {
             if(spec==null) { return UNSPECIFIED; }
-            if(spec.isNonScalar()) { return PACKED; }
+            if(spec.isPlural()) { return PACKED; }
             if(pojo==null) { return EMPTY; }
             if(spec.isValue()) { return VALUE; }
             if(spec.isInjectable()) { return SERVICE; }
@@ -522,21 +522,21 @@ extends
     /**
      * For cases, when the pojo's specification is not available and needs to 
be looked up.
      * <p>
-     * Fails if the pojo is non-scalar.
+     * Fails if the pojo is not a singular (eg. collection).
      * @param specLoader - required
      * @param pojo - required, required non-scalar
      */
-    static ManagedObject adaptScalar(
+    static ManagedObject adaptSingular(
             final @NonNull SpecificationLoader specLoader,
             final @NonNull Object pojo) {
         val spec = specLoader.specForType(pojo.getClass()).orElse(null);
-        return adaptScalarInternal(spec, pojo, Optional.empty());
+        return adaptSingularInternal(spec, pojo, Optional.empty());
     }
 
-    static ManagedObject adaptScalar(
+    static ManagedObject adaptSingular(
             final @NonNull ObjectSpecification guess,
             final @Nullable Object pojo) {
-        return adaptScalarInternal(guess, pojo, Optional.empty());
+        return adaptSingularInternal(guess, pojo, Optional.empty());
     }
 
     /**
@@ -546,7 +546,7 @@ extends
             final @NonNull  ObjectSpecification spec,
             final @Nullable Object pojo,
             final @NonNull  Bookmark bookmark) {
-        return adaptScalarInternal(spec, pojo, Optional.of(bookmark));
+        return adaptSingularInternal(spec, pojo, Optional.of(bookmark));
     }
 
     // -- HELPER
@@ -554,7 +554,7 @@ extends
     /**
      * spec and pojo don't need to be strictly in sync, we adapt if required
      */
-    private static ManagedObject adaptScalarInternal(
+    private static ManagedObject adaptSingularInternal(
             final @Nullable ObjectSpecification guess,
             final @Nullable Object pojo,
             final @NonNull Optional<Bookmark> bookmarkIfAny) {
@@ -597,8 +597,8 @@ extends
             final @NonNull ObjectActionParameter param,
             final @Nullable Object paramValue) {
 
-        return param.isScalar()
-                ? adaptScalar(param.getElementType(), paramValue)
+        return param.isSingular()
+                ? adaptSingular(param.getElementType(), paramValue)
                 // else adopt each element pojo then pack
                 : packed(param.getElementType(),
                         
ManagedObjects.adaptMultipleOfType(param.getElementType(), paramValue));
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObjects.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObjects.java
index 30e5c534a8..cb17593872 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObjects.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/ManagedObjects.java
@@ -320,7 +320,7 @@ public final class ManagedObjects {
             final @Nullable ManagedObject adapter,
             final @NonNull Supplier<Object> pojoDefaultSupplier) {
         return isNullOrUnspecifiedOrEmpty(adapter)
-            ? ManagedObject.adaptScalar(elementSpec, 
Objects.requireNonNull(pojoDefaultSupplier.get()))
+            ? ManagedObject.adaptSingular(elementSpec, 
Objects.requireNonNull(pojoDefaultSupplier.get()))
             : adapter;
     }
 
@@ -380,7 +380,7 @@ public final class ManagedObjects {
             final @Nullable Object collectionOrArray) {
 
         return _NullSafe.streamAutodetect(collectionOrArray)
-        .map(pojo->ManagedObject.adaptScalar(elementSpec, pojo)) // pojo is 
nullable here
+        .map(pojo->ManagedObject.adaptSingular(elementSpec, pojo)) // pojo is 
nullable here
         .collect(Can.toCan());
     }
 
@@ -393,7 +393,7 @@ public final class ManagedObjects {
             final @NonNull  InteractionInitiatedBy interactionInitiatedBy) {
 
         return _NullSafe.streamAutodetect(collectionOrArray)
-        .map(pojo->ManagedObject.adaptScalar(elementSpec, pojo)) // pojo is 
nullable here
+        .map(pojo->ManagedObject.adaptSingular(elementSpec, pojo)) // pojo is 
nullable here
         .filter(MmVisibilityUtil.filterOn(interactionInitiatedBy))
         .collect(Can.toCan());
     }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/_InternalTitleUtil.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/_InternalTitleUtil.java
index 0b8a94f8de..52d3039eac 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/_InternalTitleUtil.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/object/_InternalTitleUtil.java
@@ -40,7 +40,7 @@ final class _InternalTitleUtil {
             return managedObject.getTitle();
         }
 
-        return managedObject.getSpecification().isScalar()
+        return managedObject.getSpecification().isSingular()
             ? objectTitleString(titleRenderRequest)
                     .trim()
             : collectionTitleString(
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectCreator.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectCreator.java
index c62934d863..a7b2d75871 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectCreator.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectCreator.java
@@ -72,7 +72,7 @@ interface ObjectCreator {
             }
 
             val pojo = instantiate(spec); // can only be a scalar
-            val domainObject = ManagedObject.adaptScalar(spec, pojo);
+            val domainObject = ManagedObject.adaptSingular(spec, pojo);
 
             // initialize new object
             
domainObject.getSpecification().streamAssociations(MixedIn.EXCLUDED)
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectManager.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectManager.java
index e5de490f5a..7a2d6103b7 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectManager.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/ObjectManager.java
@@ -177,8 +177,8 @@ public interface ObjectManager extends HasMetaModelContext {
         if(spec==null) {
             return ManagedObject.unspecified();
         }
-        return spec.isScalar()
-                ? ManagedObject.adaptScalar(spec, pojo)
+        return spec.isSingular()
+                ? ManagedObject.adaptSingular(spec, pojo)
                 : ManagedObject.packed(
                         
spec.getElementSpecification().orElseGet(fallbackElementType),
                         _NullSafe.streamAutodetect(pojo)
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/DomainMemberDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/DomainMemberDefault.java
index 8b6b114903..0fe855f4e0 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/DomainMemberDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/DomainMemberDefault.java
@@ -101,7 +101,7 @@ public class DomainMemberDefault implements DomainMember {
                     ? "2 Service"
                     : spec.isValue()
                             ? "3 Value"
-                            : spec.isNonScalar()
+                            : spec.isPlural()
                                     ? "4 Collection"
                                     : "1 Object";
     }
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/TitleAnnotator.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/TitleAnnotator.java
index d2dfe7ef6d..07af4b4550 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/TitleAnnotator.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/TitleAnnotator.java
@@ -79,7 +79,7 @@ public class TitleAnnotator implements MetaModelAnnotator {
         titleAnnotation(parameterType,
                 String.format("%s: %s",
                         parameter.getId(),
-                        parameter.isScalar()
+                        parameter.isSingular()
                         ? 
config().abbrev(parameter.getElementType().getCorrespondingClass())
                         : renderTypeOf((OneToManyFeature) parameter, config()))
                 );
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
index c68510390e..d9946c71cc 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
@@ -333,12 +333,12 @@ extends
      *
      * <p>
      * In effect, means that it doesn't have the {@link CollectionFacet}, and
-     * therefore will return NOT {@link #isNonScalar()}
+     * therefore will return NOT {@link #isPlural()}
      *
-     * @see #isNonScalar()
+     * @see #isPlural()
      */
-    default boolean isScalar() {
-        return !isNonScalar();
+    default boolean isSingular() {
+        return !isPlural();
     }
 
     /**
@@ -346,11 +346,11 @@ extends
      *
      * <p>
      * In effect, means has got {@link CollectionFacet}, and therefore will
-     * return NOT {@link #isScalar()}.
+     * return NOT {@link #isSingular()}.
      *
-     * @see #isScalar()
+     * @see #isSingular()
      */
-    default boolean isNonScalar() {
+    default boolean isPlural() {
         return getBeanSort().isCollection();
     }
 
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectActionParameter.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectActionParameter.java
index 440a59506d..5e412735df 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectActionParameter.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectActionParameter.java
@@ -58,11 +58,11 @@ extends ObjectFeature, CurrentHolder {
      */
     int getParameterIndex();
 
-    default boolean isScalar() {
+    default boolean isSingular() {
         return getFeatureType()==FeatureType.ACTION_PARAMETER_SCALAR;
     }
 
-    default boolean isNonScalar() {
+    default boolean isPlural() {
         return getFeatureType()==FeatureType.ACTION_PARAMETER_COLLECTION;
     }
 
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionDefault.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionDefault.java
index abc3f82b4a..b17d8d3435 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionDefault.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionDefault.java
@@ -115,7 +115,7 @@ implements ObjectAction {
         elementType = Facets.elementSpec(getFacetedMethod())
                 .orElseGet(()->{
                     val returnType = getReturnType();
-                    if(!returnType.isScalar()) {
+                    if(!returnType.isSingular()) {
                         log.warn("non-scalar action return type requires a 
TypeOfFacet: {}", identifier);
                     }
                     return returnType;
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterAbstract.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterAbstract.java
index 4b8d06cc6a..0d67e5a06c 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterAbstract.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterAbstract.java
@@ -240,7 +240,9 @@ implements
                 .map(defaultsFacet->defaultsFacet.getDefault(pendingArgs))
                 .orElseGet(Can::empty);
 
-        if(pendingArgs.getParamMetamodel(getParameterIndex()).isNonScalar()) {
+        val paramMeta = pendingArgs.getParamMetamodel(getParameterIndex());
+
+        if(paramMeta.isPlural()) {
             final Can<ManagedObject> nonScalarDefaults = defaults
             // post processing each entry
             .map(obj->ManagedObjects.emptyToDefault(paramSpec, !isOptional(), 
obj));
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/_MixedInMemberFactory.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/_MixedInMemberFactory.java
index 179d6344b2..cb9b530735 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/_MixedInMemberFactory.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/_MixedInMemberFactory.java
@@ -46,7 +46,7 @@ class _MixedInMemberFactory {
             final String mixinMethodName) {
 
         return mixinAction ->
-            mixinAction.getReturnType().isScalar()
+            mixinAction.getReturnType().isSingular()
                 ? new OneToOneAssociationMixedIn(
                         mixinAction, mixeeSpec, mixinType, mixinMethodName)
                 : new OneToManyAssociationMixedIn(
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
index 22077385dd..f05481b081 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
@@ -160,7 +160,7 @@ extends AbstractFacetFactoryJupiterTestCase {
         }
 
         final Customer2 customer = new Customer2();
-        val objectAdapter = 
ManagedObject.adaptScalar(getSpecificationLoader(), customer);
+        val objectAdapter = 
ManagedObject.adaptSingular(getSpecificationLoader(), customer);
 
         final String title = titleFacetViaTitleAnnotation.title(objectAdapter);
         assertThat(title, is("titleElement1. titleElement3,titleElement2"));
@@ -231,9 +231,9 @@ extends AbstractFacetFactoryJupiterTestCase {
     public void titleAnnotatedMethodsSomeOfWhichReturnNulls() throws Exception 
{
 
         { // check prerequisites
-            val wThree = ManagedObject.adaptScalar(getSpecificationLoader(), 
Integer.valueOf(3));
+            val wThree = ManagedObject.adaptSingular(getSpecificationLoader(), 
Integer.valueOf(3));
             assertEquals("3", wThree.getTitle());
-            val pThree = ManagedObject.adaptScalar(getSpecificationLoader(), 
3);
+            val pThree = ManagedObject.adaptSingular(getSpecificationLoader(), 
3);
             assertEquals("3", pThree.getTitle());
         }
 
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/object/ManagedObjectTest.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/object/ManagedObjectTest.java
index 02de16d75d..45c03dab65 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/object/ManagedObjectTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/object/ManagedObjectTest.java
@@ -84,7 +84,7 @@ class ManagedObjectTest {
         val emptyObject = ManagedObject.empty(spec);
         assertNotNull(emptyObject);
 
-        val presentObject = ManagedObject.adaptScalar(specLoader, 3);
+        val presentObject = ManagedObject.adaptSingular(specLoader, 3);
         assertEquals(Specialization.VALUE, presentObject.getSpecialization());
 
         presentObject.assertCompliance(6);
@@ -113,7 +113,7 @@ class ManagedObjectTest {
         val constructor = cls.getConstructor(_Constants.emptyClasses);
         val pojo = constructor.newInstance(_Constants.emptyObjects);
 
-        val presentObject = ManagedObject.adaptScalar(specLoader, pojo);
+        val presentObject = ManagedObject.adaptSingular(specLoader, pojo);
         assertEquals(Specialization.VIEWMODEL, 
presentObject.getSpecialization());
 
         presentObject.assertCompliance(pojo);
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/grid/GridLoadingTest.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/grid/GridLoadingTest.java
index f865c57627..d648c321d1 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/grid/GridLoadingTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/grid/GridLoadingTest.java
@@ -70,7 +70,7 @@ extends MetaModelTestAbstract {
         assertNotNull(gridFacet);
 
         // triggers grid to be loaded (if initial or reloading supported)
-        val grid = gridFacet.getGrid(ManagedObject.adaptScalar(barSpec, new 
Bar()));
+        val grid = gridFacet.getGrid(ManagedObject.adaptSingular(barSpec, new 
Bar()));
         assertNotNull(grid);
 
         // verify object-action's member named facet was installed when 
loading Grid from XML
@@ -82,7 +82,7 @@ extends MetaModelTestAbstract {
         // verify however, that the number of facets stays constant
 
         // triggers grid to be re-loaded
-        val grid2 = gridFacet.getGrid(ManagedObject.adaptScalar(barSpec, new 
Bar()));
+        val grid2 = gridFacet.getGrid(ManagedObject.adaptSingular(barSpec, new 
Bar()));
         assertNotSame(grid, grid2); // verify that we actually got a new grid, 
indicative of a reload having taken place
 
         assertEquals(customNamed, 
objectAction.getStaticFriendlyName().orElse(null));
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_nonScalar.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_nonScalar.java
index cbbf3bd4d5..f07adfbff9 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_nonScalar.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_nonScalar.java
@@ -43,7 +43,7 @@ class SpecificationLoaderTest_nonScalar {
         }
 
         @Test void testType() throws Exception {
-            assertTrue(specification.isNonScalar());
+            assertTrue(specification.isPlural());
         }
 
         @Test void testName() throws Exception {
@@ -73,7 +73,7 @@ class SpecificationLoaderTest_nonScalar {
         }
 
         @Test void testType() throws Exception {
-            assertTrue(specification.isNonScalar());
+            assertTrue(specification.isPlural());
         }
 
         @Test void testName() throws Exception {
@@ -102,7 +102,7 @@ class SpecificationLoaderTest_nonScalar {
         }
 
         @Test void testType() throws Exception {
-            assertTrue(specification.isNonScalar());
+            assertTrue(specification.isPlural());
         }
 
         @Test void testName() throws Exception {
diff --git 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_value.java
 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_value.java
index 1095de4dfc..04972ce1df 100644
--- 
a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_value.java
+++ 
b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_value.java
@@ -34,7 +34,7 @@ class SpecificationLoaderTest_value extends 
SpecificationLoaderTestAbstract {
 
     @Test
     public void testType() throws Exception {
-        assertTrue(specification.isScalar());
+        assertTrue(specification.isSingular());
     }
 
     @Test
diff --git 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/interaction/InteractionDtoFactoryDefault.java
 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/interaction/InteractionDtoFactoryDefault.java
index 0614f7277f..abed66745f 100644
--- 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/interaction/InteractionDtoFactoryDefault.java
+++ 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/interaction/InteractionDtoFactoryDefault.java
@@ -109,7 +109,7 @@ public class InteractionDtoFactoryDefault implements 
InteractionDtoFactory {
 
         val elementSpec = objectAction.getElementType();
 
-        if(objectAction.getReturnType().isScalar()) {
+        if(objectAction.getReturnType().isSingular()) {
             //scalar
             valueMarshaller.recordActionResultScalar(actionInvocationDto, 
objectAction, resultObject);
         } else {
diff --git 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sitemap/SitemapServiceDefault.java
 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sitemap/SitemapServiceDefault.java
index 7d84b2f8ef..56aad07257 100644
--- 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sitemap/SitemapServiceDefault.java
+++ 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sitemap/SitemapServiceDefault.java
@@ -101,7 +101,7 @@ public class SitemapServiceDefault implements 
SitemapService {
                     if(actionElementType.getCorrespondingClass()==void.class) {
                         adoc.append("WARNING: ");
                     }
-                    if(actionReturnType.isNonScalar()) {
+                    if(actionReturnType.isPlural()) {
                         adoc.append(String.format("Returns collection of: 
`%s`\n\n", actionElementType.getLogicalTypeName()));
                     } else {
                         adoc.append(String.format("Returns scalar of: 
`%s`\n\n", actionElementType.getLogicalTypeName()));
diff --git 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotBuilder.java
 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotBuilder.java
index 75e698543a..87db5beb05 100644
--- 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotBuilder.java
+++ 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotBuilder.java
@@ -79,7 +79,7 @@ public class XmlSnapshotBuilder {
     }
 
     public XmlSnapshot build() {
-        final ManagedObject adapter = 
ManagedObject.adaptScalar(specificationLoader, domainObject);
+        final ManagedObject adapter = 
ManagedObject.adaptSingular(specificationLoader, domainObject);
         final XmlSnapshot snapshot = (schema != null)
                 ? new XmlSnapshot(adapter, schema)
                 : new XmlSnapshot(adapter);
diff --git 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotServiceDefault.java
 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotServiceDefault.java
index f8ec1e95f6..558ccb6808 100644
--- 
a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotServiceDefault.java
+++ 
b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotServiceDefault.java
@@ -86,7 +86,7 @@ public class XmlSnapshotServiceDefault implements 
XmlSnapshotService {
      */
     @Override
     public XmlSnapshotService.Snapshot snapshotFor(final Object domainObject) {
-        final ManagedObject adapter = 
ManagedObject.adaptScalar(specificationLoader, domainObject);
+        final ManagedObject adapter = 
ManagedObject.adaptSingular(specificationLoader, domainObject);
         return new XmlSnapshot(adapter);
     }
 
diff --git 
a/extensions/core/excel/applib/src/main/java/org/apache/isis/extensions/excel/applib/service/_CellMarshaller.java
 
b/extensions/core/excel/applib/src/main/java/org/apache/isis/extensions/excel/applib/service/_CellMarshaller.java
index b368c440a4..0d29324163 100644
--- 
a/extensions/core/excel/applib/src/main/java/org/apache/isis/extensions/excel/applib/service/_CellMarshaller.java
+++ 
b/extensions/core/excel/applib/src/main/java/org/apache/isis/extensions/excel/applib/service/_CellMarshaller.java
@@ -87,7 +87,7 @@ final class _CellMarshaller {
         }
 
         // reference types
-        if(!propertySpec.isNonScalar()) {
+        if(!propertySpec.isPlural()) {
             setCellValueForBookmark(cell, propertyAsObj, propertyAsTitle, 
defaultCellStyle);
             return;
         }
@@ -318,7 +318,7 @@ final class _CellMarshaller {
         }
 
         // reference types
-        if(!propertySpec.isNonScalar()) {
+        if(!propertySpec.isPlural()) {
             return getCellComment(cell, requiredType);
         }
 
diff --git 
a/extensions/vw/fullcalendar/wicket/ui/src/main/java/org/apache/isis/extensions/fullcalendar/wkt/viewer/EventProviderAbstract.java
 
b/extensions/vw/fullcalendar/wicket/ui/src/main/java/org/apache/isis/extensions/fullcalendar/wkt/viewer/EventProviderAbstract.java
index 210ba2e3b8..c5f92f5f8d 100644
--- 
a/extensions/vw/fullcalendar/wicket/ui/src/main/java/org/apache/isis/extensions/fullcalendar/wkt/viewer/EventProviderAbstract.java
+++ 
b/extensions/vw/fullcalendar/wicket/ui/src/main/java/org/apache/isis/extensions/fullcalendar/wkt/viewer/EventProviderAbstract.java
@@ -121,7 +121,7 @@ public abstract class EventProviderAbstract implements 
EventProvider {
             final Object dereferencedObject = dereference(commonContext, 
domainObjectPojo);
 
             val dereferencedManagedObject =
-                    
ManagedObject.adaptScalar(commonContext.getSpecificationLoader(), 
dereferencedObject);
+                    
ManagedObject.adaptSingular(commonContext.getSpecificationLoader(), 
dereferencedObject);
 
             val oid = 
ManagedObjects.bookmark(dereferencedManagedObject).orElse(null);
             if(oid!=null) {
diff --git 
a/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/ObjectTypeFactory.java
 
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/ObjectTypeFactory.java
index 4f15234a8c..729047702b 100644
--- 
a/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/ObjectTypeFactory.java
+++ 
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/ObjectTypeFactory.java
@@ -414,7 +414,7 @@ public class ObjectTypeFactory {
                         Class<?> domainObjectInstanceClass = 
domainObjectInstance.getClass();
                         ObjectSpecification specification = 
specificationLoader.loadSpecification(domainObjectInstanceClass);
 
-                        ManagedObject owner = 
ManagedObject.adaptScalar(specification, domainObjectInstance);
+                        ManagedObject owner = 
ManagedObject.adaptSingular(specification, domainObjectInstance);
 
                         ManagedObject managedObject = otom.get(owner);
 
diff --git 
a/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/QueryFieldFactory.java
 
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/QueryFieldFactory.java
index 80eb133f9e..dcfa38ec8f 100644
--- 
a/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/QueryFieldFactory.java
+++ 
b/incubator/viewers/graphql/viewer/src/main/java/org/apache/isis/viewer/graphql/viewer/source/QueryFieldFactory.java
@@ -123,7 +123,7 @@ public class QueryFieldFactory {
                                 ObjectSpecification specification = 
specificationLoader
                                         
.loadSpecification(domainObjectInstanceClass);
 
-                                ManagedObject owner = 
ManagedObject.adaptScalar(specification, domainObjectInstance);
+                                ManagedObject owner = 
ManagedObject.adaptSingular(specification, domainObjectInstance);
 
                                 ActionInteractionHead actionInteractionHead = 
objectAction.interactionHead(owner);
 
diff --git 
a/incubator/viewers/javafx/ui/src/main/java/org/apache/isis/incubator/viewer/javafx/ui/main/MainViewFx.java
 
b/incubator/viewers/javafx/ui/src/main/java/org/apache/isis/incubator/viewer/javafx/ui/main/MainViewFx.java
index f59bdb7e65..15dd057a64 100644
--- 
a/incubator/viewers/javafx/ui/src/main/java/org/apache/isis/incubator/viewer/javafx/ui/main/MainViewFx.java
+++ 
b/incubator/viewers/javafx/ui/src/main/java/org/apache/isis/incubator/viewer/javafx/ui/main/MainViewFx.java
@@ -122,7 +122,7 @@ public class MainViewFx {
 
     private Node uiComponentForActionResult(final ManagedObject actionResult) {
         if (ManagedObjects.isSpecified(actionResult)
-                && actionResult.getSpecification().isNonScalar()) {
+                && actionResult.getSpecification().isPlural()) {
             return TableViewFx.fromCollection(uiContext, actionResult, 
Where.STANDALONE_TABLES);
         } else {
             return ObjectViewFx.fromObject(
diff --git 
a/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/binding/BindingsVaa.java
 
b/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/binding/BindingsVaa.java
index 3866e7f688..bd146f53ac 100644
--- 
a/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/binding/BindingsVaa.java
+++ 
b/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/binding/BindingsVaa.java
@@ -362,7 +362,7 @@ public final class BindingsVaa {
         @Override
         public void accept(@NonNull final Bindable<ManagedObject> target, 
final V fieldValue) {
             //TODO should we support the packed case as well?
-            target.setValue(ManagedObject.adaptScalar(valueSpec, fieldValue));
+            target.setValue(ManagedObject.adaptSingular(valueSpec, 
fieldValue));
         }
 
 
diff --git 
a/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/pages/main/MainViewVaa.java
 
b/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/pages/main/MainViewVaa.java
index dc56686683..a99b316605 100644
--- 
a/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/pages/main/MainViewVaa.java
+++ 
b/incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/pages/main/MainViewVaa.java
@@ -120,7 +120,7 @@ implements BeforeEnterObserver {
     }
 
     private Component uiComponentForActionResult(final ManagedObject 
actionResult) {
-        if (actionResult.getSpecification().isNonScalar()) {
+        if (actionResult.getSpecification().isPlural()) {
             return TableViewVaa.fromCollection(uiContext, actionResult, 
Where.STANDALONE_TABLES);
         } else {
             return ObjectViewVaa.fromObject(
diff --git 
a/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/specloader/ObjectReflectorDefaultTest_object.java
 
b/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/specloader/ObjectReflectorDefaultTest_object.java
index 16d6a202a9..ecb41e7458 100644
--- 
a/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/specloader/ObjectReflectorDefaultTest_object.java
+++ 
b/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/specloader/ObjectReflectorDefaultTest_object.java
@@ -47,7 +47,7 @@ class ObjectReflectorDefaultTest_object extends 
SpecificationLoaderTestAbstract
 
     @Test
     void testType() throws Exception {
-        assertTrue(specification.isScalar());
+        assertTrue(specification.isSingular());
     }
 
     @Test
diff --git 
a/persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/entity/JpaEntityFacet.java
 
b/persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/entity/JpaEntityFacet.java
index 2d9f3232c5..6c23f797f9 100644
--- 
a/persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/entity/JpaEntityFacet.java
+++ 
b/persistence/jpa/integration/src/main/java/org/apache/isis/persistence/jpa/integration/entity/JpaEntityFacet.java
@@ -155,7 +155,7 @@ public class JpaEntityFacet
             val entitySpec = getEntitySpecification();
             return Can.ofStream(
                     typedQuery.getResultStream()
-                            .map(entity -> 
ManagedObject.adaptScalar(entitySpec, entity)));
+                            .map(entity -> 
ManagedObject.adaptSingular(entitySpec, entity)));
 
         } else if (query instanceof NamedQuery) {
 
@@ -182,7 +182,7 @@ public class JpaEntityFacet
             val entitySpec = getEntitySpecification();
             return Can.ofStream(
                     namedQuery.getResultStream()
-                            .map(entity -> 
ManagedObject.adaptScalar(entitySpec, entity)));
+                            .map(entity -> 
ManagedObject.adaptSingular(entitySpec, entity)));
 
         }
 
diff --git 
a/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
 
b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
index d91a6237c6..5258cf4442 100644
--- 
a/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
+++ 
b/regressiontests/stable-domainmodel/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java
@@ -256,7 +256,7 @@ class DomainModelTest_usingGoodDomain {
             assertEquals("inherited title", titleService.titleOf(instance));
             assertEquals("inherited icon", titleService.iconNameOf(instance));
 
-            val domainObject = ManagedObject.adaptScalar(spec, instance);
+            val domainObject = ManagedObject.adaptSingular(spec, instance);
             assertEquals("inherited title", domainObject.getTitle());
             assertEquals("inherited icon", iconFacet.iconName(domainObject));
         }
@@ -576,7 +576,7 @@ class DomainModelTest_usingGoodDomain {
 
         val objectSpec = 
specificationLoader.specForTypeElseFail(ProperMemberSupport.class);
         val member = objectSpec.getMemberElseFail(memberId);
-        val sampleObject = ManagedObject.adaptScalar(objectSpec, new 
ProperMemberSupport());
+        val sampleObject = ManagedObject.adaptSingular(objectSpec, new 
ProperMemberSupport());
 
         assertEquals(named, member.getFriendlyName(()->sampleObject));
         assertEquals(described, 
member.getDescription(()->sampleObject).orElse(null));
diff --git 
a/regressiontests/stable-interact/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiComponent.java
 
b/regressiontests/stable-interact/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiComponent.java
index 4525ca2023..6d9af828c7 100644
--- 
a/regressiontests/stable-interact/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiComponent.java
+++ 
b/regressiontests/stable-interact/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiComponent.java
@@ -44,7 +44,7 @@ public class SimulatedUiComponent extends HasValueValidation {
     }
 
     public void simulateValueChange(final Object newValue) {
-        value.setValue(ManagedObject.adaptScalar(valueSpec, newValue));
+        value.setValue(ManagedObject.adaptSingular(valueSpec, newValue));
     }
 
     public ManagedObject getValue() {
diff --git 
a/regressiontests/stable-value/src/test/java/org/apache/isis/testdomain/value/ValueSemanticsTester.java
 
b/regressiontests/stable-value/src/test/java/org/apache/isis/testdomain/value/ValueSemanticsTester.java
index da62128771..111282c668 100644
--- 
a/regressiontests/stable-value/src/test/java/org/apache/isis/testdomain/value/ValueSemanticsTester.java
+++ 
b/regressiontests/stable-value/src/test/java/org/apache/isis/testdomain/value/ValueSemanticsTester.java
@@ -115,10 +115,10 @@ public class ValueSemanticsTester<T> {
             val command = 
interactionService.currentInteractionElseFail().getCommand();
 
             val propInteraction = PropertyInteraction
-                    
.wrap(ManagedProperty.of(ManagedObject.adaptScalar(objSpec, domainObject), 
prop, Where.OBJECT_FORMS));
+                    
.wrap(ManagedProperty.of(ManagedObject.adaptSingular(objSpec, domainObject), 
prop, Where.OBJECT_FORMS));
 
             propInteraction.modifyProperty(managedProp->
-                ManagedObject.adaptScalar(managedProp.getElementType(), 
newProperyValueProvider.apply(managedProp)));
+                ManagedObject.adaptSingular(managedProp.getElementType(), 
newProperyValueProvider.apply(managedProp)));
 
             probe.testCommand(context, command);
         });
diff --git 
a/regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/DomainObjectTesterFactory.java
 
b/regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/DomainObjectTesterFactory.java
index f47b5fb5cd..5dd84b3843 100644
--- 
a/regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/DomainObjectTesterFactory.java
+++ 
b/regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/DomainObjectTesterFactory.java
@@ -625,7 +625,7 @@ public class DomainObjectTesterFactory {
 
         @SuppressWarnings("unchecked")
         static void updatePojo(final ManagedValue managedValue, final 
UnaryOperator replacer) {
-            managedValue.update(v->ManagedObject.adaptScalar(
+            managedValue.update(v->ManagedObject.adaptSingular(
                     v.getSpecification(),
                     replacer.apply(v.getPojo())));
         }
diff --git 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.java
 
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.java
index c1aa08b060..08205c1e87 100644
--- 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.java
+++ 
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationServiceForRestfulObjectsV1_0.java
@@ -200,7 +200,7 @@ implements ContentNegotiationService {
         val returnTypeCompileTimeSpecification = 
objectAndActionInvocation.getReturnTypeSpecification();
 
         val isDomainObjectOrCollection = 
returnTypeCompileTimeSpecification.isEntityOrViewModelOrAbstract()
-                || returnTypeCompileTimeSpecification.isNonScalar();
+                || returnTypeCompileTimeSpecification.isPlural();
 
         final List<MediaType> acceptableMediaTypes = 
resourceContext.getAcceptableMediaTypes();
         if(isDomainObjectOrCollection
diff --git 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/Generation.java
 
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/Generation.java
index 912900cc08..f5cf420462 100644
--- 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/Generation.java
+++ 
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/Generation.java
@@ -634,7 +634,7 @@ class Generation {
     }
 
     Property actionReturnTypeFor(final ObjectAction objectAction) {
-        return objectAction.getReturnType().isNonScalar()
+        return objectAction.getReturnType().isPlural()
                 ? arrayPropertyOf(objectAction.getElementType())
                 : modelFor(objectAction.getReturnType());
     }
@@ -673,7 +673,7 @@ class Generation {
             return new ObjectProperty();
         }
 
-        if(specification.isNonScalar()) {
+        if(specification.isPlural()) {
             val elementSpec = Facets.elementSpec(specification).orElse(null);
             if(elementSpec != null) {
                 return arrayPropertyOf(elementSpec);
diff --git 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/_Util.java
 
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/_Util.java
index da5b97976f..c1e4fc2a7a 100644
--- 
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/_Util.java
+++ 
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/service/swagger/internal/_Util.java
@@ -86,7 +86,7 @@ final class _Util {
         if(specification.isValue()) {
             return true;
         }
-        if(specification.isNonScalar()) {
+        if(specification.isPlural()) {
             val elementSpec = Facets.elementSpec(specification).orElse(null);
             if(elementSpec != null) {
                 return isVisibleForPublic(elementSpec);
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/actionresponse/ActionResultResponseType.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/actionresponse/ActionResultResponseType.java
index 389f0ab043..e03ee8ee97 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/actionresponse/ActionResultResponseType.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/actionresponse/ActionResultResponseType.java
@@ -243,7 +243,7 @@ public enum ActionResultResponseType {
             final MetaModelContext commonContext,
             final ManagedObject resultAdapter) {
 
-        if (resultAdapter.getSpecification().isScalar()) {
+        if (resultAdapter.getSpecification().isSingular()) {
             return resultAdapter;
         } else {
             // will only be a single element
@@ -276,7 +276,7 @@ public enum ActionResultResponseType {
 
             // scalar ...
 
-            _Assert.assertTrue(resultSpec.isScalar());
+            _Assert.assertTrue(resultSpec.isSingular());
 
             
if(LoginRedirect.LOGICAL_TYPE_NAME.equals(resultSpec.getLogicalTypeName())) {
                 return TypeAndAdapter.of(ActionResultResponseType.SIGN_IN, 
resultAdapter);
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/entityactions/LinkAndLabelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/entityactions/LinkAndLabelFactory.java
index 994fb74a27..2c651bb98f 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/entityactions/LinkAndLabelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionmenu/entityactions/LinkAndLabelFactory.java
@@ -29,10 +29,10 @@ import 
org.apache.isis.viewer.wicket.model.links.LinkAndLabel;
 import org.apache.isis.viewer.wicket.model.models.ActionModel;
 import org.apache.isis.viewer.wicket.model.models.ActionModelImpl;
 import 
org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented;
-import org.apache.isis.viewer.wicket.model.models.UiObjectWkt;
 import org.apache.isis.viewer.wicket.model.models.ScalarModel;
 import org.apache.isis.viewer.wicket.model.models.ScalarParameterModel;
 import org.apache.isis.viewer.wicket.model.models.ScalarPropertyModel;
+import org.apache.isis.viewer.wicket.model.models.UiObjectWkt;
 import 
org.apache.isis.viewer.wicket.ui.components.widgets.linkandlabel.ActionLink;
 import org.apache.isis.viewer.wicket.ui.pages.PageAbstract;
 
@@ -98,9 +98,9 @@ extends Function<ObjectAction, LinkAndLabel> {
 
     public static LinkAndLabelFactory forParameter(
             final ScalarParameterModel parameterModel) {
-        //XXX[ISIS-3080] only supported, when parameter type is a scalar 
composite value-type
+        //XXX[ISIS-3080] only supported, when parameter type is a singular 
composite value-type
         val param = parameterModel.getMetaModel();
-        if(param.isScalar()
+        if(param.isSingular()
                 && param.getElementType().isCompositeValue()) {
             return action -> LinkAndLabel.of(
                     ActionModelImpl.forEntity(
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
index 371f01e31a..e75fb3625d 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
@@ -138,7 +138,7 @@ extends PromptFormAbstract<ActionModel> {
         _Xray.beforeParamFormUpdate(paramNumberUpdated, paramNegotiationModel);
 
         // only updates subsequent parameter panels starting from 
(paramNumberUpdated + 1)
-        final int skipCount = paramNumberUpdated + 1;
+        final int skipCount = paramNumberUpdated + 1; // eg. if 
paramNumberUpdated=0 then skipCount=1
 
         val paramCount = 
updatedParamModel.getMetaModel().getAction().getParameterCount();
         val maxCapacity = paramCount - skipCount; // just an optimization, not 
strictly required
@@ -148,17 +148,16 @@ extends PromptFormAbstract<ActionModel> {
             .skip(skipCount)
             .map(paramModel->{
 
-                val paramIndex = paramModel.getParameterIndex();
-                val pendingArgs = paramModel.getParameterNegotiationModel();
-
+                val paramIndexForReassessment = paramModel.getParameterIndex();
                 val actionParameter = paramModel.getMetaModel();
-                actionParameter.reassessDefault(pendingArgs);
-                _Xray.reassessedDefault(paramIndex, paramNegotiationModel);
 
-                val paramPanel = paramPanels.get(paramIndex);
+                actionParameter.reassessDefault(paramNegotiationModel);
+                _Xray.reassessedDefault(paramIndexForReassessment, 
paramNegotiationModel);
+
+                val paramPanel = paramPanels.get(paramIndexForReassessment);
                 val paramRepaint = paramPanel.updateIfNecessary(paramModel, 
Optional.of(target));
                 if(paramRepaint.isParamOnly()) {
-                    paramOnlyUpdateRequestsHavingParamIndex.add(paramIndex);
+                    
paramOnlyUpdateRequestsHavingParamIndex.add(paramIndexForReassessment);
                 }
 
                 return paramRepaint;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/_Xray.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/_Xray.java
index b55e82adc4..879616f5f9 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/_Xray.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/_Xray.java
@@ -37,7 +37,7 @@ final class _Xray {
 
         val data = MmDebugUtil
                 .paramUpdateDataFor(paramIndex, paramNegotiationModel);
-        _XrayEvent.event("Param Form about to update: %s", data.formatted());
+        _XrayEvent.event("Param Form - about to update: %s", data.formatted());
     }
 
     void reassessedDefault(
@@ -47,7 +47,7 @@ final class _Xray {
 
         val data = MmDebugUtil
                 .paramUpdateDataFor(paramIndex, paramNegotiationModel);
-        _XrayEvent.event("Param Form param default reassessed: %s", 
data.formatted());
+        _XrayEvent.event("Param Form - param default[%d] reassessed: %s", 
paramIndex, data.formatted());
     }
 
     void afterParamFormUpdate(
@@ -57,7 +57,7 @@ final class _Xray {
 
         val data = MmDebugUtil
                 .paramUpdateDataFor(paramIndex, paramNegotiationModel);
-        _XrayEvent.event("Param Form updated: %s", data.formatted());
+        _XrayEvent.event("Param Form - updated: %s", data.formatted());
     }
 
 }
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/EntityComponentFactoryAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/EntityComponentFactoryAbstract.java
index 38222c315c..c9802193e8 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/EntityComponentFactoryAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/EntityComponentFactoryAbstract.java
@@ -67,7 +67,7 @@ public abstract class EntityComponentFactoryAbstract extends 
ComponentFactoryAbs
             // is ok;
         }
         val spec = entityModel.getTypeOfSpecification();
-        if (spec.isScalar()
+        if (spec.isSingular()
                 && !spec.isValue()) {
             return doAppliesTo(entityModel);
         }
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/icontitle/EntityIconAndTitlePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/icontitle/EntityIconAndTitlePanelFactory.java
index f293798625..e7187f3abc 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/icontitle/EntityIconAndTitlePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/entity/icontitle/EntityIconAndTitlePanelFactory.java
@@ -77,7 +77,7 @@ public class EntityIconAndTitlePanelFactory extends 
ComponentFactoryAbstract {
             return ApplicationAdvice.DOES_NOT_APPLY;
         }
 
-        return spec.isScalar()
+        return spec.isSingular()
                 && !spec.isValue()
                         ? ApplicationAdvice.APPLIES
                         : ApplicationAdvice.DOES_NOT_APPLY;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/tree/IsisToWicketTreeAdapter.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/tree/IsisToWicketTreeAdapter.java
index 88972f0302..dec6b12a44 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/tree/IsisToWicketTreeAdapter.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/tree/IsisToWicketTreeAdapter.java
@@ -259,7 +259,7 @@ class IsisToWicketTreeAdapter {
             this.commonContext = commonContext;
             this.factoryService = 
commonContext.lookupServiceElseFail(FactoryService.class);
             this.pojoToAdapter = pojo ->
-                
ManagedObject.adaptScalar(commonContext.getSpecificationLoader(), pojo);
+                
ManagedObject.adaptSingular(commonContext.getSpecificationLoader(), pojo);
         }
 
         private TreeAdapter wrappedTreeAdapter() {
diff --git 
a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/DeepLinkServiceWicket.java
 
b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/DeepLinkServiceWicket.java
index db3751d98c..563fbe6ba4 100644
--- 
a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/DeepLinkServiceWicket.java
+++ 
b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/DeepLinkServiceWicket.java
@@ -58,7 +58,7 @@ public class DeepLinkServiceWicket implements DeepLinkService 
{
     @Override
     public URI deepLinkFor(final Object domainObject) {
 
-        final ManagedObject objectAdapter = 
ManagedObject.adaptScalar(specificationLoader, domainObject);
+        final ManagedObject objectAdapter = 
ManagedObject.adaptSingular(specificationLoader, domainObject);
 
         final PageParameters pageParameters = 
PageParameterUtils.createPageParametersForObject(objectAdapter);
 

Reply via email to