Returns true if there are any NULL values in this row.
Returns true if there are any NULL values in this row.
Updates this JoinedRow to used point at two new base rows.
Updates this JoinedRow to used point at two new base rows. Returns itself.
(Changed in version 2.9.0) The behavior of scanRight
has changed. The previous behavior can be reproduced with scanRight.reverse.
(Changed in version 2.9.0) transpose
throws an IllegalArgumentException
if collections are not uniformly sized.
Updates this JoinedRow by updating its left base row.
Updates this JoinedRow by updating its left base row. Returns itself.
Updates this JoinedRow by updating its right base row.
Updates this JoinedRow by updating its right base row. Returns itself.
JIT HACK: Replace with macros The
JoinedRow
class is used in many performance critical situation. Unfortunately, since there are multiple different types ofRows
that could be stored asrow1
androw2
most of the calls in the critical path are polymorphic. By creating special versions of this class that are used in only a single location of the code, we increase the chance that only a single type of Row will be referenced, increasing the opportunity for the JIT to play tricks. This sounds crazy but in benchmarks it had noticeable effects.