summaryrefslogtreecommitdiffstats
path: root/jtosca/src/main/java/org/openecomp/sdc/toscaparser/utils/CopyUtils.java
blob: f6e04f45f2b2158a067e89232d2f3e6cd1b6d13d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package org.openecomp.sdc.toscaparser.utils;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.Map;

public class CopyUtils {

    @SuppressWarnings("unchecked")
	public static Object copyLhmOrAl(Object src) {
    	if(src instanceof LinkedHashMap) {
    		LinkedHashMap<String,Object> dst = new LinkedHashMap<String,Object>();
    		for(Map.Entry<String,Object> me: ((LinkedHashMap<String,Object>)src).entrySet()) {
    			dst.put(me.getKey(),me.getValue());	
    		}
    		return dst;
    	}
    	else if(src instanceof ArrayList) {
    		ArrayList<Object> dst = new ArrayList<Object>();
    		for(Object o: (ArrayList<Object>)src) {
    			dst.add(o);
    		}
    		return dst;
    	}
    	else {
    		return null;
    	}
    }
}