Package net.openai.util.fsm

Examples of net.openai.util.fsm.AnyCondition


        Condition colonDxC = new TextSetCondition(
                iv_colonDxSet,
                false);

        startState.addTransition(colonDxC, endState);
        startState.addTransition(new AnyCondition(), startState);


        endState.addTransition(new AnyCondition(), startState);

        return m;
    }
View Full Code Here


        startState.addTransition(padDxC, endState);
        startState.addTransition(padNegConfirm1Of2DxC, pad2of2NegConfirmState);
        startState.addTransition(pad1of2DxC, pad2of2State);
        startState.addTransition(pad1of3DxC, pad2of3State);
        startState.addTransition(padDxHyphenBeginC, padHyphenBeginState);
        startState.addTransition(new AnyCondition(), startState);

        pad2of2NegConfirmState.addTransition(padNegConfirm2Of2DxC, endState);
        pad2of2NegConfirmState.addTransition(new AnyCondition(), startState);
       
        pad2of2State.addTransition(pad2of2DxC, endState);
        pad2of2State.addTransition(new AnyCondition(), startState);
       
        pad2of3State.addTransition(pad2of3DxC, pad3of3State);
        pad2of3State.addTransition(new AnyCondition(), startState);
       
        pad3of3State.addTransition(pad3of3DxC, endState);
        pad3of3State.addTransition(new AnyCondition(), startState);
       
        padHyphenBeginState.addTransition(new PunctuationValueCondition('-'), padHyphenEndState);
        padHyphenBeginState.addTransition(new AnyCondition(), startState);
       
        padHyphenEndState.addTransition(padDxHyphenEndC, endState);
        padHyphenEndState.addTransition(new AnyCondition(), startState);
       
        endState.addTransition(new AnyCondition(), startState);

        return m;
    }
View Full Code Here

        startState.addTransition(negInitDetC, endState); // start with a modal
        startState.addTransition(negInit1of2DetC, twoPartState);
        startState.addTransition(negInit1of3DetC, twoOfThreePartState);
        startState.addTransition(negInit1of3ArterialDetC, twoArterialPartState);
        startState.addTransition(negInitNtEndDetC, ntEndState);
        startState.addTransition(new AnyCondition(), startState);

        twoPartState.addTransition(negInit2of2DetC, endState);
        twoPartState.addTransition(new AnyCondition(), startState);
       
        twoOfThreePartState.addTransition(negInit2of3DetC, threePartState);
        twoOfThreePartState.addTransition(new AnyCondition(), startState);
       
        twoArterialPartState.addTransition(negInit2of3ArterialDetC, threeArterialPartState);
        twoArterialPartState.addTransition(new AnyCondition(), startState);

        threePartState.addTransition(negInit3of3DetC, endState);
        threePartState.addTransition(new AnyCondition(), startState);
       
        threeArterialPartState.addTransition(negInit3of3ArterialDetC, endState);
        threeArterialPartState.addTransition(new AnyCondition(), startState);
       
        ntEndState.addTransition(negInitNtEndDetC, ntEndState);
        ntEndState.addTransition(new AnyCondition(), endState);
       
        endState.addTransition(new AnyCondition(), startState);
        return m;
    }
View Full Code Here

        Machine m = new Machine(startState);
        State zeroNumState = new NamedState("ZERO_NUM");
        State fractionTextState = new NamedState("NUMERATOR_TEXT");
        State dashState = new NamedState("DASH");
        startState.addTransition(new IntegerValueCondition(0), zeroNumState);
        startState.addTransition(new AnyCondition(), startState);

        zeroNumState.addTransition(new PunctuationValueCondition('.'), fractionTextState);
    zeroNumState.addTransition(new AnyCondition(), startState);

    fractionTextState.addTransition(new NumberCondition(), dashState);
    fractionTextState.addTransition(new AnyCondition(), startState);
   
    dashState.addTransition(new PunctuationValueCondition('-'), endState);
    dashState.addTransition(new AnyCondition(), startState);
   
        endState.addTransition(new AnyCondition(), startState);

        return m;
    }
View Full Code Here

   
    Machine m = new Machine(startState);
   
    startState.addTransition(new WordSetCondition(iv_singleMaxWordSet, false), endState);
    startState.addTransition(new WordSetCondition(iv_firstMaxDualWordSet, false), foundDualFirstState);
    startState.addTransition(new AnyCondition(), startState);
   
    foundDualFirstState.addTransition(new WordSetCondition(iv_secondMaxDualWordSet, false), endState);
    foundDualFirstState.addTransition(new AnyCondition(), startState);
   
    endState.addTransition(new AnyCondition(), startState);
    return m;
  }
