Package net.openai.util.fsm

Examples of net.openai.util.fsm.AnyCondition


    Condition forwardSlashCondition = new PunctuationValueCondition('/');
   
 
 
    ntStartState.addTransition(forwardSlashCondition, forwardSlashState);
    ntStartState.addTransition(new AnyCondition(), ntStartState);
 
   
    forwardSlashState.addTransition(suffixCondition, skipFirstState);
    forwardSlashState.addTransition(new AnyCondition(), ntStartState);
 
   
    skipFirstState.addTransition(new AnyCondition(), ntStartState);
    endState.addTransition(new AnyCondition(), ntStartState);
 
    return m;
  }
View Full Code Here


      Condition forwardSlashCondition = new PunctuationValueCondition('/');
     

 
      ntStartState.addTransition(forwardSlashCondition, forwardSlashState);
      ntStartState.addTransition(new AnyCondition(), ntStartState);

     
      forwardSlashState.addTransition(suffixCondition, skipFirstState);
      forwardSlashState.addTransition(new AnyCondition(), ntStartState);

     
      skipFirstState.addTransition(new AnyCondition(), ntStartState);
      endState.addTransition(new AnyCondition(), ntStartState);
   
      return m;
    }
View Full Code Here

        iv_sixTimesPerDayWordSet, false) , endState);
    startState.addTransition(new DisjoinCondition(new NegateCondition(new IntegerRangeCondition(1,4)), new IntegerValueCondition(5)), handleRangeState);
    startState.addTransition(new IntegerValueCondition(5), fiveHourState);
    startState.addTransition(new TextValueCondition("five", false), fiveHourState);

    startState.addTransition(new AnyCondition(), startState);
   
    handleRangeState.addTransition(new PunctuationValueCondition('-'), hyphState);
    handleRangeState.addTransition(new AnyCondition(), startState);
   
    fiveHourState.addTransition(new TextSetCondition(iv_hourlySuffixSet, false), endState);
    fiveHourState.addTransition(new AnyCondition(), startState);
   
    hyphState.addTransition(new IntegerRangeCondition(5,10), fiveHourState);
    hyphState.addTransition(new AnyCondition(), startState);
   
    ntEndState.addTransition(new AnyCondition(), startState);
    endState.addTransition(new AnyCondition(), startState);
   
    return m;
 
   
  }
View Full Code Here

        iv_appendWordSet, true);
    Condition containsSecondAppendTermCondition = new WordSetCondition(
        iv_appendWordSet, true);
 
    startState.addTransition(specificWordCondition, startAbbreviateState);
    startState.addTransition(new AnyCondition(), startState);
 
    startAbbreviateState.addTransition(containsAppendTermCondition,
        middleTermState);

  //  startAbbreviateState.addTransition(firstDashCondition, firstDashState);
      startAbbreviateState.addTransition(new NumberCondition(),
        finalTermState);
   
 
    startAbbreviateState.addTransition(new AnyCondition(), startState);
 
 
    middleTermState.addTransition(new RangeStrengthCondition(), anotherAppendState);
    middleTermState.addTransition(containsSecondAppendTermCondition, finalTermState);
    middleTermState.addTransition(numericTextCondition, finalAppendState);
    middleTermState.addTransition(new NumberCondition(), anotherAppendState);
   
    middleTermState.addTransition(new AnyCondition(), startState);
 
  //  secondDashState.addTransition(containsSecondAppendTermCondition, finalTextState);
  //  secondDashState.addTransition(periodCondition, endState);
  //  secondDashState.addTransition(new AnyCondition(), startState);
 
    //finalTermState.addTransition(periodCondition, endState);
    finalTermState.addTransition(new RangeStrengthCondition(), finalTextState);
    finalTermState.addTransition(numericTextCondition, finalTextState);
    finalTermState.addTransition(new NumberCondition(), finalTextState);
   
    finalTermState.addTransition(new AnyCondition(), startState);
   
    finalAppendState.addTransition(periodAdditionalCondition, endState);
    finalAppendState.addTransition(new AnyCondition(), startState);
   
    anotherAppendState.addTransition(periodAdditional2Condition, endState);
    anotherAppendState.addTransition(new AnyCondition(), startState);
   
    finalTextState.addTransition(periodCondition, endState);
    finalTextState.addTransition(new AnyCondition(), startState);
 
    endState.addTransition(new AnyCondition(), startState);
 
    return m;
  }
