handle to a query graph and reference to a specific node.
The query graph consists of multiple nodes, each representing a class or a member of a class. The structure can be linked in any way that the class model used allows. A
Query
object references a single node of this graph.
The graph can be traversed with the functions descendant() and parent() which return references to other nodes of the graph. These two functions will automatically extend the graph, if necessary.
execute() evaluates the entire graph against the objects stored in the data container. execute() can be called from any node of the graph and will create an
ObjectSet
filled with objects of the object type that the node, it was called from, represents. Objects for all descendant nodes of the caller
Query
object will be instantiated. Objects of parent nodes will not be visible in the
ObjectSet
if they are not referenced from the caller
Query
object.