@Override public T put(String key, T value) { int idx = NamedList.this.indexOf(key, 0); if (idx == -1) { NamedList.this.add(key, value); } else { NamedList.this.setVal(idx, value); } return null; }
int location = namedList.indexOf(s, 0); if (location == -1) namedList.add(s, value); else namedList.setVal(location, value); } else if (obj instanceof Map) { ((Map) obj).put(s, value);
/** * Given a SolrQueryResponse replace the DocList if it is in the result. * Otherwise add it to the response * * @since solr 1.4 */ public static void addOrReplaceResults(SolrQueryResponse rsp, SolrDocumentList docs) { NamedList vals = rsp.getValues(); int idx = vals.indexOf( "response", 0 ); if( idx >= 0 ) { log.debug("Replacing DocList with SolrDocumentList " + docs.size()); vals.setVal( idx, docs ); } else { log.debug("Adding SolrDocumentList response" + docs.size()); vals.add( "response", docs ); } }
tmp.add(skey, merge(sval, null, null)); } else { dl.setVal(didx, merge(sval, dl.getVal(didx), null));
info.setVal(idx, explain); } else { info.add("explain", explain);
solrDocumentList.setNumFound(visibleHitCount); queryResponse.getResponse().setVal( queryResponse.getResponse().indexOf(QUERY_RESPONSE_NAME, 0), solrDocumentList); queryResponse.getResponseHeader().setVal( queryResponse.getResponseHeader().indexOf(QUERY_TIME_NAME, 0), new Integer(new Long(System.currentTimeMillis() - startTime).intValue())); if (o instanceof NamedList) { header = (NamedList<Object>)o; header.setVal(header.indexOf(CommonParams.ROWS, 0), new Integer(rows)); header.setVal(header.indexOf(CommonParams.START, 0), new Long(start));
queryResponse.getResponse().setVal( queryResponse.getResponse().indexOf(QUERY_RESPONSE_NAME, 0), solrDocumentList);