@Override public Iterator<Table> get(String fromToken, long limit) { return dataStore.listTables(fromToken, limit); }
@Override public Iterator<Table> get(String fromToken, long limit) { return dataStore.listTables(fromToken, limit); }
@Override public Iterator<Table> listTables(@Nullable String fromTableExclusive, long limit) { return _delegate.listTables(fromTableExclusive, limit); }
@Override public Iterator<Table> listTables(@Nullable String fromTableExclusive, long limit) { return _delegate.listTables(fromTableExclusive, limit); }
@Override public Iterator<Table> listTables(@Nullable String fromTableExclusive, long limit) { return _local.get().listTables(fromTableExclusive, limit); }
@Override public Iterator<Table> listTables(@Nullable String fromTableExclusive, long limit) { return _local.get().listTables(fromTableExclusive, limit); }
@GET @Path ("_table") @Timed (name = "bv.emodb.sor.DataStoreResource1.listTables", absolute = true) @Unbuffered @ApiOperation (value = "Returns all the existing tables", notes = "Returns a Iterator of Table", response = Table.class ) public Object listTables(final @QueryParam ("from") String fromKeyExclusive, final @QueryParam ("limit") @DefaultValue ("10") LongParam limitParam, final @Authenticated Subject subject) { Iterator<Table> allTables = _dataStore.listTables(Strings.emptyToNull(fromKeyExclusive), Long.MAX_VALUE); return new FilteredJsonStreamingOutput<Table>(allTables, limitParam.get()) { @Override public boolean include(Table table) { return subject.hasPermission(Permissions.readSorTable(new NamedResource(table.getName()))); } }; }