com.google.cloud.datastore.RawValue 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;
public final class RawValue extends Value {
private static final long serialVersionUID = 6615860024753061102L;
static final BaseMarshaller MARSHALLER =
new BaseMarshaller() {
private static final long serialVersionUID = -5724906360924425548L;
@Override
public Builder newBuilder(com.google.datastore.v1.Value value) {
return RawValue.newBuilder(value);
}
@Override
public int getProtoFieldId() {
return 0;
}
@Override
protected com.google.datastore.v1.Value getValue(com.google.datastore.v1.Value from) {
return from;
}
@Override
protected void setValue(RawValue from, com.google.datastore.v1.Value.Builder to) {
to.mergeFrom(from.get());
}
};
public static final class Builder
extends Value.BaseBuilder {
private Builder() {
super(ValueType.RAW_VALUE);
}
@Override
public RawValue build() {
return new RawValue(this);
}
}
private RawValue(Builder builder) {
super(builder);
}
RawValue(com.google.datastore.v1.Value valuePb) {
this(newBuilder(valuePb));
}
@Override
public Builder toBuilder() {
return new Builder().mergeFrom(this);
}
static RawValue of(com.google.datastore.v1.Value valuePb) {
return new RawValue(valuePb);
}
static Builder newBuilder(com.google.datastore.v1.Value valuePb) {
Builder builder = new Builder();
builder.setExcludeFromIndexes(valuePb.getExcludeFromIndexes());
builder.setMeaning(valuePb.getMeaning());
builder.set(valuePb);
return builder;
}
}