class TextProcessor(ITextProcessor): def __init__(self, docName, scriptFile): self.__docName = docName self.__scriptFile = scriptFile self.__document = Document() self.__tools = [ButtomTool()] self.__toolsOperationStraegy = DefaultToolsOperationStraegy() self.__onStopStrategy = SaveOnStopStrategyFront() def setBookName(self, name): self.__document.getBookName().set(name) def addHeader(self, level, headerText): header = Header(level=level, headerText=headerText) self.__document.appendElement(header) def newParagraph(self): self.__toolsOperationStraegy.appendTool(self.__tools, ParagraphTool(self)) def write(self, text): n = len(self.__tools) tool = self.__tools[n - 1] tool.appendText(text) def getToolsList(self): return self.__tools def stop(self): self.__onStopStrategy.onStop(self.__document) def getOnStopStrategy(self): return self.__onStopStrategy def getDocumtnt(self): return self.__document
def __init__(self, docName, scriptFile): self.__docName = docName self.__scriptFile = scriptFile self.__document = Document() self.__tools = [ButtomTool()] self.__toolsOperationStraegy = DefaultToolsOperationStraegy() self.__onStopStrategy = SaveOnStopStrategyFront()