@Override public UUID findFirst(JobAuthorization.State jobState) { try { String partitionFilter = generateFilterCondition( "PartitionKey", TableQuery.QueryComparisons.EQUAL, configuration.getPartitionKey()); String stateFilter = generateFilterCondition( "State", TableQuery.QueryComparisons.EQUAL, jobState.name()); // properties are converted to capitalized by the storage API String combinedFilter = TableQuery.combineFilters(partitionFilter, TableQuery.Operators.AND, stateFilter); TableQuery<DataWrapper> query = TableQuery.from(DataWrapper.class).where(combinedFilter).take(1); CloudTable table = tableClient.getTableReference(JOB_TABLE); Iterator<DataWrapper> iter = table.execute(query).iterator(); if (!iter.hasNext()) { return null; } return UUID.fromString(iter.next().getRowKey()); } catch (StorageException | URISyntaxException e) { throw new MicrosoftStorageException("Error finding first job", e); } }
public Iterable<BlobDataTracker> getBlobDataTrackers(long msBack,String volid) { long tm = System.currentTimeMillis() - msBack; String partitionFilter = TableQuery.combineFilters(TableQuery.generateFilterCondition( PARTITION_KEY, QueryComparisons.EQUAL, volid), TableQuery.Operators.AND,TableQuery.generateFilterCondition( TIMESTAMP, QueryComparisons.LESS_THAN, new Date((long)(tm)))); TableQuery<BlobDataTracker> partitionQuery = TableQuery.from(BlobDataTracker.class) .where(partitionFilter); Iterable<BlobDataTracker> iter = cloudTable.execute(partitionQuery); return iter; }
private ImmutableList<DependencyEntity> getConfiguration(DependencyId dependencyId, long targetTimeStamp) { try (Timer.Context timerContext = dependencyConfigs.time()) { return tableClient.search(TableId.DEPENDENCY, TableQuery .from(DependencyEntity.class) .where(TableQuery.combineFilters( partitionEquals(dependencyId), TableQuery.Operators.AND, timestampEquals(targetTimeStamp)))); } }
@Override public Collection<DependencyModel> allDependenciesFor(DependencyId dependencyId, ServiceId serviceId) { try (Timer.Context timerContext = dependencyConfigs.time()) { return Entities.toDependencyModelList(tableClient.search( TableId.DEPENDENCY, TableQuery .from(DependencyEntity.class) .where(TableQuery.combineFilters( partitionEquals(dependencyId), TableQuery.Operators.AND, serviceIdEquals(serviceId))))); } }
public String generateCombinedFilterConditions() { String filter = ""; if (isValidFilterExpession()) { for (int idx = 0; idx < column.getValue().size(); idx++) { String c = column.getValue().get(idx); String cfn = function.getValue().get(idx); String cop = predicate.getValue().get(idx); String typ = fieldType.getValue().get(idx); String f = Comparison.getQueryComparisons(cfn); String v = operand.getValue().get(idx); String p = Predicate.getOperator(cop); EdmType t = SupportedFieldType.getEdmType(typ); String flt = TableQuery.generateFilterCondition(c, f, v, t); if (!filter.isEmpty()) { filter = TableQuery.combineFilters(filter, p, flt); } else { filter = flt; } } } return filter; }
public String generateCombinedFilterConditions() { String filter = ""; if (isValidFilterExpession()) { for (int idx = 0; idx < column.getValue().size(); idx++) { String c = column.getValue().get(idx); String cfn = function.getValue().get(idx); String cop = predicate.getValue().get(idx); String typ = fieldType.getValue().get(idx); String f = Comparison.getQueryComparisons(cfn); String v = operand.getValue().get(idx); String p = Predicate.getOperator(cop); EdmType t = SupportedFieldType.getEdmType(typ); String flt = TableQuery.generateFilterCondition(c, f, v, t); if (!filter.isEmpty()) { filter = TableQuery.combineFilters(filter, p, flt); } else { filter = flt; } } } return filter; }
executeQueryAndAssertResults(TableQuery.combineFilters( TableQuery.generateFilterCondition(TableConstants.PARTITION_KEY, QueryComparisons.EQUAL, middleRef.getPartitionKey()),