Package simplenlg.framework

Examples of simplenlg.framework.NLGElement


    // Everything else is postModifier
    if (modifier == null)
      return;

    // get modifier as NLGElement if possible
    NLGElement modifierElement = null;
    if (modifier instanceof NLGElement)
      modifierElement = (NLGElement) modifier;
    else if (modifier instanceof String) {
      String modifierString = (String) modifier;
      if (modifierString.length() > 0 && !modifierString.contains(" "))
View Full Code Here


   * simplenlg.framework.PhraseElement#addPreModifier(simplenlg.framework.
   * NLGElement)
   */
  @Override
  public void addPreModifier(NLGElement newPreModifier) {
    NLGElement verbPhrase = (NLGElement) getFeatureAsElement(InternalFeature.VERB_PHRASE);

    if (verbPhrase != null) {

      if (verbPhrase instanceof PhraseElement) {
        ((PhraseElement) verbPhrase).addPreModifier(newPreModifier);
View Full Code Here

  public void setFeature(String featureName, boolean featureValue) {
    super.setFeature(featureName, featureValue);
    if (vpFeatures.contains(featureName)) {
      //PhraseElement verbPhrase = (PhraseElement) getFeatureAsElement(InternalFeature.VERB_PHRASE);
      //AG: bug fix: VP could be coordinate phrase, so cast to NLGElement not PhraseElement
      NLGElement verbPhrase = (NLGElement) getFeatureAsElement(InternalFeature.VERB_PHRASE);
      if (verbPhrase != null || verbPhrase instanceof VPPhraseSpec)
        verbPhrase.setFeature(featureName, featureValue);
    }
  }
View Full Code Here

   *
   * @param verb
   */
  public void setVerb(Object verb) {
    // get verb phrase element (create if necessary)
    NLGElement verbPhraseElement = getVerbPhrase();

    // set head of VP to verb (if this is VPPhraseSpec, and not a coord)
    if (verbPhraseElement != null
        && verbPhraseElement instanceof VPPhraseSpec)
      ((VPPhraseSpec) verbPhraseElement).setVerb(verb);
View Full Code Here

   * Sets the subject of a clause (assumes this is the only subject)
   *
   * @param subject
   */
  public void setSubject(Object subject) {
    NLGElement subjectPhrase;
    if (subject instanceof PhraseElement
        || subject instanceof CoordinatedPhraseElement)
      subjectPhrase = (NLGElement) subject;
    else
      subjectPhrase = getFactory().createNounPhrase(subject);
View Full Code Here

   * @param object
   */
  public void setObject(Object object) {

    // get verb phrase element (create if necessary)
    NLGElement verbPhraseElement = getVerbPhrase();

    // set object of VP to verb (if this is VPPhraseSpec, and not a coord)
    if (verbPhraseElement != null
        && verbPhraseElement instanceof VPPhraseSpec)
      ((VPPhraseSpec) verbPhraseElement).setObject(object);
View Full Code Here

   * @param indirectObject
   */
  public void setIndirectObject(Object indirectObject) {

    // get verb phrase element (create if necessary)
    NLGElement verbPhraseElement = getVerbPhrase();

    // set head of VP to verb (if this is VPPhraseSpec, and not a coord)
    if (verbPhraseElement != null
        && verbPhraseElement instanceof VPPhraseSpec)
      ((VPPhraseSpec) verbPhraseElement)
View Full Code Here

    if (modifier == null)
      return;

    // get modifier as NLGElement if possible
    NLGElement modifierElement = null;
    if (modifier instanceof NLGElement)
      modifierElement = (NLGElement) modifier;
    else if (modifier instanceof String) {
      String modifierString = (String) modifier;
      if (modifierString.length() > 0 && !modifierString.contains(" "))
View Full Code Here

    // Do nothing
  }

  @Override
  public NLGElement realise(NLGElement element) {
    NLGElement realisedElement = null;

    if (element instanceof InflectedWordElement) {
      realisedElement = doMorphology((InflectedWordElement) element);

    } else if (element instanceof StringElement) {
View Full Code Here

   *            the <code>InflectedWordElement</code>
   * @return an <code>NLGElement</code> reflecting the correct inflection for
   *         the word.
   */
  private NLGElement doMorphology(InflectedWordElement element) {
    NLGElement realisedElement = null;
    if (element.getFeatureAsBoolean(InternalFeature.NON_MORPH)
        .booleanValue()) {
      realisedElement = new StringElement(element.getBaseForm());
      realisedElement.setFeature(InternalFeature.DISCOURSE_FUNCTION,
          element.getFeature(InternalFeature.DISCOURSE_FUNCTION));
    } else {
      NLGElement baseWord = element
          .getFeatureAsElement(InternalFeature.BASE_WORD);

      if (baseWord == null && this.lexicon != null) {
        baseWord = this.lexicon.lookupWord(element.getBaseForm());
      }
View Full Code Here

TOP

Related Classes of simplenlg.framework.NLGElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.