/** * Select a set of fields described in a {@link FieldAccessDescriptor}. * * <p>This allows for nested fields to be selected as well. */ public static <T> Select<T> fieldAccess(FieldAccessDescriptor fieldAccessDescriptor) { return new Select(fieldAccessDescriptor); }
/** Select a set of top-level field names from the row. */ public static <T> Select<T> fieldNames(String... names) { return new Select(FieldAccessDescriptor.withFieldNames(names)); }
/** Select a set of top-level field ids from the row. */ public static <T> Select<T> fieldIds(Integer... ids) { return new Select(FieldAccessDescriptor.withFieldIds(ids)); }