Example usage for com.google.gwt.visualization.client.visualizations Table Table

List of usage examples for com.google.gwt.visualization.client.visualizations Table Table

Introduction

In this page you can find the example usage for com.google.gwt.visualization.client.visualizations Table Table.

Prototype

public Table(AbstractDataTable data, Options options) 

Source Link

Usage

From source file:com.google.sampling.experiential.client.PacoEventServer.java

License:Open Source License

private void renderEventsOnList(List<EventDAO> eventList2) {
    DataTable data = DataTable.create();
    data.addRows(eventList2.size());/*from   ww  w. ja  va  2  s  .  co  m*/
    data.addColumn(ColumnType.DATE, "When");
    data.addColumn(ColumnType.STRING, "Who");
    data.addColumn(ColumnType.STRING, "Experiment");
    data.addColumn(ColumnType.STRING, "What");
    int row = 0;
    for (EventDAO event : eventList2) {
        data.setValue(row, 0, event.getWhen());
        data.setValue(row, 1, event.getWho());
        data.setValue(row, 2, event.getExperimentName());
        data.setValue(row, 3, event.getWhatString());
        row++;
    }

    final Table meetingTable = new Table(data, createTableOptions());
    eventListPanel.clear();
    eventListPanel.add(meetingTable);
}

From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java

License:Open Source License

/**
 * This is used to print opened questions data
 * @param result/* w  ww .  ja v a  2s.c o  m*/
 */
void setOpenendedQuestionsPrintData(ArrayList<UserDataDo> result) {
    try {
        printOpendedData.clear();
        int totalUserCount = collectionMetaData.getUserCount();
        DataTable data = DataTable.create();
        data.addColumn(ColumnType.NUMBER, i18n.GL3259());
        data.addColumn(ColumnType.STRING, i18n.GL0308());
        data.addColumn(ColumnType.STRING, i18n.GL3260());
        data.addColumn(ColumnType.STRING, i18n.GL2084());
        data.addColumn(ColumnType.STRING, i18n.GL3261());
        data.addColumn(ColumnType.STRING, i18n.GL3273());
        data.addRows(result.size());
        if (result.size() != 0) {
            for (int i = 0; i < result.size(); i++) {
                data.setCell(i, 0, result.get(i).getItemSequence(), null, getPropertiesCell());

                //Set Question Title
                Label questionTitle = new Label(AnalyticsUtil
                        .html2text(result.get(i).getTitle() != null ? result.get(i).getTitle() : ""));
                questionTitle.setStyleName(res.css().alignCenterAndBackground());
                questionTitle.addStyleName(res.css().alignLeft());
                data.setValue(i, 1, questionTitle.toString());

                //Set completion
                HTMLPanel completionpnl = new HTMLPanel("");
                Label progressBar = new Label();
                progressBar.setStyleName(res.css().setProgressBar());
                completionpnl.add(progressBar);
                Label incompleteProgressBar = new Label();
                incompleteProgressBar.setStyleName(res.css().setIncorrectProgressBar());
                completionpnl.add(incompleteProgressBar);
                int attemptedCount = result.get(i).getTotalAttemptUserCount();
                float maxAvgVal = ((float) attemptedCount) / ((float) totalUserCount);
                progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX);
                incompleteProgressBar.getElement().getStyle().setWidth((100 - maxAvgVal * 100), Unit.PX);
                Label studentTextlbl = new Label(attemptedCount + "/" + totalUserCount + " Students");
                studentTextlbl.setStyleName(res.css().alignCenterAndBackground());
                studentTextlbl.getElement().getStyle().setWidth(100, Unit.PX);
                completionpnl.add(studentTextlbl);
                data.setValue(i, 2, completionpnl.toString());

                //Set time spent
                data.setValue(i, 3,
                        AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent()).toString());

                //Set reactions
                int reaction = result.get(i).getAvgReaction();
                HTMLPanel reactionpnl = new HTMLPanel("");
                reactionpnl.add(new AnalyticsReactionWidget(reaction));
                Label reactioncount = new Label();
                reactionpnl.add(reactioncount);
                reactioncount.setText(reaction + "/5");
                reactioncount.setStyleName(res.css().alignCenterAndBackground());
                data.setValue(i, 4, reactionpnl.toString());

                //set View response label
                Label viewResponselbl = new Label("");
                viewResponselbl.setStyleName(res.css().viewResponseTextOpended());
                data.setValue(i, 5, viewResponselbl.toString());
            }
        }
        Options options = Options.create();
        options.setAllowHtml(true);
        final Table table = new Table(data, options);
        table.getElement().setId("opendedData");
        printOpendedData.add(table);
        if (result.size() == 0) {
            Label erroeMsg = new Label();
            erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions());
            erroeMsg.setText(i18n.GL3264());
            printOpendedData.add(erroeMsg);
        }
        //To add OE questions
        opendedQuestionHeading.setText(i18n.GL3266());
        opendedQuestionHeading.getElement().getStyle().setPaddingTop(15, Unit.PX);
        opendedQuestionHeading.getElement().getStyle().setPaddingBottom(20, Unit.PX);
        opendedQuestionHeading.getElement().getStyle().setTextAlign(TextAlign.LEFT);
        printWidget.add(opendedQuestionHeading);
        printWidget.add(printOpendedData);
        printOpendedData.getElement().getStyle().setPaddingBottom(20, Unit.PX);
    } catch (Exception e) {
        AppClientFactory.printSevereLogger(
                "CollectionSummaryTeacherView : setOpenendedQuestionsPrintData : " + e.getMessage());
    }
}

