![JAR search and dependency download from the Maven repository](/logo.png)
com.oneops.infoblox.model.host.AutoValue_Host Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of infoblox-java Show documentation
Show all versions of infoblox-java Show documentation
A pure java API for Infoblox DNS appliance.
package com.oneops.infoblox.model.host;
import com.squareup.moshi.JsonAdapter;
import com.squareup.moshi.JsonReader;
import com.squareup.moshi.JsonWriter;
import com.squareup.moshi.Moshi;
import com.squareup.moshi.Types;
import java.io.IOException;
import java.lang.Override;
import java.lang.String;
import java.lang.reflect.Type;
import java.util.List;
final class AutoValue_Host extends $AutoValue_Host {
AutoValue_Host(String view, List aliases, String ref, String name, List ipv4Addrs) {
super(view, aliases, ref, name, ipv4Addrs);
}
public static final class MoshiJsonAdapter extends JsonAdapter {
private static final String[] NAMES = new String[] {"view","aliases","_ref","name","ipv4addrs"};
private static final JsonReader.Options OPTIONS = JsonReader.Options.of(NAMES);
private final JsonAdapter viewAdapter;
private final JsonAdapter> aliasesAdapter;
private final JsonAdapter refAdapter;
private final JsonAdapter nameAdapter;
private final JsonAdapter> ipv4AddrsAdapter;
public MoshiJsonAdapter(Moshi moshi) {
this.viewAdapter = adapter(moshi, String.class);
this.aliasesAdapter = adapter(moshi, Types.newParameterizedType(List.class, String.class));
this.refAdapter = adapter(moshi, String.class);
this.nameAdapter = adapter(moshi, String.class);
this.ipv4AddrsAdapter = adapter(moshi, Types.newParameterizedType(List.class, Ipv4Addrs.class));
}
@Override
public Host fromJson(JsonReader reader) throws IOException {
reader.beginObject();
String view = null;
List aliases = null;
String ref = null;
String name = null;
List ipv4Addrs = null;
while (reader.hasNext()) {
switch (reader.selectName(OPTIONS)) {
case 0: {
view = this.viewAdapter.fromJson(reader);
break;
}
case 1: {
aliases = this.aliasesAdapter.fromJson(reader);
break;
}
case 2: {
ref = this.refAdapter.fromJson(reader);
break;
}
case 3: {
name = this.nameAdapter.fromJson(reader);
break;
}
case 4: {
ipv4Addrs = this.ipv4AddrsAdapter.fromJson(reader);
break;
}
case -1: {
// Unknown name, skip it
reader.nextName();
reader.skipValue();
}
}
}
reader.endObject();
return new AutoValue_Host(view, aliases, ref, name, ipv4Addrs);
}
@Override
public void toJson(JsonWriter writer, Host value) throws IOException {
writer.beginObject();
writer.name("view");
this.viewAdapter.toJson(writer, value.view());
writer.name("aliases");
this.aliasesAdapter.toJson(writer, value.aliases());
writer.name("_ref");
this.refAdapter.toJson(writer, value.ref());
writer.name("name");
this.nameAdapter.toJson(writer, value.name());
writer.name("ipv4addrs");
this.ipv4AddrsAdapter.toJson(writer, value.ipv4Addrs());
writer.endObject();
}
private JsonAdapter adapter(Moshi moshi, Type adapterType) {
return moshi.adapter(adapterType);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy