public String initialHtmlRows()

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();
    }