def term_is(self, v):
if isinstance(v, str):<EOL><INDENT>if '<STR_LIT:.>' not in v:<EOL><INDENT>v = '<STR_LIT>' + v<EOL><DEDENT>v_p, v_r = self.split_term_lower(v)<EOL>if self.join_lc == v.lower():<EOL><INDENT>return True<EOL><DEDENT>elif v_r == '<STR_LIT:*>' and v_p == self.parent_term_lc:<EOL><INDENT>return True<EOL><DEDENT>elif v_p == '<STR_LIT:*>' and v_r == self.record_term_lc:<EOL><INDENT>return True<EOL><DEDENT>elif v_p == '<STR_LIT:*>' and v_r == '<STR_LIT:*>':<EOL><INDENT>return True<EOL><DEDENT>else:<EOL><INDENT>return False<EOL><DEDENT><DEDENT>else:<EOL><INDENT>return any(self.term_is(e) for e in v)<EOL><DEDENT>
Return True if the fully qualified name of the term is the same as the argument. If the
        argument is a list or tuple, return  True if any of the term names match.

        Either the parent or the record term can be '*' ( 'Table.*' or '*.Name' ) to match any value for
        either the parent or record term.