Chen Feng created PHOENIX-5897: ---------------------------------- Summary: SingleKeyValueTuple.toString() returns unexpected result Key: PHOENIX-5897 URL: https://issues.apache.org/jira/browse/PHOENIX-5897 Project: Phoenix Issue Type: Improvement Reporter: Chen Feng Assignee: Chen Feng
In SingleKeyValueTuple.toString(), the code is shown as follows. return "SingleKeyValueTuple[" + cell == null ? keyPtr.get() == UNITIALIZED_KEY_BUFFER ? "null" : Bytes.toStringBinary(keyPtr.get(),keyPtr.getOffset(),keyPtr.getLength()) : cell.toString() + "]"; actually, the code runs in the following order. ("SingleKeyValueTuple[" + cell) == null ? keyPtr.get() == UNITIALIZED_KEY_BUFFER ? "null" : Bytes.toStringBinary() : (cell.toString() + "]"); Therefore the result is weird. BTW, value = condition1 ? condition2 ? X : Y : Z is also confusing, using if can be more clear. -- This message was sent by Atlassian Jira (v8.3.4#803005)