@Override public boolean isNull(String columnName) { return isNull(getColumnIndex(columnName)); }
@Override public List<Struct> getStructList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullArrayOfStruct(columnIndex, columnName); return getStructListInternal(columnIndex); }
@Override public Type getColumnType(String columnName) { return getType().getStructFields().get(getColumnIndex(columnName)).getType(); }
@Override public double getDouble(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.float64(), columnName); return getDoubleInternal(columnIndex); }
@Override public ByteArray getBytes(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.bytes(), columnName); return getBytesInternal(columnIndex); }
@Override public Date getDate(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.date(), columnName); return getDateInternal(columnIndex); }
@Override public boolean getBoolean(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.bool(), columnName); return getBooleanInternal(columnIndex); }
@Override public long getLong(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.int64(), columnName); return getLongInternal(columnIndex); }
@Override public String getString(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.string(), columnName); return getStringInternal(columnIndex); }
@Override public Timestamp getTimestamp(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.timestamp(), columnName); return getTimestampInternal(columnIndex); }
@Override public List<Long> getLongList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.int64()), columnName); return getLongListInternal(columnIndex); }
@Override public List<String> getStringList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.string()), columnName); return getStringListInternal(columnIndex); }
@Override public List<Date> getDateList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.date()), columnName); return getDateListInternal(columnIndex); }
@Override public double[] getDoubleArray(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.float64()), columnName); return getDoubleArrayInternal(columnIndex); }
@Override public long[] getLongArray(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.int64()), columnName); return getLongArrayInternal(columnIndex); }
@Override public List<Timestamp> getTimestampList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.timestamp()), columnName); return getTimestampListInternal(columnIndex); }
@Override public boolean[] getBooleanArray(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.bool()), columnName); return getBooleanArrayInternal(columnIndex); }
@Override public List<Boolean> getBooleanList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.bool()), columnName); return getBooleanListInternal(columnIndex); }
@Override public List<Double> getDoubleList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.float64()), columnName); return getDoubleListInternal(columnIndex); }
@Override public List<ByteArray> getBytesList(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, Type.array(Type.bytes()), columnName); return getBytesListInternal(columnIndex); }