Exemple #1
0
    public Widget getTable(TermMoveObject tmObj) {
      if (!tmObj.isTermListEmpty()) {
        HashMap<String, ArrayList<TermObject>> termList = tmObj.getTermList();
        HashMap<String, TermRelationshipObject> termRelList = tmObj.getTermRelList();

        ArrayList<String> termlanglist = new ArrayList<String>(termList.keySet());
        ArrayList<String> sortedlanglist = new ArrayList<String>();
        for (LanguageCode langCode : MainApp.languageCode) {
          String lang = langCode.getLanguageCode().toLowerCase();

          if (termlanglist.contains(lang)) {
            termlanglist.remove(lang);
            if (MainApp.userPreference.isHideNonselectedlanguages()) {
              if (!MainApp.userSelectedLanguage.contains(lang)) {
                lang = "";
              }
            }
            if (!lang.equals("")) sortedlanglist.add(lang);
          }
        }
        sortedlanglist.addAll(termlanglist);

        FlexTable table = new FlexTable();
        table.setWidget(0, 0, new HTML(constants.conceptLanguage()));
        table.setWidget(0, 1, new HTML("&nbsp;"));

        table.getColumnFormatter().setWidth(1, "80%");
        int i = 1;
        for (String language : sortedlanglist) {
          table.setWidget(
              i, 0, new HTML(getFullnameofLanguage(language) + " (" + language.toString() + ")"));
          ArrayList<TermObject> list = (ArrayList<TermObject>) termList.get(language);
          table.setWidget(i, 1, getTermTable(list, termRelList));
          i++;
        }

        VerticalPanel panel = new VerticalPanel();
        String str =
            "This action will move following terms in different languages and remove all their current relationships with other terms if exists. Please click browse button to select the new concept and click OK button to move or Cancel button to cancel the task?";
        HTML msg = new HTML(str);
        HorizontalPanel msghp = new HorizontalPanel();
        msghp.setStyleName("language-message");
        msghp.add(msg);
        msghp.setSpacing(10);
        panel.add(msg);
        panel.add(getConceptBrowseButton());
        panel.add(
            GridStyle.setTableConceptDetailStyleTop(
                table, "gstFR1", "gstFC1", "gstR1", "gstPanel1", true));
        panel.setWidth("100%");
        return panel;

      } else {
        Label sayNo = new Label(constants.conceptNoTerm());
        return sayNo;
      }
    }
Exemple #2
0
    private Widget getTermTable(
        ArrayList<TermObject> list, HashMap<String, TermRelationshipObject> termRelList) {

      FlexTable table = new FlexTable();
      table.setWidget(0, 0, new HTML(constants.conceptTerm()));
      table.setWidget(0, 1, new HTML("&nbsp;"));

      Iterator<TermObject> it = list.iterator();
      int i = 1;
      while (it.hasNext()) {
        TermObject tObj = (TermObject) it.next();
        table.setWidget(
            i,
            0,
            new HTML(getTermColorByStatus(tObj.getLabel(), tObj.getStatus(), tObj.isMainLabel())));
        table.setWidget(i, 1, getRelationshipTermTable(termRelList.get(tObj.getUri())));
        i++;
      }
      table.setWidth("100%");
      return GridStyle.setTableConceptDetailStyleTop(
          table, "gstFR1", "gstFC1", "gstR1", "gstPanel1", true);
    }
Exemple #3
0
    private Widget getRelationshipTermTable(TermRelationshipObject trObj) {

      HashMap<ClassObject, HashMap<TermObject, Boolean>> resultList = trObj.getResult();
      Iterator<ClassObject> it = resultList.keySet().iterator();
      Grid table = new Grid(resultList.size() + 1, 2);
      table.setWidget(0, 0, new HTML(constants.termRelationship()));
      table.setWidget(0, 1, new HTML(constants.termTerm()));
      int i = 1;
      while (it.hasNext()) {
        ClassObject rObj = (ClassObject) it.next();
        HashMap<TermObject, Boolean> termList = (HashMap<TermObject, Boolean>) resultList.get(rObj);
        // table.setWidget(i, 0, new HTML(Convert.getRelationshipLabel(rObj)));
        // table.setWidget(i, 1, getDestinationTerm(rObj, new
        // ArrayList<TermObject>(termList.keySet())));
        table.setWidget(i, 0, new HTML(rObj.getLabel()));
        table.setWidget(i, 1, getDestinationTerm(new ArrayList<TermObject>(termList.keySet())));
        i++;
      }

      table.setWidth("100%");
      return GridStyle.setTableConceptDetailStyleTop(
          table, "gstFR1", "gstFC1", "gstR1", "gstPanel1", true);
    }
