All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oneops.infoblox.model.host.AutoValue_Ipv4Addrs Maven / Gradle / Ivy

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 java.io.IOException;
import java.lang.Boolean;
import java.lang.Override;
import java.lang.String;
import java.lang.reflect.Type;

final class AutoValue_Ipv4Addrs extends $AutoValue_Ipv4Addrs {
  AutoValue_Ipv4Addrs(String ref, String host, String ipv4Addr, boolean configureForDhcp) {
    super(ref, host, ipv4Addr, configureForDhcp);
  }

  public static final class MoshiJsonAdapter extends JsonAdapter {
    private static final String[] NAMES = new String[] {"_ref","host","ipv4addr","configure_for_dhcp"};
    private static final JsonReader.Options OPTIONS = JsonReader.Options.of(NAMES);
    private final JsonAdapter refAdapter;
    private final JsonAdapter hostAdapter;
    private final JsonAdapter ipv4AddrAdapter;
    private final JsonAdapter configureForDhcpAdapter;
    public MoshiJsonAdapter(Moshi moshi) {
      this.refAdapter = adapter(moshi, String.class);
      this.hostAdapter = adapter(moshi, String.class);
      this.ipv4AddrAdapter = adapter(moshi, String.class);
      this.configureForDhcpAdapter = adapter(moshi, boolean.class);
    }
    @Override
    public Ipv4Addrs fromJson(JsonReader reader) throws IOException {
      reader.beginObject();
      String ref = null;
      String host = null;
      String ipv4Addr = null;
      boolean configureForDhcp = false;
      while (reader.hasNext()) {
        switch (reader.selectName(OPTIONS)) {
          case 0: {
            ref = this.refAdapter.fromJson(reader);
            break;
          }
          case 1: {
            host = this.hostAdapter.fromJson(reader);
            break;
          }
          case 2: {
            ipv4Addr = this.ipv4AddrAdapter.fromJson(reader);
            break;
          }
          case 3: {
            configureForDhcp = this.configureForDhcpAdapter.fromJson(reader);
            break;
          }
          case -1: {
            // Unknown name, skip it
            reader.nextName();
            reader.skipValue();
          }
        }
      }
      reader.endObject();
      return new AutoValue_Ipv4Addrs(ref, host, ipv4Addr, configureForDhcp);
    }
    @Override
    public void toJson(JsonWriter writer, Ipv4Addrs value) throws IOException {
      writer.beginObject();
      writer.name("_ref");
      this.refAdapter.toJson(writer, value.ref());
      writer.name("host");
      this.hostAdapter.toJson(writer, value.host());
      writer.name("ipv4addr");
      this.ipv4AddrAdapter.toJson(writer, value.ipv4Addr());
      writer.name("configure_for_dhcp");
      this.configureForDhcpAdapter.toJson(writer, value.configureForDhcp());
      writer.endObject();
    }
    private JsonAdapter adapter(Moshi moshi, Type adapterType) {
      return moshi.adapter(adapterType);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy