Codota Logo
StructuredQuery
Code IndexAdd Codota to your IDE (free)

How to use
StructuredQuery
in
com.google.cloud.datastore

Best Java code snippets using com.google.cloud.datastore.StructuredQuery (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
Charset c =
  • Codota IconString charsetName;Charset.forName(charsetName)
  • Codota IconCharset.defaultCharset()
  • Codota IconContentType contentType;contentType.getCharset()
  • Smart code suggestions by Codota
}
origin: googleapis/google-cloud-java

private void compareBaseBuilderFields(StructuredQuery<?> query) {
 assertEquals(NAMESPACE, query.getNamespace());
 assertEquals(KIND, query.getKind());
 assertEquals(START_CURSOR, query.getStartCursor());
 assertEquals(END_CURSOR, query.getEndCursor());
 assertEquals(OFFSET, query.getOffset());
 assertEquals(LIMIT, query.getLimit());
 assertEquals(FILTER, query.getFilter());
 assertEquals(ORDER_BY, query.getOrderBy());
}
origin: googleapis/google-cloud-java

 @Override
 Query<V> nextQuery(com.google.datastore.v1.RunQueryResponse responsePb) {
  return StructuredQuery.<V>fromPb(getType(), getNamespace(), responsePb.getQuery())
    .nextQuery(responsePb);
 }
}
origin: googleapis/google-cloud-java

BuilderImpl(StructuredQuery<V> query) {
 this(query.getType());
 namespace = query.getNamespace();
 kind = query.kind;
 projection.addAll(query.projection);
 filter = query.filter;
 distinctOn.addAll(query.distinctOn);
 orderBy.addAll(query.orderBy);
 startCursor = query.startCursor;
 endCursor = query.endCursor;
 offset = query.offset;
 limit = query.limit;
}
origin: googleapis/google-cloud-java

private void compareMergedQuery(StructuredQuery<?> expected, StructuredQuery<?> actual) {
 assertEquals(expected.getKind(), actual.getKind());
 assertEquals(expected.getStartCursor(), actual.getStartCursor());
 assertEquals(expected.getEndCursor(), actual.getEndCursor());
 assertEquals(expected.getOffset(), actual.getOffset());
 assertEquals(expected.getLimit(), actual.getLimit());
 assertEquals(expected.getFilter(), actual.getFilter());
 assertEquals(expected.getOrderBy(), actual.getOrderBy());
 assertEquals(expected.getProjection(), actual.getProjection());
 assertEquals(expected.getDistinctOn(), actual.getDistinctOn());
}
origin: googleapis/google-cloud-java

@Test
public void testToBuilder() {
 List<StructuredQuery<?>> queries =
   ImmutableList.<StructuredQuery<?>>of(ENTITY_QUERY, KEY_QUERY, PROJECTION_QUERY);
 for (StructuredQuery<?> query : queries) {
  assertEquals(query, query.toBuilder().build());
 }
}
origin: googleapis/google-cloud-java

@Override
public int hashCode() {
 return Objects.hash(
   getNamespace(),
   kind,
   startCursor,
   endCursor,
   offset,
   limit,
   filter,
   orderBy,
   projection,
   distinctOn);
}
origin: spring-cloud/spring-cloud-gcp

private Slice executeSliceQuery(Object[] parameters) {
  EntityQuery.Builder builder = StructuredQuery.newEntityQueryBuilder()
      .setKind(this.datastorePersistentEntity.kindName());
  StructuredQuery query = applyQueryBody(parameters, builder, false);
  List items = this.datastoreTemplate.query((query), (x) -> x);
  Integer limit = (query.getLimit() == null) ? null : query.getLimit() - 1;
  boolean exceedsLimit = false;
  if (limit != null) {
    //for slice queries we retrieve one additional item to check if the next slice exists
    //the additional item will not be converted on read
    exceedsLimit = items.size() > limit;
    if (exceedsLimit) {
      items = items.subList(0, limit);
    }
  }
  ParameterAccessor paramAccessor = new ParametersParameterAccessor(getQueryMethod().getParameters(), parameters);
  Pageable pageable = paramAccessor.getPageable();
  List entities = (List) this.datastoreTemplate
      .convertEntitiesForRead(items.iterator(), this.entityType).stream()
      .map((o) -> this.processRawObjectForProjection((T) o)).collect(Collectors.toList());
  return new SliceImpl(entities, pageable, exceedsLimit);
}
origin: spotify/styx