Exemple #4
0
  private void initData(ConceptTermObject ctObj) {
    clearPanel();
    attachNewImgButton();
    if (!ctObj.isEmpty()) {
      HashMap<String, ArrayList<TermObject>> termList = ctObj.getTermList();

      ArrayList<String> termlanglist = new ArrayList<String>(termList.keySet());
      ArrayList<String> sortedlanglist = new ArrayList<String>();
      for (LanguageCode langCode : MainApp.languageCode) {
        String lang = langCode.getLanguageCode().toLowerCase();

        if (termlanglist.contains(lang)) {
          termlanglist.remove(lang);
          if (MainApp.userPreference.isHideNonselectedlanguages()) {
            if (!MainApp.userSelectedLanguage.contains(lang)) {
              lang = "";
            }
          }
          if (!lang.equals("")) sortedlanglist.add(lang);
        }
      }
      sortedlanglist.addAll(termlanglist);

      FlexTable table = new FlexTable();
      table.setWidget(0, 0, new HTML(constants.conceptLanguage()));
      table.setWidget(0, 1, new HTML(constants.conceptTerm()));

      table.getColumnFormatter().setWidth(1, "80%");
      int i = 1;
      int count = 0;
      for (String language : sortedlanglist) {
        table.setWidget(
            i, 0, new HTML(getFullnameofLanguage(language) + " (" + language.toString() + ")"));
        ArrayList<TermObject> list = (ArrayList<TermObject>) termList.get(language);
        table.setWidget(i, 1, getTermTable(list));
        i++;
        count += list.size();
      }
      if (conceptObject.getBelongsToModule() == ConceptObject.CONCEPTMODULE)
        conceptDetailPanel
            .tabPanel
            .getTabBar()
            .setTabHTML(
                ConceptTab.TERM.getTabIndex(),
                Convert.replaceSpace(
                        (count) > 1 ? constants.conceptTerms() : constants.conceptTerm())
                    + "&nbsp;("
                    + (count)
                    + ")");
      if (conceptObject.getBelongsToModule() == ConceptObject.CLASSIFICATIONMODULE)
        classificationDetailPanel
            .tab2Panel
            .getTabBar()
            .setTabHTML(
                ConceptTab.TERM.getTabIndex(),
                Convert.replaceSpace(
                        (count) > 1 ? constants.conceptTerms() : constants.conceptTerm())
                    + "&nbsp;("
                    + (count)
                    + ")");
      conceptRootPanel.add(
          GridStyle.setTableConceptDetailStyleTop(
              table, "gstFR1", "gstFC1", "gstR1", "gstPanel1", true));
    } else {
      Label sayNo = new Label(constants.conceptNoTerm());
      if (conceptObject.getBelongsToModule() == ConceptObject.CONCEPTMODULE)
        conceptDetailPanel
            .tabPanel
            .getTabBar()
            .setTabHTML(
                ConceptTab.TERM.getTabIndex(),
                Convert.replaceSpace(constants.conceptTerm()) + "&nbsp;(0)");
      if (conceptObject.getBelongsToModule() == ConceptObject.CLASSIFICATIONMODULE)
        classificationDetailPanel
            .tab2Panel
            .getTabBar()
            .setTabHTML(
                ConceptTab.TERM.getTabIndex(),
                Convert.replaceSpace(constants.conceptTerm()) + "&nbsp;(0)");
      conceptRootPanel.add(sayNo);
      conceptRootPanel.setCellHorizontalAlignment(sayNo, HasHorizontalAlignment.ALIGN_CENTER);
    }
  }