View Full Code Here

   
    startState.addTransition(new WordSetCondition(iv_singleChangeWordSet, false), endState);
    startState.addTransition(new TextValueCondition("followed", false), byState);
    startState.addTransition(
        new WordSetCondition(iv_changeWordSet, false), endState);
    startState.addTransition(new AnyCondition(), startState);
   
    byState.addTransition(new TextValueCondition("by", false), endState);
    byState.addTransition(new AnyCondition(), startState);
   
    endState.addTransition(new AnyCondition(), startState);
    return m;
  }
View Full Code Here

    endState.setEndStateFlag(true);
 
    Machine m = new Machine(startState);
 
    startState.addTransition(new WordSetCondition(iv_singleSumWordSet, false), endState);
    startState.addTransition(new AnyCondition(), startState);
   
    endState.addTransition(new AnyCondition(), startState);
 
    return m;
  }
View Full Code Here

    startState.addTransition(firstDualCondition, sectionStatusState);
    startState.addTransition(sectionBracket, beginEndState);
    startState.addTransition(rangeCombineCondition, leftDosagesState);
    startState.addTransition(containsDosagesCondition, leftStatusState);
    startState.addTransition(soloCondition, endState);
    startState.addTransition(new AnyCondition(), startState);

    thenStatusState.addTransition(firstDualCondition, sectionStatusState);
    thenStatusState.addTransition(soloCondition, endState);
    thenStatusState.addTransition(new AnyCondition(), startState);
   
    sectionStatusState.addTransition(secondDualCondition, endState);
    sectionStatusState.addTransition(new AnyCondition(), startState);
 
    beginEndState.addTransition(soloEndCondition, endEndState);
    beginEndState.addTransition(new AnyCondition(), startState);
 
    endEndState.addTransition(new TextValueCondition("section", true),
        leftStatusState);
    endEndState.addTransition(new AnyCondition(), startState);
 
    leftStatusState.addTransition(soloCondition, endState);
    leftStatusState.addTransition(new AnyCondition(), startState);
 
    firstDashState.addTransition(new AnyCondition(), startState);
 
    middleATextState.addTransition(new AnyCondition(), startState);
 
    lastTextState.addTransition(new AnyCondition(), startState);
 
    endState.addTransition(new AnyCondition(), startState);
 
    return m;
  }
View Full Code Here

    startState.addTransition(firstDualCondition, sectionStatusState);
    startState.addTransition(rangeCombineCondition, leftDosagesState);
    startState.addTransition(containsDosagesCondition, leftStatusState);
    startState.addTransition(
        new WordSetCondition(iv_noChangeWordSet, false), dualWordState);
    startState.addTransition(new AnyCondition(), startState);
 
    thenStatusState.addTransition(firstDualCondition, sectionStatusState);
    thenStatusState.addTransition(soloCondition, endState);
    thenStatusState.addTransition(new AnyCondition(), startState);
   
    sectionStatusState.addTransition(secondDualCondition, endState);
    sectionStatusState.addTransition(new AnyCondition(), startState);
 
   
    leftStatusState.addTransition(soloCondition, endState);
    leftStatusState.addTransition(new AnyCondition(), startState);
 
    firstDashState.addTransition(new AnyCondition(), startState);
 
    dualWordState.addTransition(new WordSetCondition(iv_changeWordSet,
        false), endState);
    dualWordState.addTransition(new AnyCondition(), startState);
    middleATextState.addTransition(new AnyCondition(), startState);
 
    lastTextState.addTransition(new AnyCondition(), startState);
 
    endState.addTransition(new AnyCondition(), startState);
 
    return m;
  }
View Full Code Here

        iv_multiThenWordSet, false);
   
    startState.addTransition(thenCondition, thenStatusState);
    startState.addTransition(soloCondition, endState);
    startState.addTransition(firstDualCondition, sectionStatusState);
    startState.addTransition(new AnyCondition(), startState);
   
   
    thenStatusState.addTransition(soloCondition, endState);
    thenStatusState.addTransition(firstDualCondition, sectionStatusState);
    thenStatusState.addTransition(new AnyCondition(), startState);
 
    sectionStatusState.addTransition(secondDualCondition, endState);
    sectionStatusState.addTransition(new AnyCondition(), startState);
   
 
    endState.addTransition(new AnyCondition(), startState);
 
    return m;
  }
View Full Code Here

TOP

Related Classes of net.openai.util.fsm.AnyCondition

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.