MCPcopy Create free account
hub / github.com/apache/thrift / deepCopyObject

Method deepCopyObject

lib/java/src/main/java/org/apache/thrift/TUnion.java:68–82  ·  view source on GitHub ↗
(Object o)

Source from the content-addressed store, hash-verified

66 }
67
68 private static Object deepCopyObject(Object o) {
69 if (o instanceof TBase) {
70 return ((TBase) o).deepCopy();
71 } else if (o instanceof ByteBuffer) {
72 return TBaseHelper.copyBinary((ByteBuffer) o);
73 } else if (o instanceof List) {
74 return deepCopyList((List) o);
75 } else if (o instanceof Set) {
76 return deepCopySet((Set) o);
77 } else if (o instanceof Map) {
78 return deepCopyMap((Map) o);
79 } else {
80 return o;
81 }
82 }
83
84 private static Map deepCopyMap(Map<Object, Object> map) {
85 Map copy = new HashMap(map.size());

Callers 4

TUnionMethod · 0.95
deepCopyMapMethod · 0.95
deepCopySetMethod · 0.95
deepCopyListMethod · 0.95

Calls 5

copyBinaryMethod · 0.95
deepCopyListMethod · 0.95
deepCopySetMethod · 0.95
deepCopyMapMethod · 0.95
deepCopyMethod · 0.80

Tested by

no test coverage detected