/** * Check if element at given index is null. * * @param index position of element * @return true if element at given index is null, false otherwise */ @Override public boolean isNull(int index) { return (isSet(index) == 0); }
/** * Get the element in the list vector at a particular index. * @param index position of the element * @return Object at given position */ @Override public Object getObject(int index) { if (isSet(index) == 0) { return null; } final List<Object> vals = new JsonStringArrayList<>(); final int start = offsetBuffer.getInt(index * OFFSET_WIDTH); final int end = offsetBuffer.getInt((index + 1) * OFFSET_WIDTH); final ValueVector vv = getDataVector(); for (int i = start; i < end; i++) { vals.add(vv.getObject(i)); } return vals; }