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 1aba44fb21 ISIS-3119: moves SEPARATOR constant from nested 
AbstractWithPrefix to IdStringifier
1aba44fb21 is described below

commit 1aba44fb21da957dc6d2d57985332ca768097b32
Author: Andi Huber <[email protected]>
AuthorDate: Thu Aug 11 23:41:37 2022 +0200

    ISIS-3119: moves SEPARATOR constant from nested AbstractWithPrefix to
    IdStringifier
---
 .../java/org/apache/isis/applib/services/bookmark/IdStringifier.java  | 4 ++--
 .../isis/core/metamodel/valuesemantics/CharacterValueSemantics.java   | 4 ++--
 .../isis/core/metamodel/valuesemantics/StringValueSemantics.java      | 4 ++--
 .../jdo/datanucleus/valuetypes/JdoDatastoreIdValueSemantics.java      | 4 ++--
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git 
a/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/IdStringifier.java
 
b/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/IdStringifier.java
index d4c4306cd2..d9896cb441 100644
--- 
a/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/IdStringifier.java
+++ 
b/api/applib/src/main/java/org/apache/isis/applib/services/bookmark/IdStringifier.java
@@ -50,6 +50,8 @@ import lombok.val;
 @SuppressWarnings("javadoc")
 public interface IdStringifier<T> {
 
+    public final static char SEPARATOR = '_';
+
     Class<T> getCorrespondingClass();
 
     /**
@@ -104,8 +106,6 @@ public interface IdStringifier<T> {
     @Deprecated
     abstract class AbstractWithPrefix<T> implements IdStringifier<T> {
 
-        public final static char SEPARATOR = '_';
-
         /**
          * eg <code>Integer.class</code>, or JDO-specific 
<code>DatastoreId</code>,
          * or a custom class for application-defined PKs.
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/CharacterValueSemantics.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/CharacterValueSemantics.java
index deaf9ee6a2..92773143c4 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/CharacterValueSemantics.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/CharacterValueSemantics.java
@@ -99,8 +99,8 @@ implements
             .stream()
             .map(x -> x.charAt(0))
             .collect(Collectors.toList());
-    static final String REGULAR_PREFIX = "c" + 
IdStringifier.AbstractWithPrefix.SEPARATOR;
-    static final String BASE64_PREFIX = "cbse64" + 
IdStringifier.AbstractWithPrefix.SEPARATOR;
+    static final String REGULAR_PREFIX = "c" + IdStringifier.SEPARATOR;
+    static final String BASE64_PREFIX = "cbse64" + IdStringifier.SEPARATOR;
 
     @Override
     public String enstring(final @NonNull Character id) {
diff --git 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/StringValueSemantics.java
 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/StringValueSemantics.java
index 7365b145e9..72f117c48c 100644
--- 
a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/StringValueSemantics.java
+++ 
b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/StringValueSemantics.java
@@ -75,8 +75,8 @@ implements
 
     static final List<String> NON_SAFE_URL_CHARS =
             Arrays.asList("/", "\\", "?", ":", "&", "%", "+");
-    static final String REGULAR_PREFIX = "s" + 
IdStringifier.AbstractWithPrefix.SEPARATOR;
-    static final String BASE64_PREFIX = "base64" + 
IdStringifier.AbstractWithPrefix.SEPARATOR;
+    static final String REGULAR_PREFIX = "s" + IdStringifier.SEPARATOR;
+    static final String BASE64_PREFIX = "base64" + IdStringifier.SEPARATOR;
 
     @Override
     public String enstring(final @NonNull String id) {
diff --git 
a/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/valuetypes/JdoDatastoreIdValueSemantics.java
 
b/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/valuetypes/JdoDatastoreIdValueSemantics.java
index b3732f958d..c992d36cdc 100644
--- 
a/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/valuetypes/JdoDatastoreIdValueSemantics.java
+++ 
b/persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/valuetypes/JdoDatastoreIdValueSemantics.java
@@ -75,7 +75,7 @@ extends ValueSemanticsBasedOnIdStringifier<DatastoreId> {
         // re-create-able through the constructor
         //
         // to do this, we also need to capture the class of the Id value class 
itself, followed by the value (as a string)
-        return value.getClass().getName() + 
IdStringifier.AbstractWithPrefix.SEPARATOR + value.toString();
+        return value.getClass().getName() + IdStringifier.SEPARATOR + 
value.toString();
     }
 
     @SneakyThrows
@@ -83,7 +83,7 @@ extends ValueSemanticsBasedOnIdStringifier<DatastoreId> {
     public DatastoreId destring(
             final @NonNull Class<?> targetEntityClass,
             final @NonNull String stringified) {
-        int idx = 
stringified.indexOf(IdStringifier.AbstractWithPrefix.SEPARATOR);
+        int idx = stringified.indexOf(IdStringifier.SEPARATOR);
         String clsName = stringified.substring(0, idx);
         String keyStr = stringified.substring(idx + 1);
         final Class<?> cls = _Context.loadClass(clsName);

Reply via email to