From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java

License:Open Source License

/**
 * This method is used to set opended question data.
 * @param result//from   ww  w  . j a v  a2s . c  om
 */
void setOpenendedQuestionsData(ArrayList<UserDataDo> result) {

    int totalUserCount = collectionMetaData.getUserCount();
    DataTable data = DataTable.create();
    data.addColumn(ColumnType.NUMBER, i18n.GL3259());
    data.addColumn(ColumnType.STRING, i18n.GL0308());
    data.addColumn(ColumnType.STRING, i18n.GL3260());
    data.addColumn(ColumnType.STRING, i18n.GL2084());
    data.addColumn(ColumnType.STRING, i18n.GL3261());
    data.addColumn(ColumnType.STRING, i18n.GL3273());
    data.addRows(result.size());
    if (result.size() != 0) {

        for (int i = 0; i < result.size(); i++) {
            data.setCell(i, 0, result.get(i).getItemSequence(), null, getPropertiesCell());

            //Set Question Title
            Label questionTitle = new Label(AnalyticsUtil.html2text(result.get(i).getTitle()));
            questionTitle.setStyleName(res.css().alignCenterAndBackground());
            questionTitle.addStyleName(res.css().alignLeft());
            data.setValue(i, 1, questionTitle.toString());

            //Set completion
            HTMLPanel completionpnl = new HTMLPanel("");
            Label progressBar = new Label();
            progressBar.setStyleName(res.css().setProgressBar());
            completionpnl.add(progressBar);
            Label incompleteProgressBar = new Label();
            incompleteProgressBar.setStyleName(res.css().setIncorrectProgressBar());
            completionpnl.add(incompleteProgressBar);
            int attemptedCount = result.get(i).getTotalAttemptUserCount();
            float maxAvgVal = ((float) attemptedCount) / ((float) totalUserCount);
            progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX);
            incompleteProgressBar.getElement().getStyle().setWidth((100 - maxAvgVal * 100), Unit.PX);
            Label studentTextlbl = new Label(attemptedCount + "/" + totalUserCount + " Students");
            studentTextlbl.setStyleName(res.css().alignCenterAndBackground());
            studentTextlbl.getElement().getStyle().setWidth(100, Unit.PX);
            completionpnl.add(studentTextlbl);
            data.setValue(i, 2, completionpnl.toString());

            //Set time spent
            data.setValue(i, 3, AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent()).toString());

            //Set reactions
            int reaction = result.get(i).getAvgReaction();
            HTMLPanel reactionpnl = new HTMLPanel("");
            reactionpnl.add(new AnalyticsReactionWidget(reaction));
            Label reactioncount = new Label();
            reactionpnl.add(reactioncount);
            reactioncount.setText(reaction + "/5");
            reactioncount.setStyleName(res.css().alignCenterAndBackground());
            data.setValue(i, 4, reactionpnl.toString());

            //set View response label
            Label viewResponselbl = new Label(i18n.GL2286());
            viewResponselbl.setStyleName(res.css().viewResponseTextOpended());
            viewResponselbl.getElement().setAttribute("resourceGooruId", result.get(i).getResourceGooruOId());
            viewResponselbl.getElement().setAttribute("questionType", result.get(i).getType());
            viewResponselbl.getElement().setAttribute("labelType", "View Response");
            data.setValue(i, 5, viewResponselbl.toString());
        }
    }
    Options options = Options.create();
    options.setAllowHtml(true);
    final Table table = new Table(data, options);
    table.getElement().setId("opendedData");
    teacherOpenendedData.add(table);
    if (result.size() == 0) {
        Label erroeMsg = new Label();
        erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions());
        erroeMsg.setText(i18n.GL3118());
        teacherOpenendedData.add(erroeMsg);
    }
    table.addDomHandler(new ClickOnTableCell(), ClickEvent.getType());
    table.getElement().getFirstChildElement().getFirstChildElement().getFirstChildElement().getStyle()
            .setProperty("width", "98% !important");
}

