Example usage for com.google.common.collect ImmutableSortedSet builder

List of usage examples for com.google.common.collect ImmutableSortedSet builder

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableSortedSet builder.

Prototype

@Deprecated
    public static <E> ImmutableSortedSet.Builder<E> builder() 

Source Link

Usage

From source file:com.facebook.buck.core.build.engine.buildinfo.BuildInfoRecorder.java

private ImmutableSortedSet<Path> getRecordedOutputDirsAndFiles() throws IOException {
    ImmutableSortedSet.Builder<Path> paths = ImmutableSortedSet.naturalOrder();

    // Add files from output directories.
    for (Path output : pathsToOutputs) {
        projectFilesystem.walkRelativeFileTree(output, new SimpleFileVisitor<Path>() {
            @Override//from  w  ww. j  a v a 2  s. c  om
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
                paths.add(file);
                return FileVisitResult.CONTINUE;
            }

            @Override
            public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
                paths.add(dir);
                return FileVisitResult.CONTINUE;
            }
        });
    }

    return paths.build();
}

From source file:google.registry.tools.UniformRapidSuspensionCommand.java

private ImmutableSortedSet<String> getExistingLocks(DomainResource domain) {
    ImmutableSortedSet.Builder<String> locks = ImmutableSortedSet.naturalOrder();
    for (StatusValue lock : domain.getStatusValues()) {
        if (URS_LOCKS.contains(lock.getXmlName())) {
            locks.add(lock.getXmlName());
        }//  w  w  w .jav  a  2  s.  c o m
    }
    return locks.build();
}

From source file:org.basepom.mojo.duplicatefinder.artifact.ArtifactFileResolver.java

public ImmutableSortedSet<ClasspathElement> getClasspathElementsForElements(final Collection<File> elements) {
    final ImmutableSortedSet.Builder<ClasspathElement> builder = ImmutableSortedSet.naturalOrder();

    for (final File element : elements) {
        resolveClasspathElementsForFile(element, builder);
    }/* ww  w  .  ja  v  a  2s . c  om*/
    return builder.build();
}

From source file:com.facebook.buck.rules.modern.ModernBuildRule.java

private ImmutableSortedSet<BuildRule> computeDeps() {
    ImmutableSortedSet.Builder<BuildRule> depsBuilder = ImmutableSortedSet.naturalOrder();
    classInfo.visit(buildable, new DepsComputingVisitor(inputRuleResolver, depsBuilder::add));
    return depsBuilder.build();
}

From source file:edu.mit.streamjit.impl.compiler2.ActorGroup.java

/**
 * Returns the physical indices read from the given storage during the given
 * group iterations.//from www  .j a va  2s . c  o  m
 * @param s the storage being read from
 * @param iterations the group iterations
 * @return the physical indices read
 */
public ImmutableSortedSet<Integer> reads(Storage s, Range<Integer> iterations) {
    iterations = iterations.canonical(DiscreteDomain.integers());
    ImmutableSortedSet.Builder<Integer> builder = ImmutableSortedSet.naturalOrder();
    for (Actor a : actors())
        builder.addAll(a.reads(s, Range.closedOpen(iterations.lowerEndpoint() * schedule.get(a),
                iterations.upperEndpoint() * schedule.get(a))));
    return builder.build();
}

From source file:com.facebook.buck.core.model.targetgraph.AbstractNodeBuilder.java

@SuppressWarnings("unchecked")
public ImmutableSortedSet<BuildTarget> findImplicitDeps() {
    ImplicitDepsInferringDescription<TArg> desc = (ImplicitDepsInferringDescription<TArg>) description;
    ImmutableSortedSet.Builder<BuildTarget> builder = ImmutableSortedSet.naturalOrder();
    desc.findDepsForTargetFromConstructorArgs(target, cellRoots, getPopulatedArg(), builder,
            ImmutableSortedSet.naturalOrder());
    return builder.build();
}

From source file:com.facebook.buck.java.JavacStep.java

@VisibleForTesting
static ImmutableSet<String> findFailedImports(String output) {
    Iterable<String> lines = Splitter.on(LINE_SEPARATOR).split(output);
    ImmutableSortedSet.Builder<String> failedImports = ImmutableSortedSet.naturalOrder();
    for (String line : lines) {
        for (Pattern missingImportPattern : MISSING_IMPORT_PATTERNS) {
            Matcher lineMatch = missingImportPattern.matcher(line);
            if (lineMatch.matches()) {
                failedImports.add(lineMatch.group(1));
                break;
            }//from  www .j a  v  a2 s.  c  om
        }
    }
    return failedImports.build();
}

From source file:google.registry.tools.UniformRapidSuspensionCommand.java

private ImmutableSortedSet<String> getExistingDsData(DomainResource domain) {
    ImmutableSortedSet.Builder<String> dsDataJsons = ImmutableSortedSet.naturalOrder();
    HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter();
    for (DelegationSignerData dsData : domain.getDsData()) {
        dsDataJsons.add(JSONValue.toJSONString(
                ImmutableMap.of("keyTag", dsData.getKeyTag(), "algorithm", dsData.getAlgorithm(), "digestType",
                        dsData.getDigestType(), "digest", hexBinaryAdapter.marshal(dsData.getDigest()))));
    }//from   w  ww. jav a2  s.  co  m
    return dsDataJsons.build();
}

From source file:com.palantir.atlasdb.keyvalue.api.RangeRequest.java

private static ImmutableSortedSet<byte[]> cloneSet(Iterable<byte[]> set) {
    ImmutableSortedSet.Builder<byte[]> builder = ImmutableSortedSet
            .orderedBy(UnsignedBytes.lexicographicalComparator());
    for (byte[] col : set) {
        builder.add(col.clone());/*from   ww  w. j  a  v  a 2s .c o m*/
    }
    return builder.build();
}

From source file:com.techcavern.pircbotz.UserChannelDao.java

@Synchronized("accessLock")
public ImmutableSortedSet<UserLevel> getLevels(C channel, U user) {
    ImmutableSortedSet.Builder<UserLevel> builder = ImmutableSortedSet.naturalOrder();
    for (Map.Entry<UserLevel, UserChannelMap<U, C>> curEntry : levelsMap.entrySet())
        if (curEntry.getValue().containsEntry(user, channel))
            builder.add(curEntry.getKey());
    return builder.build();
}