// Copyright 2016 Pants project contributors (see CONTRIBUTORS.md). // Licensed under the Apache License, Version 2.0 (see LICENSE). package com.twitter.intellij.pants.compiler.actions; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; import java.util.HashSet; import java.util.stream.Stream; /** * PantsCompileTargetAction is a UI action that is used to compile a Pants target or collection of targets */ public class PantsCompileTargetAction extends PantsCompileActionBase { private HashSet<String> myTargetAddresses = new HashSet<>(); public PantsCompileTargetAction(String targetAddress) { super(targetAddress); myTargetAddresses.add(targetAddress); } @NotNull @Override public Stream<String> getTargets(@NotNull AnActionEvent e, @NotNull Project project) { return myTargetAddresses.stream(); } }