com.google.gerrit.entities.AutoValue_Change_Key Maven / Gradle / Ivy
package com.google.gerrit.entities;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.lang.Override;
import java.lang.String;
import java.lang.StringBuilder;
import java.lang.SuppressWarnings;
import javax.annotation.processing.Generated;
@Generated(
value = "com.ryanharter.auto.value.gson.AutoValueGsonExtension",
comments = "https://github.com/rharter/auto-value-gson"
)
final class AutoValue_Change_Key extends $AutoValue_Change_Key {
AutoValue_Change_Key(String key) {
super(key);
}
static final class GsonTypeAdapter extends TypeAdapter {
private volatile TypeAdapter string_adapter;
private final Gson gson;
GsonTypeAdapter(Gson gson) {
this.gson = gson;
}
@Override
@SuppressWarnings("unchecked")
public void write(JsonWriter jsonWriter, Change.Key object) throws IOException {
if (object == null) {
jsonWriter.nullValue();
return;
}
jsonWriter.beginObject();
jsonWriter.name("id");
if (object.key() == null) {
jsonWriter.nullValue();
} else {
TypeAdapter string_adapter = this.string_adapter;
if (string_adapter == null) {
this.string_adapter = string_adapter = gson.getAdapter(String.class);
}
string_adapter.write(jsonWriter, object.key());
}
jsonWriter.endObject();
}
@Override
@SuppressWarnings("unchecked")
public Change.Key read(JsonReader jsonReader) throws IOException {
if (jsonReader.peek() == JsonToken.NULL) {
jsonReader.nextNull();
return null;
}
jsonReader.beginObject();
String key = null;
while (jsonReader.hasNext()) {
String _name = jsonReader.nextName();
if (jsonReader.peek() == JsonToken.NULL) {
jsonReader.nextNull();
continue;
}
switch (_name) {
case "id": {
TypeAdapter string_adapter = this.string_adapter;
if (string_adapter == null) {
this.string_adapter = string_adapter = gson.getAdapter(String.class);
}
key = string_adapter.read(jsonReader);
break;
}
default: {
jsonReader.skipValue();
}
}
}
jsonReader.endObject();
return new AutoValue_Change_Key(key);
}
@Override
public String toString() {
return new StringBuilder().append("TypeAdapter(").append("Change.Key").append(")").toString();
}
}
}