private String buildRequestParamsString(ArrayListMultimap<String, String> requestParams) { if (!requestParams.isEmpty()) { String requestParamsString = "?"; for (Map.Entry<String, String> entry : requestParams.entries()) { requestParamsString = requestParamsString + String.format("%s=%s&", entry.getKey(), entry.getValue()); } return StringUtils.strip(requestParamsString, "&"); } else { return ""; } } }
@Override public void write(DataOutput out) throws IOException { // We write both the total number of edges and the number of unique // neighbors. out.writeInt(edgeMultimap.size()); out.writeInt(edgeMultimap.keys().size()); for (Map.Entry<I, E> edge : edgeMultimap.entries()) { edge.getKey().write(out); edge.getValue().write(out); } }
@Override public Iterator<Edge<I, E>> iterator() { // Returns an iterator that reuses objects. return new UnmodifiableIterator<Edge<I, E>>() { /** Wrapped map iterator. */ private Iterator<Map.Entry<I, E>> mapIterator = edgeMultimap.entries().iterator(); /** Representative edge object. */ private ReusableEdge<I, E> representativeEdge = getConf().createReusableEdge(); @Override public boolean hasNext() { return mapIterator.hasNext(); } @Override public Edge<I, E> next() { Map.Entry<I, E> nextEntry = mapIterator.next(); representativeEdge.setTargetVertexId(nextEntry.getKey()); representativeEdge.setValue(nextEntry.getValue()); return representativeEdge; } }; }
for (Map.Entry<String, FilterProperties> entry: map.entries()) { splitFilters.add(MetadataUtils.toSplitsSearchQuery(Collections.singletonList(entry.getValue()), fieldMap.get(entry.getKey())));
@Test public void getUnSupportedFunctions() throws GandivaException { FunctionImplementationRegistry fnRegistry = FUNCTIONS(); ArrayListMultimap<String, BaseFunctionHolder> functions = fnRegistry.getRegisteredFunctions(); Set<String> fns = Sets.newHashSet(); Set<FunctionSignature> supportedFunctions = ExpressionRegistry.getInstance() .getSupportedFunctions(); for (FunctionSignature signature : supportedFunctions ) { String fnName = (signature.getName().toLowerCase() +"##"); for (ArrowType param : signature.getParamTypes()) { fnName = fnName + "##" + param.toString(); } fns.add(fnName); } for (Map.Entry<String, BaseFunctionHolder> holders : functions.entries()) { String name = holders.getKey(); BaseFunctionHolder holder = holders.getValue(); totalFuncs++; isFunctionSupported(name, holder, fns); } System.out.println("Total : " + totalFuncs + " unSupported : " + unSupportedFn); }