aboutsummaryrefslogtreecommitdiffstats
path: root/jtosca/src/main/java/org/openecomp/sdc/toscaparser/api/utils/DumpUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'jtosca/src/main/java/org/openecomp/sdc/toscaparser/api/utils/DumpUtils.java')
-rw-r--r--jtosca/src/main/java/org/openecomp/sdc/toscaparser/api/utils/DumpUtils.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/jtosca/src/main/java/org/openecomp/sdc/toscaparser/api/utils/DumpUtils.java b/jtosca/src/main/java/org/openecomp/sdc/toscaparser/api/utils/DumpUtils.java
new file mode 100644
index 0000000..32c69cd
--- /dev/null
+++ b/jtosca/src/main/java/org/openecomp/sdc/toscaparser/api/utils/DumpUtils.java
@@ -0,0 +1,55 @@
+package org.openecomp.sdc.toscaparser.api.utils;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+public class DumpUtils {
+
+ @SuppressWarnings("unchecked")
+ public static void dumpYaml(Object yo,int level) {
+ final String indent = " ";
+ try {
+ if(yo == null) {
+ System.out.println("<null>");
+ return;
+ }
+ String cname = yo.getClass().getSimpleName();
+ System.out.print(cname);
+ if(cname.equals("LinkedHashMap")) {
+ LinkedHashMap<String,Object> lhm = (LinkedHashMap<String,Object>)yo;
+ System.out.println();
+ for(Map.Entry<String,Object> me: lhm.entrySet()) {
+ System.out.print(indent.substring(0,level) + me.getKey() + ": ");
+ dumpYaml(me.getValue(),level+2);
+ }
+ }
+ else if(cname.equals("ArrayList")) {
+ ArrayList<Object> al = (ArrayList<Object>)yo;
+ System.out.println();
+ for (int i=0; i<al.size(); i++) {
+ System.out.format("%s[%d] ",indent.substring(0,level),i);
+ dumpYaml(al.get(i),level+2);
+ }
+ }
+ else if(cname.equals("String")) {
+ System.out.println(" ==> \"" + (String)yo + "\"");
+ }
+ else if(cname.equals("Integer")) {
+ System.out.println(" ==> " + (int)yo);
+ }
+ else if(cname.equals("Boolean")) {
+ System.out.println(" ==> " + (boolean)yo);
+ }
+ else if(cname.equals("Double")) {
+ System.out.println(" ==> " + (double)yo);
+ }
+ else {
+ System.out.println(" !! unexpected type");
+ }
+ }
+ catch(Exception e) {
+ System.out.println("Exception!! " + e.getMessage());
+ }
+ }
+} \ No newline at end of file