From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java

License:Open Source License

/**
 * This method is used to print collection breakdown data
 * @param result//w w w.j  av a2  s .  c o m
 */
void setCollectionBreakDownPrintData(ArrayList<UserDataDo> result) {
    try {
        printResourceData.clear();
        UserDataDo maxAvgValue = Collections.max(result, new Comparator<UserDataDo>() {
            public int compare(UserDataDo o1, UserDataDo o2) {
                Long obj1 = new Long(o1.getTimeSpent());
                Long obj2 = new Long(o2.getTimeSpent());
                return obj1.compareTo(obj2);
            }
        });

        final DataTable data = DataTable.create();
        data.addColumn(ColumnType.NUMBER, i18n.GL3259());
        data.addColumn(ColumnType.STRING, i18n.GL3267());
        data.addColumn(ColumnType.STRING, i18n.GL3182());
        data.addColumn(ColumnType.STRING, i18n.GL3268());
        data.addColumn(ColumnType.STRING, i18n.GL0934());
        data.addColumn(ColumnType.STRING, i18n.GL3261());
        int rowCount = 0, rowVal = 0;
        for (int i = 0; i < result.size(); i++) {
            rowCount = rowCount + 1;
        }
        data.addRows(rowCount);

        for (int i = 0; i < result.size(); i++) {
            data.setCell(rowVal, 0, result.get(i).getItemSequence(), null, getPropertiesCell());
            //set Format
            String resourceCategory = result.get(i).getResourceFormat() != null
                    ? result.get(i).getResourceFormat().trim()
                    : "";
            String categoryStyle = "";
            if (resourceCategory.equalsIgnoreCase("website") || resourceCategory.equalsIgnoreCase("webpage")) {
                resourceCategory = "webpage";
                categoryStyle = res.css().category_new_type_webpage();
            } else if (resourceCategory.equalsIgnoreCase("slide")
                    || resourceCategory.equalsIgnoreCase("image")) {
                resourceCategory = "image";
                categoryStyle = res.css().category_new_type_image();
            } else if (resourceCategory.equalsIgnoreCase("handout")
                    || resourceCategory.equalsIgnoreCase("lesson")
                    || resourceCategory.equalsIgnoreCase("textbook")
                    || resourceCategory.equalsIgnoreCase("text")) {
                resourceCategory = "text";
                categoryStyle = res.css().category_new_type_text();
            } else if (resourceCategory.equalsIgnoreCase("exam")) {
                resourceCategory = "webpage";
                categoryStyle = res.css().category_new_type_webpage();
            } else if (resourceCategory.equalsIgnoreCase("video")) {
                resourceCategory = "video";
                categoryStyle = res.css().category_new_type_video();
            } else if (resourceCategory.equalsIgnoreCase("interactive")) {
                resourceCategory = "webpage";
                categoryStyle = res.css().category_new_type_interactive();
            } else if (resourceCategory.equalsIgnoreCase("audio")) {
                resourceCategory = "audio";
                categoryStyle = res.css().category_new_type_audio();
            } else {
                categoryStyle = res.css().category_new_type_other();
            }
            Label categorylbl = new Label();
            categorylbl.addStyleName(categoryStyle);
            categorylbl.addStyleName(res.css().setMarginAuto());
            data.setValue(rowVal, 1, categorylbl.toString());

            //Set Question Title
            Label questionTitle = new Label(AnalyticsUtil.html2text(result.get(i).getTitle()));
            questionTitle.setStyleName(res.css().alignCenterAndBackground());
            questionTitle.addStyleName(res.css().alignLeft());
            data.setValue(rowVal, 2, questionTitle.toString());

            //Set time spent
            HorizontalPanel timeSpentpnl = new HorizontalPanel();
            timeSpentpnl.add(AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent()));
            Label progressBar = new Label();
            progressBar.setStyleName(res.css().setProgressBar());
            timeSpentpnl.add(progressBar);
            double maxAvgVal = ((double) result.get(i).getAvgTimeSpent())
                    / ((double) maxAvgValue.getTimeSpent());
            progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX);
            data.setValue(rowVal, 3, timeSpentpnl.toString());

            //set Views label
            //HorizontalPanel viewpnl=new HorizontalPanel();
            Label viewlbl = new Label(Integer.toString(result.get(i).getViews()));
            viewlbl.setStyleName(res.css().alignCenterAndBackground());
            /* viewpnl.add(viewlbl);
             Label viewProgressBar=new Label();
             viewProgressBar.setStyleName(res.css().setProgressBar());
             viewpnl.add(viewProgressBar);
             float maxViewVal = ((float) result.get(i).getViews())/((float) maxViews.getViews());
             viewProgressBar.getElement().getStyle().setWidth(maxViewVal*100, Unit.PX);*/
            data.setValue(rowVal, 4, viewlbl.toString());

            //Set reactions
            int reaction = result.get(i).getAvgReaction();
            HTMLPanel reactionpnl = new HTMLPanel("");
            reactionpnl.add(new AnalyticsReactionWidget(reaction));
            Label reactioncount = new Label();
            reactionpnl.add(reactioncount);
            reactioncount.setText(reaction + "/5");
            reactioncount.setStyleName(res.css().alignCenterAndBackground());
            data.setValue(rowVal, 5, reactionpnl.toString());
            rowVal++;
        }
        final Options options = Options.create();
        options.setAllowHtml(true);
        Table table = new Table(data, options);
        printResourceData.add(table);
        printWidget.add(printResourceData);
    } catch (Exception e) {
        AppClientFactory.printSevereLogger(
                "CollectionSummaryTeacherView : setCollectionBreakDownPrintData : " + e.getMessage());
    }
}

