Systems and methods for constructing and using filtering trees to compare
events, data, or other instances of objects defined in an object-oriented
schema against one or more query-based definitions. The filtering trees
correspond to the logical expressions of one or more query-based
definitions, and represent the structure of the computer-executable
instructions for comparing events with the definitions. The filtering
trees can be traversed so as to simultaneously compare the parameters of
an event against multiple logical expressions. The filtering tree is
traversed in a top to bottom cascading fashion until a leaf node is
encountered in a process that is conceptually equivalent to processing the
logical operations associated with the nodes. When a leaf node is
encountered, an ordered set of logical values associated with the leaf
node indicates which, if any, of the definitions are satisfied by the
event. The filtering definitions can be conveniently used to filter events
detected by event providers in a computer system so as to identify the
event that are to be reported to event subscribers.
Системы и методы для строить и использования фильтруя валы сравнить случаи, данные, или другие примеры предметов определенных в object-oriented схиме против one or more query основали определения. Фильтруя валы соответствуют к логически выражениям one or more определений основанных query, и представляют структуру компьютер-ispolnitel6nyx инструкций для сравнивать случаи с определениями. Фильтруя валы можно траверсировать одновременно для того чтобы сравнить параметры случая против множественных логически выражений. Фильтруя вал траверсирован в верхней части для того чтобы основать каскадируя способ до тех пор пока узел листьев не столкнуться в процессе схематически соответствующе к обрабатывать логически деятельности связанные с узлами. Когда узел листьев столкнут, приказанный комплект логически значений связанных с узлом листьев показывает, если любое, из определений удовлетворяются случаем. Фильтруя определения можно удобно использовать для того чтобы фильтровать случаи обнаруженные, что providers случая в системе компьютера определили случай должны быть сообщенным к абонентам случая.