Object sortVal(ShardDoc shardDoc) { assert(shardDoc.sortFieldValues.getName(fieldNum).equals(fieldName)); List lst = (List)shardDoc.sortFieldValues.getVal(fieldNum); return lst.get(shardDoc.orderInShard); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append('{'); int sz = size(); for (int i=0; i<sz; i++) { if (i != 0) sb.append(','); sb.append(getName(i)); sb.append('='); sb.append(getVal(i)); } sb.append('}'); return sb.toString(); }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append('{'); int sz = size(); for (int i=0; i<sz; i++) { if (i != 0) sb.append(','); sb.append(getName(i)); sb.append('='); sb.append(getVal(i)); } sb.append('}'); return sb.toString(); }
/** Create a Map<String,String> from a NamedList given no keys are repeated */ @Deprecated // Doesn't belong here (no SolrParams). Just remove. public static Map<String,String> toMap(NamedList params) { HashMap<String,String> map = new HashMap<>(); for (int i=0; i<params.size(); i++) { map.put(params.getName(i), params.getVal(i).toString()); } return map; }
private static <T> Map<String, T> extractAttributeMap(NamedList<T> namedList) { if (namedList == null) return null; LinkedHashMap<String, T> result = new LinkedHashMap<>(); for (int i = 0; i < namedList.size(); i++) { T val = namedList.getVal(i); String name = namedList.getName(i); if (!(val instanceof NamedList) && !(val instanceof List)) { result.put(name, val); } } return result; }
/** Create a Map<String,String> from a NamedList given no keys are repeated */ public static Map<String,String> toMap(NamedList params) { HashMap<String,String> map = new HashMap<String,String>(); for (int i=0; i<params.size(); i++) { map.put(params.getName(i), params.getVal(i).toString()); } return map; }
/** Create a Map<String,String> from a NamedList given no keys are repeated */ public static Map<String,String> toMap(NamedList params) { HashMap<String,String> map = new HashMap<>(); for (int i=0; i<params.size(); i++) { map.put(params.getName(i), params.getVal(i).toString()); } return map; }
private static <T> Map<String, T> extractAttributeMap(NamedList<T> namedList) { if (namedList == null) return null; LinkedHashMap<String, T> result = new LinkedHashMap<>(); for (int i = 0; i < namedList.size(); i++) { T val = namedList.getVal(i); String name = namedList.getName(i); if (!(val instanceof NamedList) && !(val instanceof List)) { result.put(name, val); } } return result; }
public void forEach(BiConsumer<String, T> action) { int sz = size(); for (int i = 0; i < sz; i++) { action.accept(getName(i), getVal(i)); } } }
public TermsResponse(NamedList<NamedList<Number>> termsInfo) { for (int i = 0; i < termsInfo.size(); i++) { String fieldName = termsInfo.getName(i); List<Term> itemList = new ArrayList<>(); NamedList<Number> items = termsInfo.getVal(i); for (int j = 0; j < items.size(); j++) { Term t = new Term(items.getName(j), items.getVal(j).longValue()); itemList.add(t); } termMap.put(fieldName, itemList); } }
/** Create a Map<String,String[]> from a NamedList */ public static Map<String,String[]> toMultiMap(NamedList params) { HashMap<String,String[]> map = new HashMap<String,String[]>(); for (int i=0; i<params.size(); i++) { String name = params.getName(i); String val = params.getVal(i).toString(); MultiMapSolrParams.addParam(name,val,map); } return map; }
private ModifiableSolrParams namedListToSolrParams(NamedList nl) { ModifiableSolrParams solrParams = new ModifiableSolrParams(); for (int i = 0; i < nl.size(); i++) { List<String> l = (List) nl.getVal(i); if (l != null) solrParams.add(nl.getName(i), (String[]) l.toArray(new String[l.size()])); } return solrParams; }
/** Create SolrParams from NamedList. */ public static SolrParams toSolrParams(NamedList params) { // if no keys are repeated use the faster MapSolrParams HashMap<String,String> map = new HashMap<String,String>(); for (int i=0; i<params.size(); i++) { String prev = map.put(params.getName(i), params.getVal(i).toString()); if (prev!=null) return new MultiMapSolrParams(toMultiMap(params)); } return new MapSolrParams(map); }
public void writeNamedList(String name, NamedList val) throws IOException { int sz = val.size(); startTag("lst", name, sz<=0); for (int i=0; i<sz; i++) { writeVal(val.getName(i),val.getVal(i)); } if (sz > 0) { writer.write("</lst>"); } }
public List readIterator(FastInputStream fis) throws IOException { NamedList params = (NamedList) namedList[0].getVal(0); updateRequest.setParams(namedListToSolrParams(params)); if (handler == null) return super.readIterator(fis); while (true) { Object o = readVal(fis); if (o == END_OBJ) break; handler.document(listToSolrInputDocument((List<NamedList>) o), updateRequest); } return Collections.EMPTY_LIST; } };
public SolrDocument readSolrDocument(FastInputStream dis) throws IOException { NamedList nl = (NamedList) readVal(dis); SolrDocument doc = new SolrDocument(); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); Object val = nl.getVal(i); doc.setField(name, val); } return doc; }
public void writeNamedList(NamedList<?> nl) throws IOException { writeTag(nl instanceof SimpleOrderedMap ? ORDERED_MAP : NAMED_LST, nl.size()); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); writeExternString(name); Object val = nl.getVal(i); writeVal(val); } }
public void writeNamedList(NamedList nl) throws IOException { writeTag(nl instanceof SimpleOrderedMap ? ORDERED_MAP : NAMED_LST, nl.size()); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); writeExternString(name); Object val = nl.getVal(i); writeVal(val); } }
public void writeNamedList(NamedList<?> nl) throws IOException { writeTag(nl instanceof SimpleOrderedMap ? ORDERED_MAP : NAMED_LST, nl.size()); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); writeExternString(name); Object val = nl.getVal(i); writeVal(val); } }