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

commit 920b43bd9f4b64273ee7a7ee095b96a730955fa4
Author: Andi Huber <[email protected]>
AuthorDate: Fri Aug 12 00:05:21 2022 +0200

    ISIS-3119: have ValueSemanticsBasedOnIdStringifierEntityAgnostic
    implement Renderer and Parser
---
 ...emanticsBasedOnIdStringifierEntityAgnostic.java | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/value/semantics/ValueSemanticsBasedOnIdStringifierEntityAgnostic.java
 
b/api/applib/src/main/java/org/apache/isis/applib/value/semantics/ValueSemanticsBasedOnIdStringifierEntityAgnostic.java
index e0d589f1ea..9838100e42 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/value/semantics/ValueSemanticsBasedOnIdStringifierEntityAgnostic.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/value/semantics/ValueSemanticsBasedOnIdStringifierEntityAgnostic.java
@@ -34,6 +34,8 @@ import lombok.experimental.Accessors;
 public abstract class ValueSemanticsBasedOnIdStringifierEntityAgnostic<T>
 extends ValueSemanticsAbstract<T>
 implements
+    Renderer<T>,
+    Parser<T>,
     IdStringifier.EntityAgnostic<T> {
 
     @Getter @Accessors(makeFinal = true)
@@ -72,4 +74,28 @@ implements
         return composeFromString(decomposition, this::destring, ()->null);
     }
 
+    // -- RENDERER
+
+    @Override
+    public String titlePresentation(final Context context, final T value) {
+        return value == null ? "" : enstring(value);
+    }
+
+    // -- PARSER
+
+    @Override
+    public String parseableTextRepresentation(final Context context, final T 
value) {
+        return enstring(value);
+    }
+
+    @Override
+    public T parseTextRepresentation(final Context context, final String text) 
{
+        return destring(text);
+    }
+
+    @Override
+    public int typicalLength() {
+        return 255;
+    }
+
 }

Reply via email to