示例#1
0
  public Collection<DynamicObject> filterMethods(
      Map<String, InternalMethod> allMethods, MethodFilter filter) {
    final Map<String, InternalMethod> methods =
        ModuleOperations.withoutUndefinedMethods(allMethods);

    final Set<DynamicObject> filtered = new HashSet<>();
    for (InternalMethod method : methods.values()) {
      if (filter.filter(method)) {
        filtered.add(getContext().getSymbolTable().getSymbol(method.getName()));
      }
    }

    return filtered;
  }