public static <R> ResultLayout<R> rowOf(@NotNull final RowLayout<R> rowLayout) { return new ResultLayout<R>(ResultLayout.Kind.SINGLE_ROW, false, rowLayout); }
public static <R> ResultLayout<R[]> arrayOf(@NotNull final RowLayout<R> rowLayout) { return new ResultLayout<R[]>(ResultLayout.Kind.ARRAY, false, rowLayout); }
public static <R> ResultLayout<List<R>> listOf(@NotNull final RowLayout<R> rowLayout) { return new ResultLayout<List<R>>(ResultLayout.Kind.LIST, false, rowLayout); }
public static <V> ResultLayout<V[]> columnOf(@NotNull final Class<V> valueClass) { return new ResultLayout<V[]>(ResultLayout.Kind.ARRAY, false, oneOf(valueClass)); }
public static ResultLayout<long[]> columnOfLongs(int initialCapacity) { return new ResultLayout<long[]>(ResultLayout.Kind.ARRAY_OF_PRIMITIVES, false, oneOf(long.class), initialCapacity); }
public static <V> ResultLayout<V> singleOf(@NotNull final Class<V> valueClass) { return new ResultLayout<V>(ResultLayout.Kind.SINGLE_ROW, false, oneOf(valueClass)); }
public static <K extends Comparable<K>, V> ResultLayout<SortedMap<K,V>> sortedMapOf(@NotNull final Class<K> keyClass, @NotNull final Class<V> valueClass) { return new ResultLayout<SortedMap<K,V>>(ResultLayout.Kind.MAP, true, Layouts.arrayOf(keyClass, valueClass)); }
public static ResultLayout<int[]> columnOfInts(int initialCapacity) { return new ResultLayout<int[]>(ResultLayout.Kind.ARRAY_OF_PRIMITIVES, false, oneOf(int.class), initialCapacity); }
public static <K,V> ResultLayout<Map<K,V>> hashMapOf(@NotNull final Class<K> keyClass, @NotNull final Class<V> valueClass) { return new ResultLayout<Map<K,V>>(ResultLayout.Kind.MAP, false, Layouts.arrayOf(keyClass, valueClass)); }
public ResultLayout<List<Object[]>> makeIntermediateLayout() { return new ResultLayout<List<Object[]>>(Kind.LIST, false, row.makeIntermediateLayout()); }