Example usage for com.google.common.collect Iterables concat

List of usage examples for com.google.common.collect Iterables concat

Introduction

In this page you can find the example usage for com.google.common.collect Iterables concat.

Prototype

public static <T> Iterable<T> concat(Iterable<? extends T> a, Iterable<? extends T> b) 

Source Link

Document

Combines two iterables into a single iterable.

Usage

From source file:org.auraframework.impl.factory.FlavoredStyleParser.java

@Override
public FlavoredStyleDef getDefinition(DefDescriptor<FlavoredStyleDef> descriptor,
        TextSource<FlavoredStyleDef> source) throws QuickFixException {

    ParserResult result = CssPreprocessor.initial().source(source.getContents())
            .resourceName(source.getSystemId())
            .allowedConditions(//ww  w  .  java  2  s.co  m
                    Iterables.concat(ALLOWED_CONDITIONS, Aura.getStyleAdapter().getExtraAllowedConditions()))
            .tokens(descriptor).flavors(descriptor).parse();

    FlavoredStyleDefImpl.Builder builder = new FlavoredStyleDefImpl.Builder();
    builder.setDescriptor(descriptor);
    builder.setLocation(source.getSystemId(), source.getLastModified());
    builder.setOwnHash(source.getHash());
    builder.setContent(result.content());
    builder.setTokenExpressions(result.expressions());
    builder.setFlavorAnnotations(result.flavorAnnotations());
    builder.setAccess(new DefinitionAccessImpl(AuraContext.Access.PUBLIC));

    return builder.build();
}

From source file:org.lbogdanov.poker.web.plugin.CustomScrollbarPlugin.java

/**
 * {@inheritDoc}/*from  ww  w .  j  a va 2s . c o  m*/
 */
@Override
public Iterable<? extends HeaderItem> getDependencies() {
    return Iterables.concat(super.getDependencies(), Arrays.<HeaderItem>asList(
            JavaScriptHeaderItem.forReference(MOUSEWHEEL), CssHeaderItem.forReference(CSS)));
}

From source file:org.gradle.jvm.internal.model.JarBinarySpecSpecializationModelInitializer.java

@Override
public List<? extends ModelReference<?>> getInputs() {
    return ImmutableList.copyOf(Iterables.concat(super.getInputs(),
            Collections.singleton(ModelReference.of(BinarySpecFactory.class))));
}

From source file:de.bund.bfr.github.IssuesDownload.java

public static void saveIssues(String repoDetails) throws IOException {
    String user;//from   w w w .j av a  2s.co m
    String password;

    try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in, StandardCharsets.UTF_8))) {
        System.out.println("user:");
        user = br.readLine();
        System.out.println("password:");
        password = br.readLine();
    }

    String[] repoInfo = repoDetails.split("/");
    GitHub github = GitHub.connectUsingPassword(user, password);
    GHRepository repository = github.getUser(repoInfo[0]).getRepository(repoInfo[1]);
    List<String> columns = Arrays.asList("Id", "Title", "Creator", "Assignee", "Milestone", "Label", "Created",
            "Closed", "State");

    try (BufferedWriter writer = Files.newBufferedWriter(new File("issues.csv").toPath(),
            StandardCharsets.UTF_8)) {
        int index = 1;

        writer.append(Joiner.on("\t").join(columns) + "\n");

        for (GHIssue issue : Iterables.concat(repository.listIssues(GHIssueState.OPEN),
                repository.listIssues(GHIssueState.CLOSED))) {
            List<String> parts = new ArrayList<>();

            parts.add(String.valueOf(issue.getNumber()));
            parts.add(issue.getTitle());
            parts.add(issue.getUser().getLogin());

            if (issue.getAssignee() != null) {
                parts.add(issue.getAssignee().getLogin());
            } else {
                parts.add("");
            }

            if (issue.getMilestone() != null) {
                parts.add(issue.getMilestone().getTitle());
            } else {
                parts.add("");
            }

            List<String> labels = new ArrayList<>();

            for (GHLabel label : issue.getLabels()) {
                labels.add(label.getName());
            }

            parts.add(Joiner.on("+").join(labels));

            if (issue.getCreatedAt() != null) {
                parts.add(new SimpleDateFormat("yyyy-MM-dd").format(issue.getCreatedAt()));
            } else {
                parts.add("");
            }

            if (issue.getClosedAt() != null) {
                parts.add(new SimpleDateFormat("yyyy-MM-dd").format(issue.getClosedAt()));
            } else {
                parts.add("");
            }

            parts.add(issue.getState().toString());

            List<String> cleanedParts = new ArrayList<>();

            for (String s : parts) {
                cleanedParts.add(s.replace("\t", " ").replace("\n", " "));
            }

            writer.write(Joiner.on("\t").join(cleanedParts) + "\n");
            System.out.println(index++ + "\tissues processed");
        }
    }
}

From source file:com.facebook.presto.sql.analyzer.Analyzer.java

static void verifyNoAggregatesOrWindowFunctions(Metadata metadata, Expression predicate, String clause) {
    AggregateExtractor extractor = new AggregateExtractor(metadata);
    extractor.process(predicate, null);//ww w.ja v a2  s  .  c  om

    WindowFunctionExtractor windowExtractor = new WindowFunctionExtractor();
    windowExtractor.process(predicate, null);

    List<FunctionCall> found = ImmutableList
            .copyOf(Iterables.concat(extractor.getAggregates(), windowExtractor.getWindowFunctions()));

    if (!found.isEmpty()) {
        throw new SemanticException(CANNOT_HAVE_AGGREGATIONS_OR_WINDOWS, predicate,
                "%s clause cannot contain aggregations or window functions: %s", clause, found);
    }
}

From source file:eu.lp0.cursus.ui.table.RaceNumbersDatabaseColumnModel.java

private Iterable<RaceNumber> getRaceNumberList(Pilot row) {
    if (row.getRaceNumber() == null) {
        return Ordering.natural().sortedCopy(row.getRaceNumbers());
    } else {//from  w  w w.j a va2s . c  om
        return Iterables.concat(Collections.singletonList(row.getRaceNumber()), Ordering.natural()
                .sortedCopy(Sets.difference(row.getRaceNumbers(), Collections.singleton(row.getRaceNumber()))));
    }
}

From source file:net.automatalib.automata.vpda.OneSEVPA.java

@Override
default Boolean computeSuffixOutput(Iterable<? extends I> prefix, Iterable<? extends I> suffix) {
    State<L> state = this.getState(Iterables.concat(prefix, suffix));
    return isAccepting(state);
}

From source file:org.richfaces.cdk.templatecompiler.statements.RendererUtilsMethod.java

@Override
public Iterable<JavaImport> getRequiredImports() {
    return Iterables.concat(super.getRequiredImports(), runtimeImport);
}

From source file:org.eclipse.xtext.common.types.ui.notification.LayeredTypeResourceDescription.java

@Override
public Iterable<IEObjectDescription> getExportedObjects() {
    return Iterables.concat(delegate.getExportedObjects(), additionallyExported);
}

From source file:com.facebook.buck.jvm.java.ConfiguredCompiler.java

default Iterable<BuildRule> getBuildDeps(SourcePathRuleFinder ruleFinder) {
    return Iterables.concat(getDeclaredDeps(ruleFinder), getExtraDeps(ruleFinder));
}