com.google.cloud.datastore.FullEntity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of google-cloud-datastore Show documentation
Show all versions of google-cloud-datastore Show documentation
Java idiomatic client for Google Cloud Datastore.
/*
* Copyright 2015 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.cloud.datastore;
/**
* A full entity is a {@link BaseEntity} that holds all the properties associated with a Datastore
* entity (as opposed to {@link ProjectionEntity}).
*/
public class FullEntity extends BaseEntity {
private static final long serialVersionUID = -2075539363782670624L;
public static class Builder extends BaseEntity.Builder> {
Builder() {}
Builder(K key) {
super(key);
}
Builder(FullEntity entity) {
super(entity);
}
@Override
public FullEntity build() {
return new FullEntity<>(this);
}
}
FullEntity(BaseEntity.Builder builder) {
super(builder);
}
FullEntity(FullEntity from) {
super(from);
}
public static Builder newBuilder() {
return new Builder<>();
}
public static Builder newBuilder(K key) {
return new Builder<>(key);
}
public static Builder newBuilder(FullEntity copyFrom) {
return new Builder<>(copyFrom);
}
public static FullEntity> fromPb(com.google.datastore.v1.Entity entityPb) {
return new Builder<>().fill(entityPb).build();
}
}