public VisitorsCrawler(Iterable<ComponentVisitor> visitors, boolean computeDuration) { List<VisitorWrapper> visitorWrappers = from(visitors).transform(ToVisitorWrapper.INSTANCE).toList(); this.preOrderVisitorWrappers = from(visitorWrappers).filter(MathPreOrderVisitor.INSTANCE).toList(); this.postOrderVisitorWrappers = from(visitorWrappers).filter(MatchPostOrderVisitor.INSTANCE).toList(); this.computeDuration = computeDuration; this.visitorCumulativeDurations = computeDuration ? from(visitors).toMap(VisitorWrapperToInitialDuration.INSTANCE) : Collections.emptyMap(); }
private Set<String> namespacesBelongToAppId(String appId, Set<String> namespaces) { if (ConfigConsts.NO_APPID_PLACEHOLDER.equalsIgnoreCase(appId)) { return Collections.emptySet(); } List<AppNamespace> appNamespaces = appNamespaceService.findByAppIdAndNamespaces(appId, namespaces); if (appNamespaces == null || appNamespaces.isEmpty()) { return Collections.emptySet(); } return FluentIterable.from(appNamespaces).transform(AppNamespace::getName).toSet(); } }
public LoadMeasureComputersStep(MutableMeasureComputersHolder measureComputersHolder, Metrics[] metricsRepositories, MeasureComputer[] measureComputers) { this.measureComputersHolder = measureComputersHolder; this.measureComputers = measureComputers; this.pluginMetricKeys = from(Arrays.asList(metricsRepositories)) .transformAndConcat(MetricsToMetricList.INSTANCE) .transform(MetricToKey.INSTANCE) .toSet(); }
@Override protected Optional<String[]> doExtract(final HttpRequest request) { String[] extractedValues = from(request.getHeaders().entrySet()) .filter(isForHeaderName(name)) .transform(toValue()) .transformAndConcat(arrayAsIterable()) .toArray(String.class); if (extractedValues.length > 0) { return of(extractedValues); } return absent(); }
public static <T> ImmutableList<T> toObjects(final ImmutableList<InputStream> streams, final Class<T> elementClass) { final CollectionType type = DEFAULT_FACTORY.constructCollectionType(List.class, elementClass); return FluentIterable.from(streams).transformAndConcat(Jsons.<T>toObject(type)).toList(); }
private Collection<OutputWriter> createOutputWriters(@Nonnull Set<OutputWriterFactory> outputWriterFactories) { return from(outputWriterFactories) .transform(new Function<OutputWriterFactory, OutputWriter>() { @Nullable @Override public OutputWriter apply(OutputWriterFactory input) { return input.create(); } }).toList(); } }
private void createAppMasterRole(String appId, String operator) { Set<Permission> appPermissions = FluentIterable.from(Lists.newArrayList( PermissionType.CREATE_CLUSTER, PermissionType.CREATE_NAMESPACE, PermissionType.ASSIGN_ROLE)) .transform(permissionType -> createPermission(appId, permissionType, operator)).toSet(); Set<Permission> createdAppPermissions = rolePermissionService.createPermissions(appPermissions); Set<Long> appPermissionIds = createdAppPermissions.stream().map(BaseEntity::getId).collect(Collectors.toSet()); //create app master role Role appMasterRole = createRole(RoleUtils.buildAppMasterRoleName(appId), operator); rolePermissionService.createRoleWithPermissions(appMasterRole, appPermissionIds); }