summaryrefslogtreecommitdiff
path: root/javaSE
diff options
context:
space:
mode:
authorJulian Kast <julian@livio.com>2021-09-24 13:23:35 -0400
committerJulian Kast <julian@livio.com>2021-09-24 13:23:35 -0400
commitf432ee5d3012ffdc24f66142c917dd3fbea0dad0 (patch)
tree6acb68d09c13a8805ab8972f6649f26c4e4f961c /javaSE
parentff9ebd208acd005eac6184b5afb19fcd8d31cf70 (diff)
downloadsdl_android-f432ee5d3012ffdc24f66142c917dd3fbea0dad0.tar.gz
Add clone to javaSE SdlFile
Diffstat (limited to 'javaSE')
-rw-r--r--javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlArtwork.java12
-rw-r--r--javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlFile.java19
2 files changed, 22 insertions, 9 deletions
diff --git a/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlArtwork.java b/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlArtwork.java
index affa4ec36..60d2f396f 100644
--- a/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlArtwork.java
+++ b/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlArtwork.java
@@ -159,16 +159,10 @@ public class SdlArtwork extends SdlFile implements Cloneable {
*/
@Override
public SdlArtwork clone() {
- try {
- SdlArtwork artwork = (SdlArtwork) super.clone();
- if (artwork != null) {
- artwork.imageRPC = artwork.createImageRPC();
- }
+ SdlArtwork artwork = (SdlArtwork) super.clone();
+ if (artwork != null) {
+ artwork.imageRPC = artwork.createImageRPC();
return artwork;
- } catch (CloneNotSupportedException e) {
- if (DebugTool.isDebugEnabled()) {
- throw new RuntimeException("Clone not supported by super class");
- }
}
return null;
}
diff --git a/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlFile.java b/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlFile.java
index 6fd91b8a0..5e8a2cf94 100644
--- a/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlFile.java
+++ b/javaSE/javaSE/src/main/java/com/smartdevicelink/managers/file/filetypes/SdlFile.java
@@ -35,6 +35,7 @@ import androidx.annotation.NonNull;
import com.smartdevicelink.proxy.rpc.enums.FileType;
import com.smartdevicelink.proxy.rpc.enums.StaticIconName;
+import com.smartdevicelink.util.DebugTool;
import java.net.URI;
import java.security.MessageDigest;
@@ -366,4 +367,22 @@ public class SdlFile {
// return comparison
return hashCode() == o.hashCode();
}
+
+ /**
+ * Creates a deep copy of the object
+ *
+ * @return deep copy of the object, null if an exception occurred
+ */
+ @Override
+ public SdlFile clone() {
+ try {
+ SdlFile fileClone = (SdlFile) super.clone();
+ return fileClone;
+ } catch (CloneNotSupportedException e) {
+ if (DebugTool.isDebugEnabled()) {
+ throw new RuntimeException("Clone not supported by super class");
+ }
+ }
+ return null;
+ }
}