Modifies Blob to use UTF8 instead of ASCII

Change-Id: I9dc1af10b9198f7d88c1753b89f4667adaa19090
Signed-off-by: Daniel Espen <Daniel.Espen@iese.fraunhofer.de>
diff --git a/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/api/submodelelement/dataelement/IBlob.java b/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/api/submodelelement/dataelement/IBlob.java
index 3b78ced..5bb8122 100644
--- a/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/api/submodelelement/dataelement/IBlob.java
+++ b/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/api/submodelelement/dataelement/IBlob.java
@@ -39,18 +39,18 @@
 	public void setByteArrayValue(byte[] value);
 
 	/**
-	 * Returns the ASCII String representation of the byte array BLOB value
+	 * Returns the UTF8 String representation of the byte array BLOB value
 	 *
 	 * @return
 	 */
-	public String getASCIIString();
+	public String getUTF8String();
 
 	/**
-	 * Sets an ASCII string as an encoded byte array in the BLOB data element value
+	 * Sets an UTF8 string as an encoded byte array in the BLOB data element value
 	 * 
 	 * @param text
 	 */
-	public void setASCIIString(String text);
+	public void setUTF8String(String text);
 
 	/**
 	 * Gets the mime type of the content of the BLOB. The mime type states which
diff --git a/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/connected/submodelelement/dataelement/ConnectedBlob.java b/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/connected/submodelelement/dataelement/ConnectedBlob.java
index 0cfcebe..791d10a 100644
--- a/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/connected/submodelelement/dataelement/ConnectedBlob.java
+++ b/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/connected/submodelelement/dataelement/ConnectedBlob.java
@@ -72,13 +72,13 @@
 	}
 
 	@Override
-	public String getASCIIString() {
-		return getLocalCopy().getASCIIString();
+	public String getUTF8String() {
+		return getLocalCopy().getUTF8String();
 	}
 
 	@Override
-	public void setASCIIString(String text) {
-		byte[] byteArray = text.getBytes(StandardCharsets.US_ASCII);
+	public void setUTF8String(String text) {
+		byte[] byteArray = text.getBytes(StandardCharsets.UTF_8);
 		setByteArrayValue(byteArray);
 	}
 }
diff --git a/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/map/submodelelement/dataelement/Blob.java b/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/map/submodelelement/dataelement/Blob.java
index 084d458..e6539f6 100644
--- a/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/map/submodelelement/dataelement/Blob.java
+++ b/sdks/java/basys.sdk/src/main/java/org/eclipse/basyx/submodel/metamodel/map/submodelelement/dataelement/Blob.java
@@ -126,14 +126,14 @@
 	}
 
 	@Override
-	public String getASCIIString() {
+	public String getUTF8String() {
 		byte[] value = getByteArrayValue();
-		return new String(value, StandardCharsets.US_ASCII);
+		return new String(value, StandardCharsets.UTF_8);
 	}
 
 	@Override
-	public void setASCIIString(String text) {
-		setByteArrayValue(text.getBytes(StandardCharsets.US_ASCII));
+	public void setUTF8String(String text) {
+		setByteArrayValue(text.getBytes(StandardCharsets.UTF_8));
 	}
 
 	public void setMimeType(String mimeType) {
diff --git a/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/connected/submodelelement/dataelement/TestConnectedBlob.java b/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/connected/submodelelement/dataelement/TestConnectedBlob.java
index 5a60db2..08ac9e9 100644
--- a/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/connected/submodelelement/dataelement/TestConnectedBlob.java
+++ b/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/connected/submodelelement/dataelement/TestConnectedBlob.java
@@ -30,7 +30,7 @@
 	@Before
 	public void build() {
 		blob = new Blob("testIdShort", "mimeType");
-		byte[] value = BLOB_CONTENT.getBytes(StandardCharsets.US_ASCII);
+		byte[] value = BLOB_CONTENT.getBytes(StandardCharsets.UTF_8);
 		blob.setByteArrayValue(value);
 		
 		VABConnectionManagerStub manager = new VABConnectionManagerStub(
@@ -45,7 +45,7 @@
 	@Test
 	public void testGetValue() {
 		assertEquals(blob.getValue(), connectedBlob.getValue());
-		byte[] byteArray = BLOB_CONTENT.getBytes(StandardCharsets.US_ASCII);
+		byte[] byteArray = BLOB_CONTENT.getBytes(StandardCharsets.UTF_8);
 		assertEquals(Base64.getEncoder().encodeToString(byteArray), blob.getValue());
 
 	}
@@ -56,7 +56,7 @@
 	@Test
 	public void testGetByteArrayValue() {
 		assertArrayEquals(blob.getByteArrayValue(), connectedBlob.getByteArrayValue());
-		assertArrayEquals(BLOB_CONTENT.getBytes(StandardCharsets.US_ASCII), connectedBlob.getByteArrayValue());
+		assertArrayEquals(BLOB_CONTENT.getBytes(StandardCharsets.UTF_8), connectedBlob.getByteArrayValue());
 	}
 	
 	/**
@@ -68,21 +68,21 @@
 	}
 	
 	/**
-	 * Tests if getASCIIString() returns the correct value
+	 * Tests if getUTF8String() returns the correct value
 	 */
 	@Test
