private ResultSet readInternal( String table, @Nullable String index, KeySet keys, Iterable<String> columns, ReadOption... options) { Options readOptions = Options.fromReadOptions(options); return readInternalWithOptions( table, index, keys, columns, readOptions, null /*partitionToken*/); }
@Test public void readEquality() { Options o1; Options o2; Options o3; o1 = Options.fromReadOptions(); o2 = Options.fromReadOptions(); assertThat(o1.equals(o2)).isTrue(); o2 = Options.fromReadOptions(Options.limit(1)); assertThat(o1.equals(o2)).isFalse(); assertThat(o2.equals(o1)).isFalse(); o3 = Options.fromReadOptions(Options.limit(1)); assertThat(o2.equals(o3)).isTrue(); o3 = Options.fromReadOptions(Options.limit(2)); assertThat(o2.equals(o3)).isFalse(); }
@Test public void readOptTest() { int limit = 3; Options opts = Options.fromReadOptions(Options.limit(limit)); assertThat(opts.toString()).isEqualTo("limit: " + Integer.toString(limit) + " "); assertThat(opts.hashCode()).isEqualTo(964); }
@Test public void allOptionsPresent() { Options options = Options.fromReadOptions(Options.limit(10), Options.prefetchChunks(1)); assertThat(options.hasLimit()).isTrue(); assertThat(options.limit()).isEqualTo(10); assertThat(options.hasPrefetchChunks()).isTrue(); assertThat(options.prefetchChunks()).isEqualTo(1); }
@Test public void queryEquality() { Options o1; Options o2; Options o3; o1 = Options.fromQueryOptions(); o2 = Options.fromQueryOptions(); assertThat(o1.equals(o2)).isTrue(); o2 = Options.fromReadOptions(Options.prefetchChunks(1)); assertThat(o1.equals(o2)).isFalse(); assertThat(o2.equals(o1)).isFalse(); o3 = Options.fromReadOptions(Options.prefetchChunks(1)); assertThat(o2.equals(o3)).isTrue(); o3 = Options.fromReadOptions(Options.prefetchChunks(2)); assertThat(o2.equals(o3)).isFalse(); } }
@Test public void allOptionsAbsent() { Options options = Options.fromReadOptions(); assertThat(options.hasLimit()).isFalse(); assertThat(options.hasPrefetchChunks()).isFalse(); assertThat(options.hasFilter()).isFalse(); assertThat(options.hasPageToken()).isFalse(); assertThat(options.toString()).isEqualTo(""); assertThat(options.equals(options)).isTrue(); assertThat(options.equals(null)).isFalse(); assertThat(options.equals(this)).isFalse(); assertThat(options.hashCode()).isEqualTo(31); }
ReadOption... option) throws SpannerException { Options readOptions = Options.fromReadOptions(option); Preconditions.checkArgument( !readOptions.hasLimit(),
private ResultSet readInternal( String table, @Nullable String index, KeySet keys, Iterable<String> columns, ReadOption... options) { Options readOptions = Options.fromReadOptions(options); return readInternalWithOptions( table, index, keys, columns, readOptions, null /*partitionToken*/); }
public static Partition createFakeReadPartition(ByteString token) { return Partition.createReadPartition( token, PartitionOptions.getDefaultInstance(), "", "", KeySet.all(), Arrays.asList(), Options.fromReadOptions()); } }
ReadOption... option) throws SpannerException { Options readOptions = Options.fromReadOptions(option); Preconditions.checkArgument( !readOptions.hasLimit(),