From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java

License:Open Source License

/**
 * This method is used to display collection break down data.
 * @param result/*from w w  w .j ava 2  s .com*/
 * @param loadingImage
 */
void setCollectionBreakDown(ArrayList<UserDataDo> result, HTMLPanel loadingImage) {

    final int[] primitivesQuestions = AnalyticsUtil.toIntArray(questionRowIndex);
    final int[] primitivesResources = AnalyticsUtil.toIntArray(resourceRowIndex);

    UserDataDo maxAvgValue = Collections.max(result, new Comparator<UserDataDo>() {
        public int compare(UserDataDo o1, UserDataDo o2) {
            Long obj1 = new Long(o1.getTimeSpent());
            Long obj2 = new Long(o2.getTimeSpent());
            return obj1.compareTo(obj2);
        }
    });

    final DataTable data = DataTable.create();
    data.addColumn(ColumnType.NUMBER, i18n.GL3259());
    data.addColumn(ColumnType.STRING, i18n.GL3267());
    data.addColumn(ColumnType.STRING, i18n.GL3182());
    data.addColumn(ColumnType.STRING, i18n.GL3268());
    data.addColumn(ColumnType.STRING, i18n.GL0934());
    data.addColumn(ColumnType.STRING, i18n.GL3261());
    int rowCount = 0, rowVal = 0;
    for (int i = 0; i < result.size(); i++) {
        rowCount = rowCount + 1;
    }
    data.addRows(rowCount);
    for (int i = 0; i < result.size(); i++) {
        data.setCell(rowVal, 0, result.get(i).getItemSequence(), null, getPropertiesCell());
        //set Format
        String resourceCategory = result.get(i).getResourceFormat() != null
                ? result.get(i).getResourceFormat().trim()
                : "";
        String categoryStyle = "";
        if (resourceCategory.equalsIgnoreCase("website") || resourceCategory.equalsIgnoreCase("webpage")) {
            resourceCategory = "webpage";
            categoryStyle = res.css().category_new_type_webpage();
        } else if (resourceCategory.equalsIgnoreCase("slide") || resourceCategory.equalsIgnoreCase("image")) {
            resourceCategory = "image";
            categoryStyle = res.css().category_new_type_image();
        } else if (resourceCategory.equalsIgnoreCase("handout") || resourceCategory.equalsIgnoreCase("lesson")
                || resourceCategory.equalsIgnoreCase("textbook") || resourceCategory.equalsIgnoreCase("text")) {
            resourceCategory = "text";
            categoryStyle = res.css().category_new_type_text();
        } else if (resourceCategory.equalsIgnoreCase("exam")) {
            resourceCategory = "webpage";
            categoryStyle = res.css().category_new_type_webpage();
        } else if (resourceCategory.equalsIgnoreCase("video")) {
            resourceCategory = "video";
            categoryStyle = res.css().category_new_type_video();
        } else if (resourceCategory.equalsIgnoreCase("interactive")) {
            resourceCategory = "webpage";
            categoryStyle = res.css().category_new_type_interactive();
        } else if (resourceCategory.equalsIgnoreCase("audio")) {
            resourceCategory = "audio";
            categoryStyle = res.css().category_new_type_audio();
        } else {
            categoryStyle = res.css().category_new_type_other();
        }
        Label categorylbl = new Label();
        categorylbl.addStyleName(categoryStyle);
        categorylbl.addStyleName(res.css().setMarginAuto());
        data.setValue(rowVal, 1, categorylbl.toString());

        //Set Question Title
        Label questionTitle = new Label(
                AnalyticsUtil.html2text(result.get(i).getTitle() != null ? result.get(i).getTitle() : ""));
        questionTitle.setStyleName(res.css().alignCenterAndBackground());
        questionTitle.addStyleName(res.css().alignLeft());
        data.setValue(rowVal, 2, questionTitle.toString());

        //Set time spent
        HorizontalPanel timeSpentpnl = new HorizontalPanel();
        timeSpentpnl.add(AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent()));
        Label progressBar = new Label();
        progressBar.setStyleName(res.css().setProgressBar());
        timeSpentpnl.add(progressBar);
        double maxAvgVal = ((double) result.get(i).getAvgTimeSpent()) / ((double) maxAvgValue.getTimeSpent());
        progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX);
        data.setValue(rowVal, 3, timeSpentpnl.toString());

        //set Views label
        Label viewlbl = new Label(Integer.toString(result.get(i).getViews()));
        viewlbl.setStyleName(res.css().alignCenterAndBackground());

        data.setValue(rowVal, 4, viewlbl.toString());

        //Set reactions
        int reaction = result.get(i).getAvgReaction();
        HTMLPanel reactionpnl = new HTMLPanel("");
        reactionpnl.add(new AnalyticsReactionWidget(reaction));
        Label reactioncount = new Label();
        reactionpnl.add(reactioncount);
        reactioncount.setText(reaction + "/5");
        reactioncount.setStyleName(res.css().alignCenterAndBackground());
        data.setValue(rowVal, 5, reactionpnl.toString());
        rowVal++;
    }
    final Options options = Options.create();
    options.setAllowHtml(true);
    Table table = new Table(data, options);
    table.getElement().setId("collectionBreakDown");
    teacherResourceBreakdownData.add(table);
    table.getElement().getFirstChildElement().getFirstChildElement().getFirstChildElement().getStyle()
            .setProperty("width", "98% !important");
    filterDropDown.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            teacherResourceBreakdownData.clear();
            int selectedIndex = filterDropDown.getSelectedIndex();
            operationsView = DataView.create(data);
            Table table = new Table(operationsView, options);
            table.setStyleName("collectionProgressTable");
            table.getElement().setId("collectionBreakDown");
            if (selectedIndex == 1) {
                operationsView.hideRows(primitivesResources);
                teacherResourceBreakdownData.add(table);
                if (primitivesQuestions.length == 0) {
                    Label erroeMsg = new Label();
                    erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions());
                    erroeMsg.setText(i18n.GL3274());
                    teacherResourceBreakdownData.add(erroeMsg);
                }
            } else if (selectedIndex == 2) {
                operationsView.hideRows(primitivesQuestions);
                teacherResourceBreakdownData.add(table);
                if (primitivesResources.length == 0) {
                    Label erroeMsg = new Label();
                    erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions());
                    erroeMsg.setText(i18n.GL3275());
                    teacherResourceBreakdownData.add(erroeMsg);
                }
            } else {
                teacherResourceBreakdownData.add(table);
            }
            table.addDomHandler(new ClickOnTableCell(), ClickEvent.getType());
        }
    });
    loadingImage.setVisible(false);

}

