@Override
 public List<PotentialAssignment> getValueSources(ParameterSignature signature) {
   SpringSyntaxTreeExamples annotation = signature.getAnnotation(SpringSyntaxTreeExamples.class);
   ApplicationContext ctx = new ClassPathXmlApplicationContext(annotation.contextLocation());
   @SuppressWarnings("unchecked")
   Map<String, String> exampleMap = (Map<String, String>) ctx.getBean(annotation.exampleMap());
   List<PotentialAssignment> examples = new ArrayList<>();
   for (Entry<String, String> exampleEntry : exampleMap.entrySet()) {
     SyntaxTreeExample example = new SyntaxTreeExample();
     example.setQuery(exampleEntry.getKey());
     example.setSyntaxTree(exampleEntry.getValue().trim());
     examples.add(example);
   }
   return examples;
 }