|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.opencyc.conversation.FsmFactory
Makes finite state machines which can be interpreted by the Interpreter.
Copyright 2001 Cycorp, Inc., license is open source GNU LGPL.
THIS SOFTWARE AND KNOWLEDGE BASE CONTENT ARE PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENCYC ORGANIZATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE AND KNOWLEDGE BASE CONTENT, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Field Summary | |
protected static java.util.HashMap |
fsmClassStore
Stores fsm class objects by name. |
protected static java.util.HashMap |
fsmStore
Stores fsm objects by name. |
protected TemplateFactory |
templateFactory
Template object factory |
Constructor Summary | |
FsmFactory()
Constructs a new FsmFactory object. |
Method Summary | |
protected void |
fixupSubFsmForwardReferences()
Fixes up the sub fsm forward references. |
Fsm |
getFsm(java.lang.String name)
Returns the Fsm having the given name; |
FsmClass |
getFsmClass(java.lang.String name)
Returns the FsmClass having the given name; |
void |
initialize()
Initializes this object. |
protected void |
makeAllFsmClasses()
Make all the fsm classes. |
protected void |
makeAllFsms()
Make all the fsms. |
void |
makeChat()
Makes a "chat" Fsm. |
void |
makeChatFsmClass()
Makes a chat fsm class object. |
void |
makeDisambiguatePhrase()
Makes a "disambiguate-phrase" Fsm. |
void |
makeDisambiguatePhraseFsmClass()
Makes a "disambiguate-phrase" Fsm class. |
void |
makeDisambiguateTermQuery()
Makes a "disambiguate-term-query" Fsm. |
void |
makeDisambiguateTermQueryFsmClass()
Makes a "disambiguate-term-query" Fsm class object. |
void |
makeDoNotUnderstoodArc(State currentState)
Makes a "do-not-understand" arc given the current state. |
void |
makeQuitArc(State currentState)
Makes a "quit" arc given the current state. |
void |
makeRootFsmClass()
Makes a root fsm class object. |
void |
makeStartEndFsmClass()
Makes a start-end fsm class object. |
void |
makeTermQuery()
Makes a "term-query" Fsm. |
void |
makeTermQueryFsmClass()
Makes a "term-query" Fsm class. |
static void |
reset()
Resets the fsm stores. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static java.util.HashMap fsmClassStore
protected static java.util.HashMap fsmStore
protected TemplateFactory templateFactory
Constructor Detail |
public FsmFactory()
Method Detail |
public static void reset()
public void initialize()
protected void makeAllFsmClasses()
protected void makeAllFsms()
public FsmClass getFsmClass(java.lang.String name)
name
- the fsmClass namepublic Fsm getFsm(java.lang.String name)
name
- the fsm namepublic void makeDoNotUnderstoodArc(State currentState)
currentState
- the current statepublic void makeQuitArc(State currentState)
currentState
- the current statepublic void makeRootFsmClass()
public void makeStartEndFsmClass()
public void makeChatFsmClass()
public void makeChat()
public void makeDisambiguateTermQueryFsmClass()
public void makeDisambiguateTermQuery()
public void makeDisambiguatePhraseFsmClass()
public void makeDisambiguatePhrase()
public void makeTermQueryFsmClass()
public void makeTermQuery()
protected void fixupSubFsmForwardReferences()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |