in hollow-diff-ui/src/main/java/com/netflix/hollow/diffview/HollowDiffHtmlKickstarter.java [32:104]
public String initialHtmlRows(HollowObjectView objectView) {
String diffViewOutput = null;
try {
StringWriter writer = new StringWriter();
DiffViewOutputGenerator.buildChildRowDisplayData(objectView.getRootRow(), writer);
diffViewOutput = writer.toString();
} catch(IOException unexpected) {
throw new RuntimeException(unexpected);
}
StringBuilder initialHtml = new StringBuilder();
StringTokenizer tokenizer = new StringTokenizer(diffViewOutput);
while(tokenizer.hasMoreTokens()) {
String rowPath = tokenizer.nextToken();
Action action = Action.valueOf(tokenizer.nextToken());
String origFromIndexValue = tokenizer.nextToken();
String fromCellClassname = tokenizer.nextToken();
String fromCellContent = tokenizer.nextToken();
String origToIndexValue = tokenizer.nextToken();
String toCellClassname = tokenizer.nextToken();
String toCellContent = tokenizer.nextToken();
initialHtml.append("<tr id=\"r").append(rowPath).append("\"");
if(action == Action.PARTIAL_UNCOLLAPSE || action == Action.UNCOLLAPSE) {
initialHtml.append(" onclick=\"uncollapseRow('" + rowPath + "')\"");
} else if(action == Action.COLLAPSE) {
initialHtml.append(" onclick=\"collapseRow('" + rowPath + "')\"");
}
initialHtml.append(">");
if(action == Action.PARTIAL_UNCOLLAPSE) {
initialHtml.append("<td class=\"margin\">").append("<img src=\""+baseURL+"/resource/partial_expand.png\"/>").append("</td>");
} else if(action == Action.UNCOLLAPSE) {
initialHtml.append("<td class=\"margin\">").append("<img src=\""+baseURL+"/resource/expand.png\"/>").append("</td>");
} else if(action == Action.COLLAPSE) {
initialHtml.append("<td class=\"margin\">").append("<img src=\""+baseURL+"/resource/collapse.png\"/>").append("</td>");
} else {
initialHtml.append("<td class=\"margin\"/>");
}
if(!"".equals(origFromIndexValue))
initialHtml.append("<td class=\"margin\">").append(origFromIndexValue).append("</td>");
else
initialHtml.append("<td class=\"margin\"/>");
initialHtml.append("<td class=\"").append(fromCellClassname).append("\">").append(fromCellContent).append("</td>");
if(action == Action.PARTIAL_UNCOLLAPSE) {
initialHtml.append("<td class=\"margin\">").append("<img src=\""+baseURL+"/resource/partial_expand.png\"/>").append("</td>");
} else if(action == Action.UNCOLLAPSE) {
initialHtml.append("<td class=\"margin\">").append("<img src=\""+baseURL+"/resource/expand.png\"/>").append("</td>");
} else if(action == Action.COLLAPSE) {
initialHtml.append("<td class=\"margin\">").append("<img src=\""+baseURL+"/resource/collapse.png\"/>").append("</td>");
} else {
initialHtml.append("<td class=\"margin\"/>");
}
if(!"".equals(origToIndexValue))
initialHtml.append("<td class=\"margin\">").append(origToIndexValue).append("</td>");
else
initialHtml.append("<td class=\"margin\"/>");
initialHtml.append("<td class=\"").append(toCellClassname).append("\">").append(toCellContent).append("</td>");
}
return initialHtml.toString();
}