public <T extends TaskService.TaskServiceState> T getServiceStateUsingQueryTask( Class<T> type, String uri) { QueryTask.Query q = QueryTask.Query.Builder.create() .setTerm(ServiceDocument.FIELD_NAME_SELF_LINK, uri) .build(); QueryTask queryTask = new QueryTask(); queryTask.querySpec = new QueryTask.QuerySpecification(); queryTask.querySpec.query = q; queryTask.querySpec.options.add(QueryOption.EXPAND_CONTENT); this.createQueryTaskService(null, queryTask, false, true, queryTask, null); return Utils.fromJson(queryTask.results.documents.get(uri), type); }
public <T extends TaskService.TaskServiceState> T getServiceStateUsingQueryTask( Class<T> type, String uri) { QueryTask.Query q = QueryTask.Query.Builder.create() .setTerm(ServiceDocument.FIELD_NAME_SELF_LINK, uri) .build(); QueryTask queryTask = new QueryTask(); queryTask.querySpec = new QueryTask.QuerySpecification(); queryTask.querySpec.query = q; queryTask.querySpec.options.add(QueryOption.EXPAND_CONTENT); this.createQueryTaskService(null, queryTask, false, true, queryTask, null); return Utils.fromJson(queryTask.results.documents.get(uri), type); }
if (this.isAdmin) { resourceQuery = Query.Builder.create() .setTerm(ServiceDocument.FIELD_NAME_SELF_LINK, UriUtils.URI_WILDCARD_CHAR, QueryTerm.MatchType.WILDCARD) .build(); if (this.documentLink.contains(UriUtils.URI_WILDCARD_CHAR)) { resourceQuery = Query.Builder.create() .setTerm(ServiceDocument.FIELD_NAME_SELF_LINK, this.documentLink, QueryTerm.MatchType.WILDCARD) .build();
.setTerm(ServiceDocument.FIELD_NAME_SELF_LINK, this.userSelfLink) .build(); } else {
/** * Set the term. * * This is only appropriate if you need to query on exactly a single clause and * it is not compatible with the using multiple boolean clauses, as addFieldClause does. * * This assumes you are matching with MatchType.TERM * * @param fieldName the top level field name * @param fieldValue the field value to match * @return */ public Builder setTerm(String fieldName, String fieldValue) { return setTerm(fieldName, fieldValue, MatchType.TERM); }
public static ResourceGroupState buildCloudAdminsResourceGroup() { Query resourceGroupQuery = Query.Builder .create() .setTerm(ServiceDocument.FIELD_NAME_SELF_LINK, UriUtils.URI_WILDCARD_CHAR, QueryTerm.MatchType.WILDCARD) .build(); ResourceGroupState resourceGroupState = buildResourceGroupState(resourceGroupQuery, CLOUD_ADMINS_RESOURCE_GROUP_LINK); return resourceGroupState; }