private MultivaluedMap<String, String> makeDocumentParams(String uri, Set<Metadata> categories, String transactionId, RequestParameters extraParams, boolean withContent) { MultivaluedMap<String, String> docParams = new MultivaluedMapImpl(); if (extraParams != null && extraParams.size() > 0) { for (Map.Entry<String, List<String>> entry : extraParams.entrySet()) { String extraKey = entry.getKey(); if (!"range".equalsIgnoreCase(extraKey)) { addEncodedParam(docParams, extraKey, entry.getValue()); } } } addEncodedParam(docParams, "uri", uri); if (categories == null || categories.size() == 0) { docParams.add("category", "content"); } else { if (withContent) docParams.add("category", "content"); if (categories.contains(Metadata.ALL)) { docParams.add("category", "metadata"); } else { for (Metadata category : categories) docParams.add("category", category.name().toLowerCase()); } } if (transactionId != null) { docParams.add("txid", transactionId); } return docParams; }
private MultivaluedMap<String, String> convertParams( RequestParameters params) { if (params == null || params.size() == 0) return null; MultivaluedMap<String, String> requestParams = new MultivaluedMapImpl(); for (Map.Entry<String, List<String>> entry : params.entrySet()) { addEncodedParam(requestParams, entry.getKey(), entry.getValue()); } return requestParams; }
transParams = new MultivaluedMapImpl(); if (name != null) addEncodedParam(transParams, "name", name); if (timeLimit > 0) transParams.add("timeLimit", String.valueOf(timeLimit));
addEncodedParam(params, "directory", queryDef.getDirectory()); addEncodedParam(params, "collection", queryDef.getCollections());
addEncodedParam(params, "directory", directory); addEncodedParam(params, "collection", queryDef.getCollections()); addEncodedParam(params, "options", optionsName); addEncodedParam(params, "q", text); ValueLocator loc = entry.getKey(); if (loc instanceof KeyLocator) { addEncodedParam(params, "key", ((KeyLocator) loc).getKey()); } else { ElementLocator eloc = (ElementLocator) loc; addEncodedParam(params, "value", entry.getValue());
addEncodedParam(docParams, "options", optionsName); addEncodedParam(docParams, "aggregate", valDef.getAggregate()); addEncodedParam(docParams, "aggregatePath", valDef.getAggregatePath()); optionsName = queryDef.getOptionsName(); if (optionsName != null) { addEncodedParam(docParams, "options", optionsName); String text = ((StringQueryDefinition) queryDef).getCriteria(); if (text != null) { addEncodedParam(docParams, "q", text); .serialize(); if (structure != null) { addEncodedParam(docParams, "structuredQuery", structure);
addEncodedParam(params, "q", text);
addEncodedParam(docParams, "options", optionsName);