Package grammar.model.verbs.ModelVerb

Examples of grammar.model.verbs.ModelVerb.ConjugatedVerb


    //System.err.println("Conjugator.conjugate(S,L,b,Lt):"+new Date());
    ModelVerbFactory mvf = ModelVerbFactory.getInstance(language);
    sb.append("Infinitive: "+infinitive+"\n");
    ModelVerb mv = mvf.getModelVerb(infinitive, language);
    sb.append("Selected model verb: " + mv.toString()+"\n");
    ConjugatedVerb cv = mv.getConjugatedVerb(infinitive);
    sb.append("Auxiliary verb: "+cv.getAuxiliary().toString()+"\n");

     for (Tense t : tenses) {
      int i = 0; i++;
      for (FormCategory p : mv.getForms(t)) {
        Form[] l;
        l = p instanceof PersonalPronounCategory ?
            ((PersonalPronounCategory) p).getForms(language, PersonalPronounRole.SUBJECT) :
              p.getAllForms(language);
        if (!allForms) {
          l = new Form[] {new TreeSet<Form>(Arrays.asList(l)).iterator().next()};
        }

        for (Form f : l) {
          sb.append(
              "Mood: "+t.getMood().toString().replace('_', ' ').toLowerCase()+
              "; tense: "+t.toString().replace('_', ' ').toLowerCase()+
              "; form: "+p.toString().replace('_', ' ').toLowerCase()+
              "; conjugation: "+cv.getForm(t, f)+"\n");
        }
      }
    }
     System.out.print(sb.toString());
  }
View Full Code Here


    private final FormCategory formCategory;
    private final String correctAnswer;
   
    private FormQuestion() {
      Tense tense;
      ConjugatedVerb conjugatedVerb;
      FormCategory[] forms;
      while (true) {
        Tense[] tenses = tensesInScope.toArray(new Tense[]{});
        ConjugatedVerb[] conjugatedVerbs = verbsInScope.toArray(new ConjugatedVerb[]{});
        tense = tenses[RANDOM.nextInt(tenses.length)];
        conjugatedVerb = conjugatedVerbs[RANDOM.nextInt(conjugatedVerbs.length)];
        forms = conjugatedVerb.getModelVerb().getForms(tense);
        if (forms.length > 0)
          break;
      }
      this.conjugatedVerb = conjugatedVerb;
      this.tense = tense;
      formCategory = forms[RANDOM.nextInt(forms.length)];
     
      correctAnswer = conjugatedVerb.getForm(tense, (formCategory instanceof PersonalPronounCategory ?
          ((PersonalPronounCategory) formCategory).getForms(getLanguage(), PersonalPronounRole.SUBJECT) :
            formCategory.getAllForms(getLanguage()))[0]);
      modelVerb = conjugatedVerb.getModelVerb();
    }
View Full Code Here

TOP

Related Classes of grammar.model.verbs.ModelVerb.ConjugatedVerb

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.