/** * * * <pre> * The kinds to query (if empty, returns entities of all kinds). * Currently at most 1 kind may be specified. * </pre> * * <code>repeated .google.datastore.v1.KindExpression kind = 3;</code> */ public Builder addKind(com.google.datastore.v1.KindExpression.Builder builderForValue) { if (kindBuilder_ == null) { ensureKindIsMutable(); kind_.add(builderForValue.build()); onChanged(); } else { kindBuilder_.addMessage(builderForValue.build()); } return this; } /**
@java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.datastore.v1.KindExpression parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.datastore.v1.KindExpression) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * * * <pre> * The name of the kind. * </pre> * * <code>string name = 1;</code> */ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; }
com.google.datastore.v1.Query toPb() { com.google.datastore.v1.Query.Builder queryPb = com.google.datastore.v1.Query.newBuilder(); if (kind != null) { queryPb.addKindBuilder().setName(kind);
/** * Cloud Datastore system tables with statistics are periodically updated. This method fetches * the latest timestamp (in microseconds) of statistics update using the {@code __Stat_Total__} * table. */ private static long queryLatestStatisticsTimestamp( Datastore datastore, @Nullable String namespace) throws DatastoreException { Query.Builder query = Query.newBuilder(); // Note: namespace either being null or empty represents the default namespace, in which // case we treat it as not provided by the user. if (Strings.isNullOrEmpty(namespace)) { query.addKindBuilder().setName("__Stat_Total__"); } else { query.addKindBuilder().setName("__Stat_Ns_Total__"); } query.addOrder(makeOrder("timestamp", DESCENDING)); query.setLimit(Int32Value.newBuilder().setValue(1)); RunQueryRequest request = makeRequest(query.build(), namespace); RunQueryResponse response = datastore.runQuery(request); QueryResultBatch batch = response.getBatch(); if (batch.getEntityResultsCount() == 0) { throw new NoSuchElementException("Datastore total statistics unavailable"); } Entity entity = batch.getEntityResults(0).getEntity(); return entity.getProperties().get("timestamp").getTimestampValue().getSeconds() * 1000000; }
/** * List the greetings in the specified guestbook. */ private void listGreetings(String guestbookName) throws DatastoreException { Query.Builder query = Query.newBuilder(); query.addKindBuilder().setName(GREETING_KIND); query.setFilter(makeFilter(KEY_PROPERTY, PropertyFilter.Operator.HAS_ANCESTOR, makeValue(makeKey(GUESTBOOK_KIND, guestbookName)))); query.addOrder(makeOrder(DATE_PROPERTY, PropertyOrder.Direction.DESCENDING)); List<Entity> greetings = runQuery(query.build()); if (greetings.size() == 0) { System.out.println("no greetings in " + guestbookName); } for (Entity greeting : greetings) { Map<String, Value> propertyMap = greeting.getProperties(); System.out.println( DatastoreHelper.toDate(propertyMap.get(DATE_PROPERTY)) + ": " + DatastoreHelper.getString(propertyMap.get(USER_PROPERTY)) + " says " + DatastoreHelper.getString(propertyMap.get(MESSAGE_PROPERTY))); } }
/** * * * <pre> * The kinds to query (if empty, returns entities of all kinds). * Currently at most 1 kind may be specified. * </pre> * * <code>repeated .google.datastore.v1.KindExpression kind = 3;</code> */ public Builder setKind( int index, com.google.datastore.v1.KindExpression.Builder builderForValue) { if (kindBuilder_ == null) { ensureKindIsMutable(); kind_.set(index, builderForValue.build()); onChanged(); } else { kindBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * <pre> * The kinds to query (if empty, returns entities of all kinds). * Currently at most 1 kind may be specified. * </pre> * * <code>repeated .google.datastore.v1.KindExpression kind = 3;</code> */ public Builder addKind( int index, com.google.datastore.v1.KindExpression.Builder builderForValue) { if (kindBuilder_ == null) { ensureKindIsMutable(); kind_.add(index, builderForValue.build()); onChanged(); } else { kindBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * The kinds to query (if empty, returns entities of all kinds). * Currently at most 1 kind may be specified. * </pre> * * <code>repeated .google.datastore.v1.KindExpression kind = 3;</code> */ public Builder addKind( int index, com.google.datastore.v1.KindExpression.Builder builderForValue) { if (kindBuilder_ == null) { ensureKindIsMutable(); kind_.add(index, builderForValue.build()); onChanged(); } else { kindBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * The kinds to query (if empty, returns entities of all kinds). * Currently at most 1 kind may be specified. * </pre> * * <code>repeated .google.datastore.v1.KindExpression kind = 3;</code> */ public Builder addKind(com.google.datastore.v1.KindExpression.Builder builderForValue) { if (kindBuilder_ == null) { ensureKindIsMutable(); kind_.add(builderForValue.build()); onChanged(); } else { kindBuilder_.addMessage(builderForValue.build()); } return this; } /**
@java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.datastore.v1.KindExpression parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.datastore.v1.KindExpression) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * <pre> * The name of the kind. * </pre> * * <code>optional string name = 1;</code> */ public Builder setNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; } public final Builder setUnknownFields(
/** * <pre> * The kinds to query (if empty, returns entities of all kinds). * Currently at most 1 kind may be specified. * </pre> * * <code>repeated .google.datastore.v1.KindExpression kind = 3;</code> */ public Builder setKind( int index, com.google.datastore.v1.KindExpression.Builder builderForValue) { if (kindBuilder_ == null) { ensureKindIsMutable(); kind_.set(index, builderForValue.build()); onChanged(); } else { kindBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * <pre> * The kinds to query (if empty, returns entities of all kinds). * Currently at most 1 kind may be specified. * </pre> * * <code>repeated .google.datastore.v1.KindExpression kind = 3;</code> */ public Builder addKind( com.google.datastore.v1.KindExpression.Builder builderForValue) { if (kindBuilder_ == null) { ensureKindIsMutable(); kind_.add(builderForValue.build()); onChanged(); } else { kindBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The name of the kind. * </pre> * * <code>string name = 1;</code> */ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; }
/** * * * <pre> * The name of the kind. * </pre> * * <code>string name = 1;</code> */ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /**
public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.datastore.v1.KindExpression parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.datastore.v1.KindExpression) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * <pre> * The name of the kind. * </pre> * * <code>optional string name = 1;</code> */ public Builder setName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /**
/** * * * <pre> * The name of the kind. * </pre> * * <code>string name = 1;</code> */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /**