Class TLDLParserComponent
java.lang.Object
edu.tufts.hrilab.diarc.DiarcComponent
edu.tufts.hrilab.slug.parsing.tldl.TLDLParserComponent
- All Implemented Interfaces:
NLUInterface
-
Field Summary
FieldsFields inherited from class edu.tufts.hrilab.diarc.DiarcComponent
executionLoopCycleTime, shouldRunExecutionLoop
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDictionary
(String newDict) void
addHomophone
(String base, String homophone) void
addHomophone
(String base, String homophone, boolean writeToFile) protected List<org.apache.commons.cli.Option>
Command line options available in sub-class.void
Replaces current Dictionary with new empty dictionary.protected Dictionary
Used by the component testgetLex()
protected void
init()
Perform any component initialization.void
injectDictionaryEntry
(String morpheme, String type, String semantics, String cognitiveStatus) protected void
parseArgs
(org.apache.commons.cli.CommandLine cmdLine) Called directly after construction to pass runtime values that will override default values.parseUtterance
(Utterance input) Accumulates text, sentence-at-a-time and attempts to parse the incoming Utterance.protected void
setUpdateAddressHistory
(boolean val) Used in parser test to toggle updateAddressHistoryprotected void
Any component that needs particular shutdown logic needs to override this method andMethods inherited from class edu.tufts.hrilab.diarc.DiarcComponent
createInstance, createInstance, createInstance, createInstance, executionLoop, getMyGroupConstraints, getMyGroups, getMyService, getMyServices, main, shutdown
-
Field Details
-
log
protected final org.slf4j.Logger log
-
-
Constructor Details
-
TLDLParserComponent
public TLDLParserComponent()
-
-
Method Details
-
shutdownComponent
protected void shutdownComponent()Description copied from class:DiarcComponent
Any component that needs particular shutdown logic needs to override this method and- Overrides:
shutdownComponent
in classDiarcComponent
-
init
protected void init()Description copied from class:DiarcComponent
Perform any component initialization. This should not be used for setting local fields to default values as was the case in DIARC. This method is called after the constructor, and after parseArgs. Setting default values should be done in field declaration or in the constructor.- Overrides:
init
in classDiarcComponent
-
additionalUsageInfo
Description copied from class:DiarcComponent
Command line options available in sub-class. This should be paired with a parseArgs implementation.- Overrides:
additionalUsageInfo
in classDiarcComponent
- Returns:
-
parseArgs
protected void parseArgs(org.apache.commons.cli.CommandLine cmdLine) Description copied from class:DiarcComponent
Called directly after construction to pass runtime values that will override default values. This should parse all the options that additionalUsageInfo provides.zs- Overrides:
parseArgs
in classDiarcComponent
-
addDictionary
-
clearDictionary
public void clearDictionary()Replaces current Dictionary with new empty dictionary. Also replaces dictionaryFiles with an empty list/ -
getDictionaryFiles
-
getLex
-
parseUtterance
Description copied from interface:NLUInterface
Accumulates text, sentence-at-a-time and attempts to parse the incoming Utterance.- Specified by:
parseUtterance
in interfaceNLUInterface
- Returns:
- Utterance populated with semantics.
-
setUpdateAddressHistory
protected void setUpdateAddressHistory(boolean val) Used in parser test to toggle updateAddressHistory- Parameters:
val
- new value
-
getDictionary
Used by the component test- Returns:
- dictionary so that things like generateLocationRules can be tested in the parser test
-
injectDictionaryEntry
-
getDictionaryEntries
-
addHomophone
-
addHomophone
-