Query strategy depends on nodes
(list PackageCatalog)
| 87 | |
| 88 | // Query strategy depends on nodes |
| 89 | func (q *OrQuery) Query(list PackageCatalog) (result *PackageList) { |
| 90 | if q.Fast(list) { |
| 91 | result = q.L.Query(list) |
| 92 | _ = result.Append(q.R.Query(list)) |
| 93 | } else { |
| 94 | result = list.Scan(q) |
| 95 | } |
| 96 | return |
| 97 | } |
| 98 | |
| 99 | // String interface |
| 100 | func (q *OrQuery) String() string { |