I can understand the thing to be done behind the evaluate method but my worry was at the client side how to construct this array.  If you take any of the other cases where we do a Select array[2] from t, here when we do rs.getArray() it would internally point to the ptr in the columnprojector, which would be nothing but the entire array byte[] which goes with the seralization format that we have specified.  But here that is not the case.  We only have individual literals and one KV based result.
Makes sense?