summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2019-03-04 12:13:15 -0500
committerJoey Grover <joeygrover@gmail.com>2019-03-04 12:13:15 -0500
commit17e8c0fd2953bcf1c22f53d458e54d55364c7ea1 (patch)
tree87c888b0523191fa86aaab9c74ac475f923da69c
parent5fd5502b2a597bc8a7aeb4a4a389c77da5ae71a6 (diff)
downloadsdl_android-17e8c0fd2953bcf1c22f53d458e54d55364c7ea1.tar.gz
Move clone method to RPCStruct and clone there too
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/proxy/RPCMessage.java7
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/proxy/RPCStruct.java11
2 files changed, 9 insertions, 9 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCMessage.java b/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCMessage.java
index eb2c850c6..b3382c7ad 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCMessage.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCMessage.java
@@ -55,13 +55,6 @@ public class RPCMessage extends RPCStruct {
protected Hashtable<String, Object> function;
- private static Hashtable<String, Object> cloneStore(RPCStruct rpcStruct){
- if(rpcStruct!= null && rpcStruct.store !=null){
- return (Hashtable)rpcStruct.store.clone();
- }
- return null;
- }
-
public String getFunctionName() {
return (String)function.get(KEY_FUNCTION_NAME);
}
diff --git a/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCStruct.java b/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCStruct.java
index 433c20553..dd96cdc9b 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCStruct.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/proxy/RPCStruct.java
@@ -40,14 +40,21 @@ public class RPCStruct {
}
protected RPCStruct(RPCStruct rpcs) {
- this.store = rpcs.store;
+ this.store = cloneStore(rpcs);
}
public RPCStruct(Hashtable<String, Object> hashtable) {
store = hashtable;
//store = (Hashtable<String, Object>) ObjectCopier.copy(hashtable);
}
-
+
+ static Hashtable<String, Object> cloneStore(RPCStruct rpcStruct){
+ if(rpcStruct!= null && rpcStruct.store !=null){
+ return (Hashtable)rpcStruct.store.clone();
+ }
+ return null;
+ }
+
public void deserializeJSON(JSONObject jsonObject) throws JSONException {
store = JsonRPCMarshaller.deserializeJSONObject(jsonObject);