View Full Code Here

    Condition specificWordCondition = new WordSetCondition(
        iv_specifiedWordSet, false);


    startState.addTransition(specificWordCondition, leftAbbreviateState);
    startState.addTransition(new AnyCondition(), startState);

    leftAbbreviateState.addTransition(new RangeStrengthCondition(), middleTextState);
    leftAbbreviateState.addTransition(firstMiddleTextCondition,
        middleTextState);
    leftAbbreviateState.addTransition(firstDashCondition, firstDashState);
    leftAbbreviateState.addTransition(new NumberCondition(),
        middleTextState);
   
        leftAbbreviateState.addTransition(new WordSetCondition(
        iv_combinedSet, false), endState);
    leftAbbreviateState.addTransition(new AnyCondition(), startState);

    middleTextState.addTransition(new RangeStrengthCondition(), lastTextState);
    middleTextState.addTransition(secondMiddleTextCondition, lastTextState);
    middleTextState.addTransition(firstDashCondition, firstDashState);
    middleTextState.addTransition(secondDashCondition, secondDashState);
 
    middleTextState.addTransition(periodCondition, endState);
    middleTextState.addTransition(new AnyCondition(), startState);

    firstDashState.addTransition(thirdMiddleTextCondition, middleTextState);
    firstDashState.addTransition(new AnyCondition(), startState);


    secondDashState.addTransition(fourthMiddleTextCondition, lastTextState);
    secondDashState.addTransition(periodCondition, endState);
    secondDashState.addTransition(new AnyCondition(), startState);

    lastTextState.addTransition(fourthMiddleTextCondition, endState);
    lastTextState.addTransition(periodCondition, endState);
    lastTextState.addTransition(new AnyCondition(), startState);

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

    return m;
  }
View Full Code Here

 
    Condition fullTextCondition = new WordSetCondition(iv_fullTextSet,
        false);

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


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

    return m;
  }
View Full Code Here

    Condition systolicCondition = new IntegerRangeCondition(80, 200);
    Condition diastolicCondition = new IntegerRangeCondition(60, 160);
    Condition fslashCondition = new PunctuationValueCondition('/');

    startState.addTransition(systolicCondition, systolicState);
    startState.addTransition(new AnyCondition(), startState);

    systolicState.addTransition(fslashCondition, fslashState);
    systolicState.addTransition(new AnyCondition(), startState);

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

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

    return m;
  }
View Full Code Here

        false);

    startState.addTransition(numberCondition, quanitityState);
    startState.addTransition(rangeCondition, quanitityState);
    startState.addTransition(numberTextCondition, quanitityState);
    startState.addTransition(new AnyCondition(), startState);

    quanitityState.addTransition(fullTextCondition, endState);
    quanitityState.addTransition(shortTextCondition, endState);
    quanitityState.addTransition(new AnyCondition(), startState);

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

    return m;
  }
View Full Code Here

    Condition notFslashNotDashCondition = new CombineCondition(
        new NegateCondition(mdFslashCondition), new NegateCondition(
            mdDashCondition));

    startState.addTransition(monthNumCondition, monthNumState);
    startState.addTransition(new AnyCondition(), startState);

    monthNumState.addTransition(mdFslashCondition, monthDaySeparatorState);
    monthNumState.addTransition(mdDashCondition, monthDaySeparatorState);
    monthNumState.addTransition(new AnyCondition(), startState);

    monthDaySeparatorState.addTransition(dayNumCondition, dayNumState);
    monthDaySeparatorState.addTransition(new AnyCondition(), startState);

    dayNumState.addTransition(dyFslashCondition, dayYearSeparatorState);
    dayNumState.addTransition(dyDashCondition, dayYearSeparatorState);
    dayNumState.addTransition(notFslashNotDashCondition, ntEndState);
    dayNumState.addTransition(new AnyCondition(), startState);

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

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

    return machine;
  }
View Full Code Here

    Condition yearNotDayNumCondition = new CombineCondition(
        yearNumCondition, new NegateCondition(dayNumCondition));

    startState.addTransition(monthFullTextCondition, monthFullTextState);
    startState.addTransition(monthShortTextCondition, monthShortTextState);
    startState.addTransition(new AnyCondition(), startState);

    monthFullTextState.addTransition(dayNumCondition, dayNumState);
    monthFullTextState.addTransition(yearNotDayNumCondition, ntEndState);
    monthFullTextState.addTransition(new AnyCondition(), startState);

    monthShortTextState.addTransition(dayNumCondition, dayNumState);
    monthShortTextState.addTransition(periodCondition, periodState);
    monthShortTextState.addTransition(yearNotDayNumCondition, ntEndState);
    monthShortTextState.addTransition(new AnyCondition(), startState);

    periodState.addTransition(dayNumCondition, dayNumState);
    periodState.addTransition(yearNotDayNumCondition, ntEndState);
    periodState.addTransition(new AnyCondition(), startState);

    dayNumState.addTransition(yearNumCondition, endState);
    dayNumState.addTransition(commaCondition, commaState);
    dayNumState.addTransition(notCommaNotYearNumCondition, ntEndState);
    dayNumState.addTransition(new AnyCondition(), startState);

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

    endState.addTransition(new AnyCondition(), startState);
    ntEndState.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.