private void processSearchSimple(ObjectValue target, Field field, boolean inheritedList, String suffix) throws EGraphQLException, FHIRException { if (services == null) throw new EGraphQLException("Resource Referencing services not provided"); List<Resource> list = new ArrayList<Resource>(); services.listResources(appInfo, field.getName().substring(0, field.getName().length() - 4), field.getArguments(), list); Argument arg = null; ObjectValue obj = null; List<Resource> vl = filterResources(field.argument("fhirpath"), list); if (!vl.isEmpty()) { arg = target.addField(field.getAlias()+suffix, listStatus(field, true)); for (Resource v : vl) { obj = new ObjectValue(); arg.addValue(obj); processObject(v, v, obj, field.getSelectionSet(), inheritedList, suffix); } } }
ObjectValue obj = null; List<Resource> vl = filterResources(field.argument("fhirpath"), list); if (!vl.isEmpty()) { arg = target.addField(field.getAlias()+suffix, listStatus(field, true));
private void processSearchSimple(ObjectValue target, Field field, boolean inheritedList, String suffix) throws EGraphQLException, FHIRException { if (services == null) throw new EGraphQLException("Resource Referencing services not provided"); List<Resource> list = new ArrayList<Resource>(); services.listResources(appInfo, field.getName().substring(0, field.getName().length() - 4), field.getArguments(), list); Argument arg = null; ObjectValue obj = null; List<Resource> vl = filterResources(field.argument("fhirpath"), list); if (!vl.isEmpty()) { arg = target.addField(field.getAlias()+suffix, listStatus(field, true)); for (Resource v : vl) { obj = new ObjectValue(); arg.addValue(obj); processObject(v, v, obj, field.getSelectionSet(), inheritedList, suffix); } } }
ObjectValue obj = null; List<Resource> vl = filterResources(field.argument("fhirpath"), list); if (!vl.isEmpty()) { arg = target.addField(field.getAlias()+suffix, listStatus(field, true));