1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-28 09:42:41 +01:00
phorge-phorge/src/applications/releeph
epriestley f5580c7a08 Make buildWhereClause() a method of AphrontCursorPagedPolicyAwareQuery
Summary:
Ref T4100. Ref T5595.

To support a unified "Projects:" query across all applications, a future diff is going to add a set of "Edge Logic" capabilities to `PolicyAwareQuery` which write the required SELECT, JOIN, WHERE, HAVING and GROUP clauses for you.

With the addition of "Edge Logic", we'll have three systems which may need to build components of query claues: ordering/paging, customfields/applicationsearch, and edge logic.

For most clauses, queries don't currently call into the parent explicitly to get default components. I want to move more query construction logic up the class tree so it can be shared.

For most methods, this isn't a problem, but many subclasses define a `buildWhereClause()`. Make all such definitions protected and consistent.

This causes no behavioral changes.

Test Plan: Ran `arc unit --everything`, which does a pretty through job of verifying this statically.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: yelirekim, hach-que, epriestley

Maniphest Tasks: T4100, T5595

Differential Revision: https://secure.phabricator.com/D12453
2015-04-20 10:06:09 -07:00
..
application Expose all application mail receivers 2015-04-01 11:52:02 -07:00
commitfinder Policy - lock down ReleephCommitFinder 2015-02-02 14:02:54 -08:00
conduit Give Conduit params/return/errors protected visibility 2015-04-13 11:58:35 -07:00
config Add getGroup to ConfigOptions 2015-02-09 13:10:56 -08:00
constants Use standard UI elements to render pull requests in Releeph 2014-04-18 06:44:45 -07:00
controller Convert all tokenizers to take token/scalar inputs 2015-03-31 14:10:55 -07:00
differential Remove @group annotations 2014-07-10 08:12:48 +10:00
editor Fix method visibility for PhabricatorApplicationTransactionEditor methods 2015-01-07 07:34:35 +11:00
field Migrate Differential revision edges to use modern EdgeType subclasses 2015-01-01 15:07:03 +11:00
mail Expose all application mail receivers 2015-04-01 11:52:02 -07:00
phid Rename PHIDType classes 2014-07-24 08:05:46 +10:00
query Make buildWhereClause() a method of AphrontCursorPagedPolicyAwareQuery 2015-04-20 10:06:09 -07:00
storage Fix visibility of the LiskDAO::willWriteData method 2015-01-16 06:56:52 +11:00
view Policy - fix method name 2015-02-02 14:40:36 -08:00