Consider having member variables for orderByColumn  and dataColumn (?)
protected Expression orderByColumn =children.get(0) ;
protected Expression dataColumn =children.get(2) ;

We might not need to have the member List children.  I can not see it is used in other places other than getting these 2.