in integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalEnum.java [53:70]
public JsonAdapter<?> create(Type type, Set<? extends Annotation> annotations, Moshi moshi) {
Class<?> rawType = Types.getRawType(type);
if (rawType.isAssignableFrom(LocalEnum.class)) {
return new JsonAdapter<LocalEnum>() {
@Override
public LocalEnum fromJson(com.squareup.moshi.JsonReader reader) throws IOException {
return LocalEnum.valueOf(reader.nextString().toUpperCase());
}
@Override
public void toJson(com.squareup.moshi.JsonWriter writer, LocalEnum value)
throws IOException {
writer.value(value.name().toLowerCase());
}
};
}
return null;
}