private static <T> String queryKind(Query<T> query) {
 final String kind;
 if (query instanceof StructuredQuery) {
  kind = ((StructuredQuery<T>) query).getKind();
 } else if (query instanceof GqlQuery) {
  kind = "<gql>";
 } else {
  kind = "<unknown>";
 }
 return kind;
}
origin: googleapis/google-cloud-java

@Test
public void testToAndFromPb() {
 assertEquals(
   ENTITY_QUERY,
   StructuredQuery.fromPb(
     ResultType.ENTITY, ENTITY_QUERY.getNamespace(), ENTITY_QUERY.toPb()));
 assertEquals(
   KEY_QUERY,
   StructuredQuery.fromPb(ResultType.KEY, KEY_QUERY.getNamespace(), KEY_QUERY.toPb()));
 assertEquals(
   PROJECTION_QUERY,
   StructuredQuery.fromPb(
     ResultType.PROJECTION_ENTITY,
     PROJECTION_QUERY.getNamespace(),
     PROJECTION_QUERY.toPb()));
}
origin: googleapis/google-cloud-java

 break;
query = query.toBuilder().setStartCursor(results.getCursorAfter()).build();
origin: googleapis/google-cloud-java

@Override
public boolean equals(Object obj) {
 if (obj == this) {
  return true;
 }
 if (!(obj instanceof StructuredQuery)) {
  return false;
 }
 StructuredQuery<?> other = (StructuredQuery<?>) obj;
 return Objects.equals(getNamespace(), other.getNamespace())
   && Objects.equals(kind, other.kind)
   && Objects.equals(startCursor, other.startCursor)
   && Objects.equals(endCursor, other.endCursor)
   && Objects.equals(offset, other.offset)
   && Objects.equals(limit, other.limit)
   && Objects.equals(filter, other.filter)
   && Objects.equals(orderBy, other.orderBy)
   && Objects.equals(projection, other.projection)
   && Objects.equals(distinctOn, other.distinctOn);
}
origin: com.google.cloud/google-cloud-datastore

BuilderImpl(StructuredQuery<V> query) {
 this(query.getType());
 namespace = query.getNamespace();
 kind = query.kind;
 projection.addAll(query.projection);
 filter = query.filter;
 distinctOn.addAll(query.distinctOn);
 orderBy.addAll(query.orderBy);
 startCursor = query.startCursor;
 endCursor = query.endCursor;
 offset = query.offset;
 limit = query.limit;
}
origin: org.springframework.cloud/spring-cloud-gcp-data-datastore

private Slice executeSliceQuery(Object[] parameters) {
  EntityQuery.Builder builder = StructuredQuery.newEntityQueryBuilder()
      .setKind(this.datastorePersistentEntity.kindName());
  StructuredQuery query = applyQueryBody(parameters, builder, false);
  List items = this.datastoreTemplate.query((query), (x) -> x);
  Integer limit = (query.getLimit() == null) ? null : query.getLimit() - 1;
  boolean exceedsLimit = false;
  if (limit != null) {
    //for slice queries we retrieve one additional item to check if the next slice exists
    //the additional item will not be converted on read
    exceedsLimit = items.size() > limit;
    if (exceedsLimit) {
      items = items.subList(0, limit);
    }
  }
  ParameterAccessor paramAccessor = new ParametersParameterAccessor(getQueryMethod().getParameters(), parameters);
  Pageable pageable = paramAccessor.getPageable();
  List entities = (List) this.datastoreTemplate
      .convertEntitiesForRead(items.iterator(), this.entityType).stream()
      .map((o) -> this.processRawObjectForProjection((T) o)).collect(Collectors.toList());
  return new SliceImpl(entities, pageable, exceedsLimit);
}
origin: objectify/objectify

/**
 * Copy all the behavior characteristics of the orignial query into the builder.
 */
public static <T, B extends StructuredQuery.Builder<T>> B clone(final StructuredQuery<?> orig, final Supplier<B> into) {
  final B builder = into.get();
  builder.setNamespace(orig.getNamespace());
  builder.setEndCursor(orig.getEndCursor());
  builder.setFilter(orig.getFilter());
  builder.setKind(orig.getKind());
  builder.setLimit(orig.getLimit());
  builder.setOffset(orig.getOffset());
  builder.setStartCursor(orig.getStartCursor());
  addOrderBy(builder, orig.getOrderBy());
  return builder;
}
origin: googleapis/google-cloud-java

