private void removeTerm() {

    TableItem[] sel = termsTableViewer.getTable().getSelection();

    if (sel.length > 0) {

      ITerm selTerm = (ITerm) (sel[0].getData());

      ITerminoConcept tc =
          ControlerFactoryImpl.getTerminoOntoControler().getCurrentTerminoConcept();

      ITerminoOntoAnnotation starTermAnnotation = getStarTermAnnotation(tc);

      if (starTermAnnotation != null) {

        if (starTermAnnotation.getValue().compareTo(selTerm.getId() + "") == 0) { // $NON-NLS-1$

          DatabaseAdapter.deleteTCAnnotation(tc, starTermAnnotation);
        }
      }

      List<ITerminoConcept> tcs = new ArrayList<ITerminoConcept>();
      tcs.add(tc);
      DatabaseAdapter.unlinkTerm(tcs, selTerm);

      updateInformation();
    }
  }
  private List<ISentence> getSentences() {

    List<ISentence> sentences;

    sentences = DatabaseAdapter.getSentencesFromTC(currentTerminoConcept);

    return sentences;
  }
    @Override
    public void propertyChange(PropertyChangeEvent arg0) {

      DatabaseAdapter.deleteSentencesFromTC(
          ControlerFactoryImpl.getTerminoOntoControler().getCurrentTerminoConcept(),
          sentencesWidget.getSelection());

      updateInformation();
    }
  private void removeTranslatedTerm() {
    TableItem[] sel = termsOtherLgTableViewer.getTable().getSelection();

    if (sel.length > 0) {

      ITerminoOntoAnnotation selAnnot = (ITerminoOntoAnnotation) (sel[0].getData());

      ITerminoConcept tc =
          ControlerFactoryImpl.getTerminoOntoControler().getCurrentTerminoConcept();

      DatabaseAdapter.deleteTCAnnotation(tc, selAnnot);

      updateInformation();
    }
  }
  private void addTerm() {

    NewTermDialog dialog = new NewTermDialog(shell, TerminologicalViewPart.this, false);
    dialog.open();

    if (dialog.getReturnCode() == IDialogConstants.OK_ID) {

      if (dialog.getTerm().compareTo("") != 0) { // $NON-NLS-1$

        ITerminoConcept tc =
            ControlerFactoryImpl.getTerminoOntoControler().getCurrentTerminoConcept();

        ITerm t =
            org.dafoe.terminology.common.DatabaseAdapter.createTermFromLabel(
                dialog.getTerm(), TERMINO_OBJECT_STATE.VALIDATED, LINGUISTIC_STATUS.TERM);

        DatabaseAdapter.linkTCWithTerm(tc, t);

        updateInformation();
      }
    }
  }
  private void addTranslatedTerm() {
    NewTermDialog dialog = new NewTermDialog(shell, TerminologicalViewPart.this, true);
    dialog.open();

    if (dialog.getReturnCode() == IDialogConstants.OK_ID) {

      ITerminoConcept tc =
          ControlerFactoryImpl.getTerminoOntoControler().getCurrentTerminoConcept();

      String selLanguage = dialog.getLanguage();
      String databaseAnnotation = DatabaseAdapter.LABEL_EN_ANNOTATION;

      if (selLanguage.compareTo(NewTermDialog.SPANISH) == 0) {
        databaseAnnotation = DatabaseAdapter.LABEL_SP_ANNOTATION;
      } else if (selLanguage.compareTo(NewTermDialog.ENGLISH) == 0) {
        databaseAnnotation = DatabaseAdapter.LABEL_EN_ANNOTATION;
      }

      DatabaseAdapter.createTCAnnotation(tc, databaseAnnotation, dialog.getTerm());

      updateInformation();
    }
  }
 public DefaultLanguageLabelProvider() {
   super();
   defaultLanguage = DatabaseAdapter.getDefaultLanguage();
 }