Skip to content

Commit 0df648e

Browse files
committed
Add docs
1 parent 53c191e commit 0df648e

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

src/main/java/org/codi/lct/core/LCUtil.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,27 @@ public String serialize(Object obj) {
2121
return JacksonHelper.serialize(obj);
2222
}
2323

24+
/**
25+
* De-serialize / parse a json string to a POJO using the internal ObjectMapper.
26+
*
27+
* @param str object to serialize
28+
* @param type class of type to deserialize to
29+
* @param <T> type parameter
30+
* @return de-serialized object
31+
*/
2432
public <T> T deserialize(String str, Class<T> type) {
2533
return JacksonHelper.deserialize(str, type);
2634
}
2735

36+
/**
37+
* Transform an object from one type to another using the internal ObjectMapper. This uses json as the intermediate
38+
* transformation language / specification.
39+
*
40+
* @param obj object to convert
41+
* @param type class of type to convert to
42+
* @param <T> type parameter
43+
* @return converted object
44+
*/
2845
public <T> T convert(Object obj, Class<T> type) {
2946
return JacksonHelper.convert(obj, type);
3047
}
@@ -40,17 +57,17 @@ public String visualize(TreeNode root) {
4057
return visualizeTree(root, new StringBuilder(), true, new StringBuilder()).toString();
4158
}
4259

43-
private StringBuilder visualizeTree(TreeNode node, StringBuilder prefix, boolean isTail, StringBuilder sb) {
60+
private StringBuilder visualizeTree(TreeNode node, StringBuilder prefix, boolean isLeft, StringBuilder sb) {
4461
if (node == null) {
4562
return null;
4663
}
4764
// Recurse right
48-
visualizeTree(node.right, prefix.append(isTail ? "│ " : " "), false, sb);
65+
visualizeTree(node.right, prefix.append(isLeft ? "│ " : " "), false, sb);
4966
prefix.setLength(prefix.length() - 4); // backtrack prefix
5067
// Print node
51-
sb.append(prefix).append(isTail ? "└── " : "┌── ").append(node.val).append('\n');
68+
sb.append(prefix).append(isLeft ? "└── " : "┌── ").append(node.val).append('\n');
5269
// Recurse left
53-
visualizeTree(node.left, prefix.append(isTail ? " " : "│ "), true, sb);
70+
visualizeTree(node.left, prefix.append(isLeft ? " " : "│ "), true, sb);
5471
prefix.setLength(prefix.length() - 4); // backtrack prefix
5572
return sb;
5673
}

0 commit comments

Comments
 (0)