private ResultMessage resultMessage(List<PermissionDetails> details) { if (details.isEmpty()) return new ResultMessage.Void(); ResultSet result = new ResultSet(metadata); for (PermissionDetails pd : details) { result.addColumnValue(UTF8Type.instance.decompose(pd.grantee)); result.addColumnValue(UTF8Type.instance.decompose(pd.grantee)); result.addColumnValue(UTF8Type.instance.decompose(pd.resource.toString())); result.addColumnValue(UTF8Type.instance.decompose(pd.permission.toString())); } return new ResultMessage.Rows(result); } }
private ResultMessage executeWithConditions(BatchQueryOptions options, QueryState state) throws RequestExecutionException, RequestValidationException { Pair<CQL3CasRequest, Set<ColumnDefinition>> p = makeCasRequest(options, state); CQL3CasRequest casRequest = p.left; Set<ColumnDefinition> columnsWithConditions = p.right; ColumnFamily result = StorageProxy.cas(casRequest.cfm.ksName, casRequest.cfm.cfName, casRequest.key, casRequest, options.getSerialConsistency(), options.getConsistency(), state.getClientState()); return new ResultMessage.Rows(ModificationStatement.buildCasResultSet(casRequest.cfm.ksName, casRequest.key, casRequest.cfm.cfName, result, columnsWithConditions, true, options.forStatement(0))); }
private ResultMessage executeWithConditions(BatchQueryOptions options, QueryState state, long queryStartNanoTime) throws RequestExecutionException, RequestValidationException { Pair<CQL3CasRequest, Set<ColumnDefinition>> p = makeCasRequest(options, state); CQL3CasRequest casRequest = p.left; Set<ColumnDefinition> columnsWithConditions = p.right; String ksName = casRequest.cfm.ksName; String tableName = casRequest.cfm.cfName; try (RowIterator result = StorageProxy.cas(ksName, tableName, casRequest.key, casRequest, options.getSerialConsistency(), options.getConsistency(), state.getClientState(), queryStartNanoTime)) { return new ResultMessage.Rows(ModificationStatement.buildCasResultSet(ksName, tableName, result, columnsWithConditions, true, options.forStatement(0))); } }
private ResultMessage executeWithConditions(BatchQueryOptions options, QueryState state, long queryStartNanoTime) throws RequestExecutionException, RequestValidationException { Pair<CQL3CasRequest, Set<ColumnDefinition>> p = makeCasRequest(options, state); CQL3CasRequest casRequest = p.left; Set<ColumnDefinition> columnsWithConditions = p.right; String ksName = casRequest.cfm.ksName; String tableName = casRequest.cfm.cfName; try (RowIterator result = StorageProxy.cas(ksName, tableName, casRequest.key, casRequest, options.getSerialConsistency(), options.getConsistency(), state.getClientState(), queryStartNanoTime)) { return new ResultMessage.Rows(ModificationStatement.buildCasResultSet(ksName, tableName, result, columnsWithConditions, true, options.forStatement(0))); } }
private ResultMessage executeWithConditions(BatchQueryOptions options, QueryState state, long queryStartNanoTime) throws RequestExecutionException, RequestValidationException { Pair<CQL3CasRequest, Set<ColumnDefinition>> p = makeCasRequest(options, state); CQL3CasRequest casRequest = p.left; Set<ColumnDefinition> columnsWithConditions = p.right; String ksName = casRequest.cfm.ksName; String tableName = casRequest.cfm.cfName; try (RowIterator result = StorageProxy.cas(ksName, tableName, casRequest.key, casRequest, options.getSerialConsistency(), options.getConsistency(), state.getClientState(), queryStartNanoTime)) { return new ResultMessage.Rows(ModificationStatement.buildCasResultSet(ksName, tableName, result, columnsWithConditions, true, options.forStatement(0))); } }
public ResultMessage executeWithCondition(QueryState queryState, QueryOptions options, long queryStartNanoTime) throws RequestExecutionException, RequestValidationException { CQL3CasRequest request = makeCasRequest(queryState, options); try (RowIterator result = StorageProxy.cas(keyspace(), columnFamily(), request.key, request, options.getSerialConsistency(), options.getConsistency(), queryState.getClientState(), queryStartNanoTime)) { return new ResultMessage.Rows(buildCasResultSet(result, options)); } }
public ResultMessage executeWithCondition(QueryState queryState, QueryOptions options, long queryStartNanoTime) throws RequestExecutionException, RequestValidationException { CQL3CasRequest request = makeCasRequest(queryState, options); try (RowIterator result = StorageProxy.cas(keyspace(), columnFamily(), request.key, request, options.getSerialConsistency(), options.getConsistency(), queryState.getClientState(), queryStartNanoTime)) { return new ResultMessage.Rows(buildCasResultSet(result, options)); } }
private ResultMessage.Rows pageCountQuery(QueryPager pager, QueryOptions options, int pageSize, long now, int limit) throws RequestValidationException, RequestExecutionException { int count = 0; while (!pager.isExhausted()) { int maxLimit = pager.maxRemaining(); logger.debug("New maxLimit for paged count query is {}", maxLimit); ResultSet rset = process(pager.fetchPage(pageSize), options, maxLimit, now); count += rset.rows.size(); } // We sometimes query one more result than the user limit asks to handle exclusive bounds with compact tables (see updateLimitForQuery). // So do make sure the count is not greater than what the user asked for. ResultSet result = ResultSet.makeCountResult(keyspace(), columnFamily(), Math.min(count, limit), parameters.countAlias); return new ResultMessage.Rows(result); }
public ResultMessage executeWithCondition(QueryState queryState, QueryOptions options, long queryStartNanoTime) throws RequestExecutionException, RequestValidationException { CQL3CasRequest request = makeCasRequest(queryState, options); try (RowIterator result = StorageProxy.cas(keyspace(), columnFamily(), request.key, request, options.getSerialConsistency(), options.getConsistency(), queryState.getClientState(), queryStartNanoTime)) { return new ResultMessage.Rows(buildCasResultSet(result, options)); } }
@Override protected ResultMessage formatResults(List<RoleResource> sortedRoles) { ResultSet result = new ResultSet(metadata); IRoleManager roleManager = DatabaseDescriptor.getRoleManager(); for (RoleResource role : sortedRoles) { if (!roleManager.canLogin(role)) continue; result.addColumnValue(UTF8Type.instance.decompose(role.getRoleName())); result.addColumnValue(BooleanType.instance.decompose(Roles.hasSuperuserStatus(role))); } return new ResultMessage.Rows(result); } }
private ResultMessage resultMessage(List<PermissionDetails> details) { if (details.isEmpty()) return new ResultMessage.Void(); ResultSet result = new ResultSet(metadata); for (PermissionDetails pd : details) { result.addColumnValue(UTF8Type.instance.decompose(pd.grantee)); result.addColumnValue(UTF8Type.instance.decompose(pd.grantee)); result.addColumnValue(UTF8Type.instance.decompose(pd.resource.toString())); result.addColumnValue(UTF8Type.instance.decompose(pd.permission.toString())); } return new ResultMessage.Rows(result); } }
private ResultMessage resultMessage(List<PermissionDetails> details) { if (details.isEmpty()) return new ResultMessage.Void(); ResultSet result = new ResultSet(metadata); for (PermissionDetails pd : details) { result.addColumnValue(UTF8Type.instance.decompose(pd.grantee)); result.addColumnValue(UTF8Type.instance.decompose(pd.grantee)); result.addColumnValue(UTF8Type.instance.decompose(pd.resource.toString())); result.addColumnValue(UTF8Type.instance.decompose(pd.permission.toString())); } return new ResultMessage.Rows(result); } }
protected ResultMessage formatResults(List<RoleResource> sortedRoles) { ResultSet result = new ResultSet(metadata); IRoleManager roleManager = DatabaseDescriptor.getRoleManager(); for (RoleResource role : sortedRoles) { result.addColumnValue(UTF8Type.instance.decompose(role.getRoleName())); result.addColumnValue(BooleanType.instance.decompose(roleManager.isSuper(role))); result.addColumnValue(BooleanType.instance.decompose(roleManager.canLogin(role))); result.addColumnValue(optionsType.decompose(roleManager.getCustomOptions(role))); } return new ResultMessage.Rows(result); } }
@Override protected ResultMessage formatResults(List<RoleResource> sortedRoles) { ResultSet result = new ResultSet(metadata); IRoleManager roleManager = DatabaseDescriptor.getRoleManager(); for (RoleResource role : sortedRoles) { if (!roleManager.canLogin(role)) continue; result.addColumnValue(UTF8Type.instance.decompose(role.getRoleName())); result.addColumnValue(BooleanType.instance.decompose(Roles.hasSuperuserStatus(role))); } return new ResultMessage.Rows(result); } }
@Override protected ResultMessage formatResults(List<RoleResource> sortedRoles) { ResultSet result = new ResultSet(metadata); IRoleManager roleManager = DatabaseDescriptor.getRoleManager(); for (RoleResource role : sortedRoles) { if (!roleManager.canLogin(role)) continue; result.addColumnValue(UTF8Type.instance.decompose(role.getRoleName())); result.addColumnValue(BooleanType.instance.decompose(Roles.hasSuperuserStatus(role))); } return new ResultMessage.Rows(result); } }
private ResultMessage executeInternalWithConditions(BatchQueryOptions options, QueryState state) throws RequestExecutionException, RequestValidationException { Pair<CQL3CasRequest, Set<ColumnDefinition>> p = makeCasRequest(options, state); CQL3CasRequest request = p.left; Set<ColumnDefinition> columnsWithConditions = p.right; ColumnFamily result = ModificationStatement.casInternal(request, state); return new ResultMessage.Rows(ModificationStatement.buildCasResultSet(request.cfm.ksName, request.key, request.cfm.cfName, result, columnsWithConditions, true, options.forStatement(0))); }
protected ResultMessage formatResults(List<RoleResource> sortedRoles) { ResultSet result = new ResultSet(metadata); IRoleManager roleManager = DatabaseDescriptor.getRoleManager(); for (RoleResource role : sortedRoles) { result.addColumnValue(UTF8Type.instance.decompose(role.getRoleName())); result.addColumnValue(BooleanType.instance.decompose(roleManager.isSuper(role))); result.addColumnValue(BooleanType.instance.decompose(roleManager.canLogin(role))); result.addColumnValue(optionsType.decompose(roleManager.getCustomOptions(role))); } return new ResultMessage.Rows(result); } }
protected ResultMessage formatResults(List<RoleResource> sortedRoles) { ResultSet result = new ResultSet(metadata); IRoleManager roleManager = DatabaseDescriptor.getRoleManager(); for (RoleResource role : sortedRoles) { result.addColumnValue(UTF8Type.instance.decompose(role.getRoleName())); result.addColumnValue(BooleanType.instance.decompose(roleManager.isSuper(role))); result.addColumnValue(BooleanType.instance.decompose(roleManager.canLogin(role))); result.addColumnValue(optionsType.decompose(roleManager.getCustomOptions(role))); } return new ResultMessage.Rows(result); } }
private ResultMessage resultMessage(List<PermissionDetails> details) { if (details.isEmpty()) return new ResultMessage.Void(); ResultSet result = new ResultSet(metadata); for (PermissionDetails pd : details) { result.addColumnValue(UTF8Type.instance.decompose(pd.username)); result.addColumnValue(UTF8Type.instance.decompose(pd.resource.toString())); result.addColumnValue(UTF8Type.instance.decompose(pd.permission.toString())); } return new ResultMessage.Rows(result); }
public ResultMessage executeWithCondition(QueryState queryState, QueryOptions options) throws RequestExecutionException, RequestValidationException { CQL3CasRequest request = makeCasRequest(queryState, options); ColumnFamily result = StorageProxy.cas(keyspace(), columnFamily(), request.key, request, options.getSerialConsistency(), options.getConsistency(), queryState.getClientState()); return new ResultMessage.Rows(buildCasResultSet(request.key, result, options)); }