From source file:org.ednovo.gooru.client.mvp.assessments.play.collection.end.AssessmentsEndView.java

License:Open Source License

@Override
public void setQuestionsPrintData(final ArrayList<UserDataDo> result) {
    loadingImageLabel.setVisible(false);
    try {/*from  ww w .ja  va  2s  .com*/
        printScoredData.clear();
        boolean isTickdisplay = false;
        DataTable data = DataTable.create();
        data.addColumn(ColumnType.NUMBER, i18n.GL3259());
        data.addColumn(ColumnType.STRING, i18n.GL0308());
        data.addColumn(ColumnType.STRING, i18n.GL2288());
        data.addColumn(ColumnType.STRING, i18n.GL3269());
        //         data.addColumn(ColumnType.STRING, i18n.GL3270());
        data.addColumn(ColumnType.STRING, i18n.GL2084());
        data.addColumn(ColumnType.STRING, i18n.GL3271());

        data.addRows(result.size());
        if (result.size() != 0) {
            for (int i = 0; i < result.size(); i++) {
                isTickdisplay = false;
                data.setCell(i, 0, result.get(i).getSequence(), null, getPropertiesCell());

                Label questionTitle = new Label(AnalyticsUtil
                        .html2text(result.get(i).getTitle() != null ? result.get(i).getTitle() : ""));
                questionTitle.setStyleName(STYLE_TABLE_CENTER);
                questionTitle.setStyleName(STYLE_TXTLEFT);
                data.setValue(i, 1, questionTitle.toString());
                int noOfAttempts = result.get(i).getAttempts();
                String scoreStatus = result.get(i).getStatus();

                //Set Answer choices
                String questionType = result.get(i).getType();
                if (questionType.equalsIgnoreCase("HS")) {
                    questionType = result.get(i).getQuestionType();
                }
                if (questionType.equalsIgnoreCase(MC) || questionType.equalsIgnoreCase(TF)
                        || questionType.equalsIgnoreCase(TSLASHF)) {
                    Label anserlbl = new Label();
                    if (result.get(i).getMetaData() != null && result.get(i).getOptions() != null) {
                        Map<String, Integer> authorObject = result.get(i).getOptions();
                        for (Map.Entry<String, Integer> entry : authorObject.entrySet()) {
                            String userSelectedOption = entry.getKey();

                            if (userSelectedOption != null) {
                                anserlbl.setText(userSelectedOption);
                                if (STATUS_CORRECT.equalsIgnoreCase(scoreStatus) && noOfAttempts == 1) {
                                    anserlbl.getElement().getStyle().setColor(CORRECT);
                                    isTickdisplay = true;
                                } else if (STATUS_CORRECT.equalsIgnoreCase(scoreStatus) && noOfAttempts > 1) {
                                    anserlbl.getElement().getStyle().setColor(ONMULTIPULEATTEMPTS);
                                } else {
                                    anserlbl.getElement().getStyle().setColor(INCORRECT);
                                }
                            }
                        }
                    }
                    anserlbl.setStyleName(STYLE_TABLE_CENTER);
                    data.setValue(i, 3, anserlbl.toString());
                } else if (FIB.equalsIgnoreCase(questionType)) {
                    VerticalPanel answerspnl = new VerticalPanel();
                    if (result.get(i).getMetaData() != null && result.get(i).getOptions() != null) {
                        String answerTextFormat = "";
                        String[] answersArry = null;
                        ArrayList<MetaDataDo> questionList = result.get(i).getMetaData();
                        for (MetaDataDo metaDataDo : questionList) {
                            String answerText = "";
                            if ((metaDataDo.getAnswerText() != null)) {
                                String text = StringUtil.removeAllHtmlCss(removeHtmlTags(
                                        InfoUtil.removeQuestionTagsOnBoldClick(metaDataDo.getAnswerText())));
                                answerText = text;
                            }
                            answerTextFormat += '[' + answerText + ']';
                            if (questionList.size() != metaDataDo.getSequence()) {
                                answerTextFormat += ",";
                            }
                        }
                        String[] userFibOption = null;
                        if (result.get(i).getText() != null) {
                            answersArry = answerTextFormat.split(",");
                            userFibOption = result.get(i).getText().split(",");
                        }
                        if (answersArry != null && userFibOption != null) {
                            boolean isCorrect = false;
                            for (int k = 0; k < answersArry.length; k++) {
                                Label answerChoice = new Label();
                                if (answersArry[k] != null && k < userFibOption.length) {
                                    if ((answersArry[k].toLowerCase().trim()
                                            .equalsIgnoreCase(userFibOption[k].toLowerCase().trim()))
                                            && (noOfAttempts == 1)) {
                                        answerChoice.setText(userFibOption[k]);
                                        answerChoice.getElement().getStyle().setColor(CORRECT);
                                    } else if ((answersArry[k].toLowerCase().trim()
                                            .equalsIgnoreCase(userFibOption[k].toLowerCase().trim()))
                                            && (noOfAttempts > 1)) {
                                        answerChoice.setText(userFibOption[k]);
                                        answerChoice.getElement().getStyle().setColor(ONMULTIPULEATTEMPTS);
                                        isCorrect = true;
                                    } else {
                                        answerChoice.setText(userFibOption[k]);
                                        answerChoice.getElement().getStyle().setColor(INCORRECT);
                                        isCorrect = true;
                                    }
                                    answerChoice.setStyleName(STYLE_TABLE_CENTER);
                                    answerspnl.add(answerChoice);
                                }
                            }
                            if (!isCorrect) {
                                isTickdisplay = true;
                            }
                        }
                    }
                    answerspnl.setStyleName(STYLE_MARGIN_AUTO);
                    data.setValue(i, 3, answerspnl.toString());
                } else if (MA.equalsIgnoreCase(questionType)) {
                    VerticalPanel answerspnl = new VerticalPanel();
                    if (result.get(i).getAnswerObject() != null) {
                        JSONValue value = JSONParser.parseStrict(result.get(i).getAnswerObject());
                        JSONObject answerObject = value.isObject();
                        Set<String> keys = answerObject.keySet();
                        Iterator<String> itr = keys.iterator();
                        boolean isCorrect = false;
                        while (itr.hasNext()) {
                            answerspnl.clear();
                            JSONArray attemptsObj = (JSONArray) answerObject.get(itr.next().toString());
                            for (int j = 0; j < attemptsObj.size(); j++) {
                                Label answerChoice = new Label();
                                String showMessage = null;
                                boolean skip = attemptsObj.get(j).isObject().get("skip").isBoolean()
                                        .booleanValue();
                                String status = attemptsObj.get(j).isObject().get("status").isString()
                                        .stringValue();
                                String matext = attemptsObj.get(j).isObject().get("text").isString()
                                        .stringValue();
                                if (skip == false) {
                                    if (ZERO_NUMERIC.equalsIgnoreCase(matext)) {
                                        showMessage = i18n.GL_GRR_NO();
                                    } else if (ONE.equalsIgnoreCase(matext)) {
                                        showMessage = i18n.GL_GRR_YES();
                                    }
                                    answerChoice.setText(showMessage);
                                    if (ZERO_NUMERIC.equalsIgnoreCase(status)) {
                                        answerChoice.getElement().getStyle().setColor(INCORRECT);
                                        isCorrect = true;
                                    } else if (ONE.equalsIgnoreCase(status) && (noOfAttempts == 1)) {
                                        answerChoice.getElement().getStyle().setColor(CORRECT);
                                    } else if (ONE.equalsIgnoreCase(status) && (noOfAttempts > 1)) {
                                        answerChoice.getElement().getStyle().setColor(ONMULTIPULEATTEMPTS);
                                    }
                                } else {
                                    isCorrect = true;
                                }
                                answerChoice.setStyleName(STYLE_TABLE_CENTER);
                                answerspnl.add(answerChoice);
                            }
                        }
                        if (!isCorrect) {
                            isTickdisplay = true;
                        }
                    }
                    answerspnl.setStyleName(STYLE_MARGIN_AUTO);
                    data.setValue(i, 3, answerspnl.toString());
                } else if (HT_RO.equalsIgnoreCase(questionType) || HT_HL.equalsIgnoreCase(questionType)
                        || HS_TXT.equalsIgnoreCase(questionType) || HS_IMG.equalsIgnoreCase(questionType)) {
                    VerticalPanel answerspnl = new VerticalPanel();
                    if (result.get(i).getAnswerObject() != null
                            && !result.get(i).getStatus().equalsIgnoreCase("skipped")) {
                        Label viewResponselbl = new Label(VIEWRESPONSE);
                        viewResponselbl.setStyleName("summaryViewResponse");
                        viewResponselbl.getElement().setAttribute("resourceGooruId",
                                result.get(i).getResourceGooruOId());
                        viewResponselbl.getElement().setAttribute("questionType", result.get(i).getType());
                        viewResponselbl.getElement().setAttribute("answerObj", result.get(i).getAnswerObject());
                        viewResponselbl.getElement().setAttribute("attempts", String.valueOf(noOfAttempts));
                        answerspnl.add(viewResponselbl);
                    }
                    answerspnl.setStyleName(STYLE_MARGIN_AUTO);
                    data.setValue(i, 3, answerspnl.toString());
                }

                Image correctImg = new Image();
                if (isTickdisplay) {
                    correctImg.setUrl(urlDomain + "/images/analytics/tick.png");
                } else {
                    correctImg.setUrl(urlDomain + "/images/analytics/wrong.png");
                }
                data.setCell(i, 2, correctImg.toString(), null, getPropertiesCell());
                //Set attempts
                //               Label attempts=new Label(Integer.toString(noOfAttempts));
                //               attempts.setStyleName(STYLE_TABLE_CENTER);
                //               data.setValue(i, 4, attempts.toString());

                //Set time spent
                data.setValue(i, 4, AnalyticsUtil.getTimeStampLabel(result.get(i).getTimeSpent()).toString());

                //Set reactions
                int reaction = result.get(i).getReaction();
                data.setValue(i, 5, new AnalyticsReactionWidget(reaction).toString());
            }
        }
        Options options = Options.create();
        options.setAllowHtml(true);
        Table table = new Table(data, options);
        printScoredData.add(table);
        if (result.size() == 0) {
            Label erroeMsg = new Label();
            erroeMsg.setStyleName(STYLE_ERROR_MSG);
            erroeMsg.setText(i18n.GL3265());
            printScoredData.add(erroeMsg);
        }
    } catch (Exception e) {
        AppClientFactory.printSevereLogger("AnalyticsEndview : setQuestionsPrintData : " + e.getMessage());
    }
}