Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 2.65 KB

README.md

File metadata and controls

67 lines (50 loc) · 2.65 KB

Google Cloud for Java

Build Status Coverage Status

Java idiomatic client for Google Cloud Platform services. Supported APIs include:

  • Google Cloud Datastore

Note: This package is a work-in-progress, and may occasionally make backwards-incompatible changes.

Documentation and examples are available here.

Google Cloud Datastore

Google Cloud Datastore (docs) is a fully managed, schemaless database for storing non-relational data. Cloud Datastore automatically scales with your users and supports ACID transactions, high availability of reads and writes, strong consistency for reads and ancestor queries, and eventual consistency for all other queries.

Follow the activation instructions to use the Google Cloud Datastore API with your project.

import com.google.gcloud.datastore.DatastoreService;
import com.google.gcloud.datastore.DatastoreServiceFactory;
import com.google.gcloud.datastore.DatastoreServiceOptions;
import com.google.gcloud.datastore.Entity;
import com.google.gcloud.datastore.Key;
import com.google.gcloud.datastore.KeyFactory;

DatastoreServiceOptions options = DatastoreServiceOptions.builder().dataset("...").build();
DatastoreService datastore = DatastoreServiceFactory.getDefault(options);
KeyFactory keyFactory = new KeyFactory(datastore).kind("...");
Key key = keyFactory.newKey(keyName);
Entity entity = datastore.get(key);
if (entity == null) {
  entity = Entity.builder(key)
      .set("name", "John Do")
      .set("age", 30)
      .set("updated", false)
      .build();
  datastore.put(entity);
}

Contributing

Contributions are welcome. Please, see the CONTRIBUTING document for details.