You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2021/06/12 14:25:12 UTC

[isis] branch master updated: ISIS-2738: for symmetry also add Blob#toClob(..)

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 e485fb2  ISIS-2738: for symmetry also add Blob#toClob(..)
e485fb2 is described below

commit e485fb2f301471ff428eafe8bc440ce9435d6553
Author: Andi Huber <ah...@apache.org>
AuthorDate: Sat Jun 12 16:25:01 2021 +0200

    ISIS-2738: for symmetry also add Blob#toClob(..)
---
 api/applib/src/main/java/org/apache/isis/applib/value/Blob.java | 5 +++++
 api/applib/src/main/java/org/apache/isis/applib/value/Clob.java | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/api/applib/src/main/java/org/apache/isis/applib/value/Blob.java b/api/applib/src/main/java/org/apache/isis/applib/value/Blob.java
index 7210437..91aec24 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/value/Blob.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/value/Blob.java
@@ -24,6 +24,7 @@ import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.nio.charset.Charset;
 import java.util.Arrays;
 import java.util.Objects;
 import java.util.Optional;
@@ -162,6 +163,10 @@ public final class Blob implements NamedWithMimeType {
 
     // -- UTILITIES
     
+    public Clob toClob(final @NonNull Charset charset) {
+        return new Clob(getName(), getMimeType(), _Strings.ofBytes(getBytes(), charset));
+    }
+    
     /**
      * Does not close the OutputStream.
      * @param os
diff --git a/api/applib/src/main/java/org/apache/isis/applib/value/Clob.java b/api/applib/src/main/java/org/apache/isis/applib/value/Clob.java
index d0e220a..4600b9e 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/value/Clob.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/value/Clob.java
@@ -163,16 +163,16 @@ public final class Clob implements NamedWithMimeType {
     
     // -- UTILITIES
 
+    public Blob toBlob(final @NonNull Charset charset) {
+        return new Blob(getName(), getMimeType(), _Strings.toBytes(getChars().toString(), charset));
+    } 
+    
     public void writeCharsTo(final Writer wr) throws IOException {
         if(wr!=null && chars!=null){
             wr.append(chars);
         }
     }
     
-    public Blob toBlob(final @NonNull Charset charset) {
-        return new Blob(getName(), getMimeType(), _Strings.toBytes(getChars().toString(), charset));
-    }    
-    
     // -- OBJECT CONTRACT
 
     @Override