def node_from_text(word): if word.startswith("$"): return PatternPriorityWordNode(word[1:]) elif PatternZeroOrMoreWildCardNode.is_wild_card(word): return PatternZeroOrMoreWildCardNode(word) elif PatternOneOrMoreWildCardNode.is_wild_card(word): return PatternOneOrMoreWildCardNode(word) else: return PatternWordNode(word)
def node_from_text(self, word, userid="*"): if word.startswith("$"): node_class = self._pattern_factory.new_node_class('priority') return node_class(word[1:], userid) elif PatternZeroOrMoreWildCardNode.is_wild_card(word): node_class = self._pattern_factory.new_node_class('zeroormore') return node_class(word, userid) elif PatternOneOrMoreWildCardNode.is_wild_card(word): node_class = self._pattern_factory.new_node_class('oneormore') return node_class(word, userid) node_class = self._pattern_factory.new_node_class('word') return node_class(word, userid)