RiTa
index
Name RiConjugator
Description Handles verb conjugation based on tense, person, number for simple, passive, progressive, and perfect forms. An example:
    RiConjugator rc = new RiConjugator(this);    
    rc.setNumber("plural");
    rc.setPerson("2nd");
    rc.setTense("past");      
    rc.setPassive(true);
    rc.setPerfect(true);
    rc.setProgressive(false);
    String c = rc.conjugate("announce");

Note: this implementation is based closely on rules found in the MorphG package, further described here:

Minnen, G., Carroll, J., and Pearce, D. (2001). Applied Morphological Processing of English. Natural Language Engineering 7(3): 207--223.

Constructors
RiConjugator(pApplet);
Methods
conjugate()   A convenience method to set number, person, & tense, then conjugate, all in one call

conjugateAll()   Returns all unique possible conjugations of the specified verb

getNumber()   Returns a String representing the current number from one of (singular, plural)

getPast()  

getPastParticiple()  

getPerson()   Returns a String representing the current person from one of (first, second, third)

getPresent()   Processes the baseform of this Verb to obtain the present tense form for a specific Person and Number combination. The default behaviour is to assume that all present tense forms except for 3rd person singular are identical to the baseform. This is only every not the case with the verb be which has different forms for different person and number values (am, are etc).

getPresentParticiple()  

getTense()   Returns a String representing the current tense from one of (past, present, future)

getVerb()   Returns the current verb

isPassive()   Returns whether the conjugation will use passive tense

isPerfect()   Returns whether the conjugation will use perfect tense

isProgressive()   Returns whether the conjugation will use progressive tense

setNumber()   Sets the number from one of (singular, plural)

setPassive()   Sets whether the conjugation should use passive tense

setPerfect()   Sets whether the conjugation should use perfect tense

setPerson()   Sets the number from one of (first, second, third)

setProgressive()   Sets whether the conjugation should use progressive tense

setTense()   Sets the number from one of (past, present, future)

setVerb()   Sets the verb to be conjugated

toString()  

Usage Web & Application