public void addDefinitionsStorage(IMethodDefinitionStorage storage){ definitionsStorages.add(storage); storage.setMethodStorage(methodStorage); }
public void reload(){ methodStorage.reload(); for (IMethodDefinitionStorage iMethodDefinitionStorage : definitionsStorages) { iMethodDefinitionStorage.reload(); } }
public List<IMethod> getMethods(IMethodContext context){ return definitionsStorages.stream() .flatMap(s -> s.getMethodsDefinitions(context).stream()) .sorted((c1, c2) -> { int ret = Integer.compare(c1.getOrder(), c2.getOrder()); if(ret==0) ret=c1.getMethodId().compareTo(c2.getMethodId()); return ret; }) .map(c -> c.getMethod(context)) .filter(Objects::nonNull) .collect(Collectors.toList()); }