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; + } + }
