-//
-// Copyright (c) 2013 Ford Motor Company
-//
-package com.smartdevicelink.trace;
-
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.Vector;
-
-import com.smartdevicelink.proxy.RPCMessage;
-import com.smartdevicelink.proxy.RPCStruct;
-
-class OpenRPCMessage extends RPCMessage {
- private OpenRPCMessage() {super("");}
- public OpenRPCMessage(RPCMessage rpcm) {
- super(rpcm);
- } // end-method
-
- public OpenRPCMessage(RPCStruct rpcs) {
- super(rpcs);
- } // end-method
-
- public String msgDump() {
- StringBuilder pd = new StringBuilder();
-
- pd.append(this.getFunctionName() + " " + this.getMessageType());
-
- msgDump(pd);
-
- return pd.toString();
- } // end-method
-
- public void msgDump(StringBuilder pd) {
- pd.append("[");
-
- dumpParams(parameters, pd);
-
- pd.append("]");
-
- return;
- } // end-method
-
- private void dumpParams(Hashtable ht, StringBuilder pd) {
- Iterator keySet = ht.keySet().iterator();
- Object obj = null;
- String key = "";
- boolean isFirstParam = true;
-
- while (keySet.hasNext()) {
- key = (String)keySet.next();
- obj = ht.get(key);
- if (isFirstParam) {
- isFirstParam = false;
- } else {
- pd.append(", ");
- } // end-if
-
- dumpParamNode(key, obj, pd);
-
- } // end-while
- } // end-method
-
- private void dumpParamNode(String key, Object obj, StringBuilder pd) {
-
- if (obj instanceof Hashtable) {
- pd.append("[");
- dumpParams((Hashtable)obj, pd);
- pd.append("]");
- } else if (obj instanceof RPCStruct) {
- pd.append("[");
- OpenRPCMessage orpcm = new OpenRPCMessage((RPCStruct)obj);
- orpcm.msgDump(pd);
- pd.append("]");
- } else if (obj instanceof Vector) {
- pd.append("[");
- Vector vec = (Vector)obj;
- for (int idx=0;idx < vec.size();idx++) {
- if (idx > 0) {
- pd.append(", ");
- }
- dumpParamNode(key, vec.elementAt(idx), pd);
- } // end-for
- pd.append("]");
- } else {
- pd.append("\"" + key + "\" = \"" + obj.toString() + "\"");
- }
- } // end-method
-} // end-class OpenRPCMessage
+package com.smartdevicelink.trace;\r
+\r
+import java.util.Hashtable;\r
+import java.util.Iterator;\r
+import java.util.Vector;\r
+\r
+import com.smartdevicelink.proxy.RPCMessage;\r
+import com.smartdevicelink.proxy.RPCStruct;\r
+\r
+class OpenRPCMessage extends RPCMessage {\r
+ private OpenRPCMessage() {super("");}\r
+ public OpenRPCMessage(RPCMessage rpcm) {\r
+ super(rpcm);\r
+ } // end-method\r
+\r
+ public OpenRPCMessage(RPCStruct rpcs) {\r
+ super(rpcs);\r
+ } // end-method\r
+\r
+ public String msgDump() {\r
+ StringBuilder pd = new StringBuilder();\r
+ \r
+ pd.append(this.getFunctionName() + " " + this.getMessageType());\r
+ \r
+ msgDump(pd);\r
+\r
+ return pd.toString();\r
+ } // end-method\r
+\r
+ public void msgDump(StringBuilder pd) {\r
+ pd.append("[");\r
+\r
+ dumpParams(parameters, pd);\r
+ \r
+ pd.append("]");\r
+\r
+ return;\r
+ } // end-method\r
+\r
+ private void dumpParams(Hashtable ht, StringBuilder pd) {\r
+ Iterator keySet = ht.keySet().iterator();\r
+ Object obj = null;\r
+ String key = "";\r
+ boolean isFirstParam = true;\r
+\r
+ while (keySet.hasNext()) {\r
+ key = (String)keySet.next();\r
+ obj = ht.get(key);\r
+ if (isFirstParam) {\r
+ isFirstParam = false;\r
+ } else {\r
+ pd.append(", ");\r
+ } // end-if\r
+\r
+ dumpParamNode(key, obj, pd);\r
+\r
+ } // end-while\r
+ } // end-method\r
+ \r
+ private void dumpParamNode(String key, Object obj, StringBuilder pd) {\r
+\r
+ if (obj instanceof Hashtable) {\r
+ pd.append("[");\r
+ dumpParams((Hashtable)obj, pd);\r
+ pd.append("]");\r
+ } else if (obj instanceof RPCStruct) {\r
+ pd.append("[");\r
+ OpenRPCMessage orpcm = new OpenRPCMessage((RPCStruct)obj);\r
+ orpcm.msgDump(pd);\r
+ pd.append("]");\r
+ } else if (obj instanceof Vector) {\r
+ pd.append("[");\r
+ Vector vec = (Vector)obj;\r
+ for (int idx=0;idx < vec.size();idx++) {\r
+ if (idx > 0) {\r
+ pd.append(", ");\r
+ }\r
+ dumpParamNode(key, vec.elementAt(idx), pd);\r
+ } // end-for\r
+ pd.append("]");\r
+ } else {\r
+ pd.append("\"" + key + "\" = \"" + obj.toString() + "\"");\r
+ }\r
+ } // end-method\r
+} // end-class OpenRPCMessage\r