}
}).toList()).toString();
}
public static CompletionResult fromJson(String json) {
Model model = parse(json);
return new CompletionResult(model.get("expression", String.class),
Integer.valueOf(model.get("position", String.class)),
sequence(model.getValues("candidates", Model.class))
.map(new Mapper<Model, CompletionCandidate>() {
public CompletionCandidate call(Model model) throws Exception {
return new CompletionCandidate(model.get("value", String.class), sequence(model.getValues("forms", String.class)));
}
}));
}