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

com.oneops.infoblox.model.AutoValue_Result Maven / Gradle / Ivy

There is a newer version: 1.1.0
Show newest version
package com.oneops.infoblox.model;

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

final class AutoValue_Result extends $AutoValue_Result {
  AutoValue_Result(T result) {
    super(result);
  }

  public static final class MoshiJsonAdapter extends JsonAdapter> {
    private static final String[] NAMES = new String[] {"result"};
    private static final JsonReader.Options OPTIONS = JsonReader.Options.of(NAMES);
    private final JsonAdapter resultAdapter;
    public MoshiJsonAdapter(Moshi moshi, Type[] types) {
      this.resultAdapter = adapter(moshi, types[0]);
    }
    @Override
    public Result fromJson(JsonReader reader) throws IOException {
      reader.beginObject();
      T result = null;
      while (reader.hasNext()) {
        switch (reader.selectName(OPTIONS)) {
          case 0: {
            result = this.resultAdapter.fromJson(reader);
            break;
          }
          case -1: {
            // Unknown name, skip it
            reader.nextName();
            reader.skipValue();
          }
        }
      }
      reader.endObject();
      return new AutoValue_Result(result);
    }
    @Override
    public void toJson(JsonWriter writer, Result value) throws IOException {
      writer.beginObject();
      writer.name("result");
      this.resultAdapter.toJson(writer, value.result());
      writer.endObject();
    }
    private JsonAdapter adapter(Moshi moshi, Type adapterType) {
      return moshi.adapter(adapterType);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy