2010/9/22 Dmitriy Sintsov <questpc(a)rambler.ru>ru>:
But, I don't need to query in conjunction. Ok,
I've derived from ApiBase
class (my own API action). Then, it starts to fail on huge amount of
generally useful methods, like SQL query building methods (addJoinConds,
addWhereRange) and list continuation methods (setContinueEnumParameter),
because these are not defined in ApiBase.
I understand that not every ApiBase derived class needs these, but many
could have. Why not make inheritance chain like this:
ApiBase -> ApiListBase -> ApiQueryBase
where ApiListBase would have at least these nice SQL query buliding
methods but also the possibility to override the default printer? Why
these methods are limited to action=query lists and generators only?
That's a very good suggestion. Feel free to implement it or, if you
can't or don't want to, file a bug requesting it in Bugzilla.
Roan Kattouw (Catrope)