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 dd1448248d ISIS-3198: simplify scalar model (1)
dd1448248d is described below

commit dd1448248d448aa870f90e5554fd0d96a4b794ca
Author: Andi Huber <[email protected]>
AuthorDate: Thu Sep 15 13:23:09 2022 +0200

    ISIS-3198: simplify scalar model (1)
---
 .../isis/viewer/commons/model/scalar/HasUiParameter.java    | 12 ------------
 .../isis/viewer/commons/model/scalar/UiParameter.java       | 13 +------------
 .../apache/isis/viewer/commons/model/scalar/UiScalar.java   | 11 ++++++-----
 .../apache/isis/viewer/wicket/model/models/ScalarModel.java | 10 +++++-----
 .../viewer/wicket/model/models/ScalarPropertyModel.java     |  5 -----
 .../wicket/ui/components/widgets/select2/Select2.java       |  4 ++--
 6 files changed, 14 insertions(+), 41 deletions(-)

diff --git 
a/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/HasUiParameter.java
 
b/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/HasUiParameter.java
index a3a2cd09c9..6e26b5cd74 100644
--- 
a/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/HasUiParameter.java
+++ 
b/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/HasUiParameter.java
@@ -23,7 +23,6 @@ import java.util.Optional;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.context.MetaModelContext;
-import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import 
org.apache.isis.core.metamodel.interactions.managed.ActionInteractionHead;
 import 
org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel;
 import org.apache.isis.core.metamodel.object.ManagedObject;
@@ -98,17 +97,6 @@ public interface HasUiParameter extends UiParameter {
         return getMetaModel().getFriendlyName(this::getOwner);
     }
 
-    @Override
-    default boolean isCollection() {
-        return getMetaModel().getFeatureType() == 
FeatureType.ACTION_PARAMETER_COLLECTION
-                || getMetaModel().getFeatureType() == FeatureType.COLLECTION;
-    }
-
-    @Override
-    default boolean isScalar() {
-        return !isCollection();
-    }
-
     @Override
     default Optional<String> getDescribedAs() {
         return getMetaModel().getDescription(this::getOwner);
diff --git 
a/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiParameter.java
 
b/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiParameter.java
index 555c80d283..d3bdf82005 100644
--- 
a/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiParameter.java
+++ 
b/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiParameter.java
@@ -23,7 +23,6 @@ import java.util.Optional;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.context.MetaModelContext;
-import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import 
org.apache.isis.core.metamodel.interactions.managed.ActionInteractionHead;
 import 
org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel;
 import org.apache.isis.core.metamodel.object.ManagedObject;
@@ -83,17 +82,6 @@ public interface UiParameter extends UiScalar {
         return getMetaModel().getFriendlyName(this::getOwner);
     }
 
-    @Override
-    default boolean isCollection() {
-        return getMetaModel().getFeatureType() == 
FeatureType.ACTION_PARAMETER_COLLECTION
-                || getMetaModel().getFeatureType() == FeatureType.COLLECTION;
-    }
-
-    @Override
-    default boolean isScalar() {
-        return !isCollection();
-    }
-
     @Override
     default Optional<String> getDescribedAs() {
         return getMetaModel().getDescription(this::getOwner);
@@ -123,6 +111,7 @@ public interface UiParameter extends UiScalar {
         return getMetaModel().getParameterIndex();
     }
 
+    @Override
     default String getCssClass() {
         return getMetaModel().getCssClass("isis-");
     }
diff --git 
a/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiScalar.java
 
b/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiScalar.java
index 1b417b541c..7db28747ae 100644
--- 
a/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiScalar.java
+++ 
b/viewers/commons/model/src/main/java/org/apache/isis/viewer/commons/model/scalar/UiScalar.java
@@ -52,13 +52,14 @@ public interface UiScalar extends UiModel, 
HasMetaModelContext {
         return getMetaModel().getFriendlyName(this::getOwner);
     }
 
-    default boolean isCollection() {
-        return getMetaModel().getFeatureType() == 
FeatureType.ACTION_PARAMETER_COLLECTION
-                || getMetaModel().getFeatureType() == FeatureType.COLLECTION;
+    default boolean isSingular() {
+        return getMetaModel().getFeatureType() == 
FeatureType.ACTION_PARAMETER_SCALAR
+                || getMetaModel().getFeatureType() == FeatureType.PROPERTY;
     }
 
-    default boolean isScalar() {
-        return !isCollection();
+    default boolean isPlural() {
+        return getMetaModel().getFeatureType() == 
FeatureType.ACTION_PARAMETER_COLLECTION
+                || getMetaModel().getFeatureType() == FeatureType.COLLECTION;
     }
 
     default Optional<String> getDescribedAs() {
diff --git 
a/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
 
b/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
index 2615fa155a..3b19990877 100644
--- 
a/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
+++ 
b/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
@@ -62,7 +62,7 @@ import lombok.val;
  *
  * @implSpec
  * <pre>
- * ScalarModel --chained-to--> EntityModel
+ * ScalarModel --chained-to--> UiObjectWkt
  * ScalarModel --provides--> ManagedObject <--provides-- ManagedValue
  * </pre>
  */
@@ -98,9 +98,9 @@ implements HasRenderingHints, UiScalar, LinksProvider, 
FormExecutorContext {
      * value (if any) of that action parameter.
      */
     protected ScalarModel(
-            final UiObjectWkt parentEntityModel) {
+            final UiObjectWkt parentUiObject) {
         this(EitherParamOrProp.PARAMETER,
-                parentEntityModel, ScalarRepresentation.EDITING, 
RenderingHint.REGULAR);
+                parentUiObject, ScalarRepresentation.EDITING, 
RenderingHint.REGULAR);
     }
 
     /**
@@ -109,11 +109,11 @@ implements HasRenderingHints, UiScalar, LinksProvider, 
FormExecutorContext {
      * property.
      */
     protected ScalarModel(
-            final UiObjectWkt parentEntityModel,
+            final UiObjectWkt parentUiObject,
             final ScalarRepresentation viewOrEdit,
             final UiObject.RenderingHint renderingHint) {
         this(EitherParamOrProp.PROPERTY,
-                parentEntityModel, viewOrEdit, renderingHint);
+                parentUiObject, viewOrEdit, renderingHint);
     }
 
     private ScalarModel(
diff --git 
a/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarPropertyModel.java
 
b/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarPropertyModel.java
index 880c663016..9cacb238e2 100644
--- 
a/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarPropertyModel.java
+++ 
b/viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarPropertyModel.java
@@ -95,11 +95,6 @@ implements HasUiProperty {
                 .orElse(null);
     }
 
-    @Override
-    public boolean isCollection() {
-        return false;
-    }
-
     @Override
     public String toStringOf() {
         val featureId = uiProperty.getMetaModel().getFeatureIdentifier();
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/Select2.java
 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/Select2.java
index 5282cb552a..258089212d 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/Select2.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/Select2.java
@@ -62,7 +62,7 @@ implements
             final String id,
             final ScalarModel scalarModel,
             final ChoiceProviderAbstract choiceProvider) {
-        val select2 = new Select2(scalarModel.isScalar()
+        val select2 = new Select2(scalarModel.isSingular()
                 ? Either.left(
                         Select2ChoiceExt.create(id,
                                 ScalarModelWithSingleChoice.chain(scalarModel),
@@ -155,7 +155,7 @@ implements
     }
 
     public void syncIfNull(final ScalarModel model) {
-        if(!model.isCollection()) {
+        if(!model.isPlural()) {
             if(memento() == null) {
                 this.mementoModel().setObject(null);
                 model.setObject(null);

Reply via email to