This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/causeway.git
The following commit(s) were added to refs/heads/main by this push:
new d97c43f3f70 CAUSEWAY-2297: better name for explicit optional
ObjSpec#elementSpec
d97c43f3f70 is described below
commit d97c43f3f70a841e4ce5b7b3774890825c93d8a7
Author: andi-huber <[email protected]>
AuthorDate: Sun Feb 8 09:54:10 2026 +0100
CAUSEWAY-2297: better name for explicit optional ObjSpec#elementSpec
---
.../org/apache/causeway/core/metamodel/object/_InternalTitleUtil.java | 2 +-
.../apache/causeway/core/metamodel/objectmanager/ObjectManager.java | 2 +-
.../apache/causeway/core/metamodel/spec/HasObjectSpecification.java | 4 ++--
.../org/apache/causeway/core/metamodel/spec/ObjectSpecification.java | 4 ++--
.../causeway/core/metamodel/spec/impl/ObjectSpecificationDefault.java | 2 +-
.../rendering/domainobjects/ActionResultReprRenderer.java | 2 +-
.../rendering/domainobjects/ObjectAndActionInvocation.java | 2 +-
7 files changed, 9 insertions(+), 9 deletions(-)
diff --git
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/object/_InternalTitleUtil.java
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/object/_InternalTitleUtil.java
index f5bd03d591b..c9821fc6d76 100644
---
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/object/_InternalTitleUtil.java
+++
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/object/_InternalTitleUtil.java
@@ -72,7 +72,7 @@ private String getDefaultTitle(final ManagedObject
managedObject) {
private String formatAnyCardinalityAsTitle(final @NonNull
ObjectSpecification objSpec, final @NonNull ManagedObject managedObject) {
final int size =
objSpec.getFacet(CollectionFacet.class).size(managedObject);
- var elementSpec = objSpec.getElementSpecification().orElse(null);
+ var elementSpec = objSpec.explicitElementSpec().orElse(null);
objSpec.getTranslationService().translate(TranslationContext.forClassName(objSpec.getCorrespondingClass()),
null);
final String noun = (elementSpec == null
diff --git
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/objectmanager/ObjectManager.java
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/objectmanager/ObjectManager.java
index bc2bd26ef3d..5fd4cadb48a 100644
---
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/objectmanager/ObjectManager.java
+++
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/objectmanager/ObjectManager.java
@@ -222,7 +222,7 @@ public ManagedObject adapt(
return spec.isSingular()
? ManagedObject.adaptSingular(spec, pojo)
: ManagedObject.packed(
-
spec.getElementSpecification().orElseGet(fallbackElementType),
+
spec.explicitElementSpec().orElseGet(fallbackElementType),
_NullSafe.streamAutodetect(pojo)
.map(element->adapt(element))
.collect(Can.toCan()));
diff --git
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/HasObjectSpecification.java
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/HasObjectSpecification.java
index 0e64e4d5f5f..a65499783a7 100644
---
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/HasObjectSpecification.java
+++
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/HasObjectSpecification.java
@@ -49,8 +49,8 @@ default String logicalTypeName() {
/**
* As used for the element type of collections.
*/
- default Optional<ObjectSpecification> getElementSpecification() {
- return objSpec().getElementSpecification();
+ default Optional<ObjectSpecification> explicitElementSpec() {
+ return objSpec().explicitElementSpec();
}
default Bookmark createBookmark(final @NonNull String urlSafeIdentifier) {
diff --git
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
index d2ecdd8ca1a..22e37e99899 100644
---
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
+++
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/spec/ObjectSpecification.java
@@ -273,7 +273,7 @@ default Optional<MixedInAction> lookupMixedInAction(final
ObjectSpecification mi
* @return optionally the element type spec based on presence of the
TypeOfFacet
* @since 2.0
*/
- Optional<ObjectSpecification> getElementSpecification();
+ Optional<ObjectSpecification> explicitElementSpec();
/**
* @since 2.0
@@ -607,7 +607,7 @@ default public boolean isPojoCompatible(final Object pojo) {
return true;
}
- var elementSpec = getElementSpecification()
+ var elementSpec = explicitElementSpec()
.orElse(this);
return _NullSafe.streamAutodetect(pojo)
.filter(element->!Objects.equals(element, pojo)) // to prevent
infinite recursion depth
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 381916f1a51..6cd28f22706 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
@@ -378,7 +378,7 @@ private void catalogueActions(final
BiConsumer<ResolvedMethod, ObjectMember> onM
.map(typeOfFacet -> typeOfFacet.elementSpec()));
@Override
- public Optional<ObjectSpecification> getElementSpecification() {
+ public Optional<ObjectSpecification> explicitElementSpec() {
return elementSpecification.get();
}
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ActionResultReprRenderer.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ActionResultReprRenderer.java
index 3b7dffffd66..7663d73d442 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ActionResultReprRenderer.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ActionResultReprRenderer.java
@@ -148,7 +148,7 @@ private ReprRendererAbstract<?> buildResultRenderer(
new ListReprRenderer(resourceContext, null,
representation).withElementRel(Rel.ELEMENT);
listReprRenderer.with(collectionAdapters)
.withReturnType(action.getReturnType())
-
.withElementType(returnedAdapter.getElementSpecification().orElse(null));
+
.withElementType(returnedAdapter.explicitElementSpec().orElse(null));
return listReprRenderer;
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ObjectAndActionInvocation.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ObjectAndActionInvocation.java
index c8d0dac12a2..51c5173cd67 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ObjectAndActionInvocation.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/domainobjects/ObjectAndActionInvocation.java
@@ -83,7 +83,7 @@ public ActionResultRepresentation.ResultType
determineResultType() {
// though not strictly required, try to be consistent: empty list
vs populated list
if(elementAdapters.get().isEmpty()) {
- var isElementTypeAScalarValue =
returnTypeSpec.getElementSpecification()
+ var isElementTypeAScalarValue =
returnTypeSpec.explicitElementSpec()
.map(elementSpec->isScalarValue(elementSpec))
.orElse(false);
return isElementTypeAScalarValue