-	public void testGetASCII() {
-		assertEquals(BLOB_CONTENT, connectedBlob.getASCIIString());
+	public void testGetUTF8() {
+		assertEquals(BLOB_CONTENT, connectedBlob.getUTF8String());
 	}
 
 	/**
-	 * Tests if SetASCII sets the correct value
+	 * Tests if SetUTF8 sets the correct value
 	 */
 	@Test
-	public void testSetASCII() {
-		connectedBlob.setASCIIString("NEW");
-		assertEquals("NEW", connectedBlob.getASCIIString());
-		assertArrayEquals("NEW".getBytes(StandardCharsets.US_ASCII), connectedBlob.getByteArrayValue());
+	public void testSetUTF8() {
+		connectedBlob.setUTF8String("NEW");
+		assertEquals("NEW", connectedBlob.getUTF8String());
+		assertArrayEquals("NEW".getBytes(StandardCharsets.UTF_8), connectedBlob.getByteArrayValue());
 	}
 
 	/**
@@ -90,10 +90,10 @@
 	 */
 	@Test
 	public void testSetByteArray() {
-		byte[] newArrayValue = "NEW".getBytes(StandardCharsets.US_ASCII);
+		byte[] newArrayValue = "NEW".getBytes(StandardCharsets.UTF_8);
 		connectedBlob.setByteArrayValue(newArrayValue);
-		assertEquals("NEW", connectedBlob.getASCIIString());
-		assertArrayEquals("NEW".getBytes(StandardCharsets.US_ASCII), connectedBlob.getByteArrayValue());
+		assertEquals("NEW", connectedBlob.getUTF8String());
+		assertArrayEquals("NEW".getBytes(StandardCharsets.UTF_8), connectedBlob.getByteArrayValue());
 	}
 
 	/**
@@ -101,9 +101,9 @@
 	 */
 	@Test
 	public void testSetValue() {
-		byte[] newArrayValue = "NEW".getBytes(StandardCharsets.US_ASCII);
+		byte[] newArrayValue = "NEW".getBytes(StandardCharsets.UTF_8);
 		String newStringValue = Base64.getEncoder().encodeToString(newArrayValue);
 		connectedBlob.setValue(newStringValue);
-		assertEquals("NEW", connectedBlob.getASCIIString());
+		assertEquals("NEW", connectedBlob.getUTF8String());
 	}
 }
diff --git a/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/map/submodelelement/dataelement/TestBlob.java b/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/map/submodelelement/dataelement/TestBlob.java
index 1704faf..922e6ea 100644
--- a/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/map/submodelelement/dataelement/TestBlob.java
+++ b/sdks/java/basys.sdk/src/test/java/org/eclipse/basyx/testsuite/regression/submodel/metamodel/map/submodelelement/dataelement/TestBlob.java
@@ -22,7 +22,7 @@
 
 	protected Blob blob;
 	protected String testString = "NEW!";
-	protected byte[] testBytes = testString.getBytes(StandardCharsets.US_ASCII);
+	protected byte[] testBytes = testString.getBytes(StandardCharsets.UTF_8);
 	protected String testBase64 = Base64.getEncoder().encodeToString(testBytes);
 	
 	@Before
@@ -52,18 +52,18 @@
 	@Test
 	public void testSetValue() {
 		blob.setValue(testBase64);
-		assertEquals(testString, blob.getASCIIString());
+		assertEquals(testString, blob.getUTF8String());
 		assertArrayEquals(testBytes, blob.getByteArrayValue());
 		assertEquals(testBase64, blob.getValue());
 	}
 	
 	/**
-	 * Tests if setASCII sets the correct value
+	 * Tests if setUTF8 sets the correct value
 	 */
 	@Test
-	public void testSetASCII() {
-		blob.setASCIIString(testString);
-		assertEquals(testString, blob.getASCIIString());
+	public void testSetUTF8() {
+		blob.setUTF8String(testString);
+		assertEquals(testString, blob.getUTF8String());
 		assertArrayEquals(testBytes, blob.getByteArrayValue());
 		assertEquals(testBase64, blob.getValue());
 	}
@@ -74,7 +74,7 @@
 	@Test
 	public void testSetByteArray() {
 		blob.setByteArrayValue(testBytes);
-		assertEquals(testString, blob.getASCIIString());
+		assertEquals(testString, blob.getUTF8String());
 		assertArrayEquals(testBytes, blob.getByteArrayValue());
 		assertEquals(testBase64, blob.getValue());
 	}