Ejemplo n.º 1
0
  /**
   * Realises a phrase element.
   *
   * @param phrase the element to be realised
   * @return the realised element.
   */
  private NLGElement realisePhraseElement(PhraseElement phrase) {
    NLGElement realisedElement = null;

    if (phrase != null) {
      ElementCategory category = phrase.getCategory();

      if (category instanceof PhraseCategory) {
        switch ((PhraseCategory) category) {
          case CLAUSE:
            realisedElement = ClauseHelper.realise(this, phrase);
            break;

          case NOUN_PHRASE:
            realisedElement = NounPhraseHelper.realise(this, phrase);
            break;

          case VERB_PHRASE:
            realisedElement = VerbPhraseHelper.realise(this, phrase);
            break;

          case PREPOSITIONAL_PHRASE:
          case ADJECTIVE_PHRASE:
          case ADVERB_PHRASE:
            realisedElement = PhraseHelper.realise(this, phrase);
            break;

          default:
            realisedElement = phrase;
            break;
        }
      }
    }
    return realisedElement;
  }