@Override
StructuredQuery<V> nextQuery(com.google.datastore.v1.RunQueryResponse responsePb) {
 Builder<V> builder = toBuilder();
 builder.setStartCursor(new Cursor(responsePb.getBatch().getEndCursor()));
 if (offset > 0 && responsePb.getBatch().getSkippedResults() < offset) {
  builder.setOffset(offset - responsePb.getBatch().getSkippedResults());
 } else {
  builder.setOffset(0);
  if (limit != null) {
   builder.setLimit(limit - responsePb.getBatch().getEntityResultsCount());
  }
 }
 return builder.build();
}
origin: com.google.cloud/google-cloud-datastore

@Override
public int hashCode() {
 return Objects.hash(
   getNamespace(),
   kind,
   startCursor,
   endCursor,
   offset,
   limit,
   filter,
   orderBy,
   projection,
   distinctOn);
}
origin: com.google.cloud/google-cloud-datastore

 @Override
 Query<V> nextQuery(com.google.datastore.v1.RunQueryResponse responsePb) {
  return StructuredQuery.<V>fromPb(getType(), getNamespace(), responsePb.getQuery())
    .nextQuery(responsePb);
 }
}
origin: googleapis/google-cloud-java

 break;
query = query.toBuilder().setStartCursor(results.getCursorAfter()).build();
origin: com.google.cloud/google-cloud-datastore

@Override
public boolean equals(Object obj) {
 if (obj == this) {
  return true;
 }
 if (!(obj instanceof StructuredQuery)) {
  return false;
 }
 StructuredQuery<?> other = (StructuredQuery<?>) obj;
 return Objects.equals(getNamespace(), other.getNamespace())
   && Objects.equals(kind, other.kind)
   && Objects.equals(startCursor, other.startCursor)
   && Objects.equals(endCursor, other.endCursor)
   && Objects.equals(offset, other.offset)
   && Objects.equals(limit, other.limit)
   && Objects.equals(filter, other.filter)
   && Objects.equals(orderBy, other.orderBy)
   && Objects.equals(projection, other.projection)
   && Objects.equals(distinctOn, other.distinctOn);
}
origin: com.google.cloud/google-cloud-datastore

@Override
StructuredQuery<V> nextQuery(com.google.datastore.v1.RunQueryResponse responsePb) {
 Builder<V> builder = toBuilder();
 builder.setStartCursor(new Cursor(responsePb.getBatch().getEndCursor()));
 if (offset > 0 && responsePb.getBatch().getSkippedResults() < offset) {
  builder.setOffset(offset - responsePb.getBatch().getSkippedResults());
 } else {
  builder.setOffset(0);
  if (limit != null) {
   builder.setLimit(limit - responsePb.getBatch().getEntityResultsCount());
  }
 }
 return builder.build();
}
com.google.cloud.datastoreStructuredQuery

Javadoc

An implementation of a Google Cloud Datastore Query that can be constructed by providing all the specific query elements.

A usage example:

A simple query that returns all entities for a specific kind

 
Query query = Query.newEntityQueryBuilder().setKind(kind).build();}

A simple key-only query of all entities for a specific kind

 
Query keyOnlyQuery =  Query.newKeyQueryBuilder().setKind(KIND1).build();

A less trivial example of a projection query that returns the first 10 results of "age" and "name" properties (sorted and grouped by "age") with an age greater than 18

 
Query query = Query.newProjectionEntityQueryBuilder()

Most used methods

  • getKind
    Returns the kind for this query.
  • getLimit
    Returns the limit for this query.
  • getNamespace
  • toBuilder
  • fromPb
  • getEndCursor
    Returns the end cursor for this query.
  • getFilter
    Returns the filter for this query.
  • getOffset
    Returns the offset for this query.
  • getOrderBy
    Returns the order by clause for this query.
  • getStartCursor
    Returns the start cursor for this query.
  • getDistinctOn
    Returns the distinct on clause for this query.
  • getProjection
    Returns the projection for this query.
  • getDistinctOn,
  • getProjection,
  • getType,
  • newEntityQueryBuilder,
  • nextQuery,
  • toPb,
  • toStringHelper

Popular in Java

  • Creating JSON documents from java classes using gson
  • putExtra (Intent)
  • runOnUiThread (Activity)
  • getSystemService (Context)
  • BufferedInputStream (java.io)
    Wraps an existing InputStream and buffers the input. Expensive interaction with the underlying input
  • MessageFormat (java.text)
    MessageFormat provides a means to produce concatenated messages in language-neutral way. Use this to
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
  • Join (org.hibernate.mapping)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now