package com.apollographql.apollo.internal.field; import com.apollographql.apollo.api.Field; import java.io.IOException; import java.util.Map; public final class MapFieldValueResolver implements FieldValueResolver<Map<String, Object>> { @SuppressWarnings("unchecked") @Override public <T> T valueFor(Map<String, Object> map, Field field) throws IOException { if (!map.containsKey(field.responseName())) { throw new IOException("Missing value: " + field.responseName()); } return (T) map.get(field.responseName()); } }