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 1f46f50d5c ISIS-3060: minor: code readability
1f46f50d5c is described below

commit 1f46f50d5ceac7e9f3f5050b0668a99fa278c3ee
Author: Andi Huber <[email protected]>
AuthorDate: Wed Jul 6 15:01:08 2022 +0200

    ISIS-3060: minor: code readability
---
 .../object/ProjectionFacetsPostProcessor.java      | 38 ++++++++++++----------
 1 file changed, 20 insertions(+), 18 deletions(-)

diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/object/ProjectionFacetsPostProcessor.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/object/ProjectionFacetsPostProcessor.java
index 6defc0316d..2f80b80b81 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/object/ProjectionFacetsPostProcessor.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/object/ProjectionFacetsPostProcessor.java
@@ -47,24 +47,26 @@ extends ObjectSpecificationPostProcessorAbstract {
 
     @Override
     public void postProcessObject(final ObjectSpecification 
objectSpecification) {
-        val projectionFacet = 
ProjectionFacetFromProjectingProperty.create(objectSpecification)
-                .orElse(null);
-        if (projectionFacet == null) {
-            return;
-        }
-        FacetUtil.addFacet(projectionFacet);
-        val titleFacet = objectSpecification.getFacet(TitleFacet.class);
-        if(canOverwrite(titleFacet)) {
-            FacetUtil.addFacet(new 
TitleFacetFromProjectionFacet(projectionFacet, objectSpecification));
-        }
-        val iconFacet = objectSpecification.getFacet(IconFacet.class);
-        if(canOverwrite(iconFacet)) {
-            FacetUtil.addFacet(new 
IconFacetFromProjectionFacet(projectionFacet, objectSpecification));
-        }
-        val cssClassFacet = objectSpecification.getFacet(CssClassFacet.class);
-        if(canOverwrite(cssClassFacet)) {
-            FacetUtil.addFacet(new 
CssClassFacetFromProjectionFacet(projectionFacet, objectSpecification));
-        }
+
+        FacetUtil.addFacetIfPresent(
+                
ProjectionFacetFromProjectingProperty.create(objectSpecification))
+        .ifPresent(projectionFacet->{
+
+            val titleFacet = objectSpecification.getFacet(TitleFacet.class);
+            if(canOverwrite(titleFacet)) {
+                FacetUtil.addFacet(new 
TitleFacetFromProjectionFacet(projectionFacet, objectSpecification));
+            }
+            val iconFacet = objectSpecification.getFacet(IconFacet.class);
+            if(canOverwrite(iconFacet)) {
+                FacetUtil.addFacet(new 
IconFacetFromProjectionFacet(projectionFacet, objectSpecification));
+            }
+            val cssClassFacet = 
objectSpecification.getFacet(CssClassFacet.class);
+            if(canOverwrite(cssClassFacet)) {
+                FacetUtil.addFacet(new 
CssClassFacetFromProjectionFacet(projectionFacet, objectSpecification));
+            }
+
+        });
+
     }
 
     // -- HELPER

Reply via email to