EnsLib.InteropTools.HL7.MessageAnalyzer.Derive.TopLevel

class EnsLib.InteropTools.HL7.MessageAnalyzer.Derive.TopLevel extends %Library.RegisteredObject

Uses simplified schema format to keep strings small

Method Inventory

Parameters

parameter ALLHEURISTICS;
The Optional heuristic is applied after each of these is run

Methods

method %OnNew(pPattern As %List, pConfig As Config, pLogger As Logger, pPatternChecker As %RegisteredObject = "", pLinesSymbols As LinesSymbols = "", pArgIsPattern As %Boolean = 0) as %Status [ Language = objectscript ]
pPattern is EITHER a $List of $List of message segment types OR a pattern, depending on pArgIsPattern
method Dump() [ Language = objectscript ]
method GetResults(Output pResults) [ Language = objectscript ]
Returns pResults(1..*)=$LB(PATTERN,SHORTESTHISTORY)
method GetSortedResults(Output pResults) [ Language = objectscript ]
Returns pResults(TERMCOUNT,1..*)=$LB(PATTERN,SHORTESTHISTORY)
classmethod OptimizeTree(pTree As Tree) as Tree [ Language = objectscript ]
method Run() [ Language = objectscript ]
method RunAll() [ Language = objectscript ]
Run using all heuristics at every step
method RunCycles() [ Language = objectscript ]
Run using a state-machine over the heuristics
classmethod StepHeuristic(pTree As Tree, pFocusIndex As %Integer, pHeuristic As %String, pHistory As %List, pConfig As Config, pLogger As Logger, pPatternChecker As %RegisteredObject = "") as Tree [ Language = objectscript ]
Step using the given heuristic, returning the new tree if the tree was changed, otherwise ""

Inherited Members

Inherited Methods

Feedback