public static <R> ResultLayout<R> rowOf(@NotNull final RowLayout<R> rowLayout) { return new ResultLayout<R>(ResultLayout.Kind.SINGLE_ROW, false, rowLayout); }
@Override @NotNull public <R> IntegralIntermediateCursor<R> openCursor(final int parameterPosition, @NotNull final ResultLayout<R> layout) { if (layout.isPortable()) { final PrimeIntermediateCursor<R> remoteCursor = myRemoteSeance.openCursor(parameterPosition, layout); return new AdaptIntermediatePortableCursor<R>(remoteCursor); } else { ResultLayout<List<Object[]>> intermediateLayout = layout.makeIntermediateLayout(); final PrimeIntermediateCursor<List<Object[]>> remoteCursor = myRemoteSeance.openCursor(parameterPosition, intermediateLayout); return new AdaptIntermediateStructCollectingCursor<R>(remoteCursor, layout); } }
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()); }