Package com.facebook.buck.rules.coercer
Class NeededCoverageSpec
- java.lang.Object
-
- com.facebook.buck.rules.coercer.NeededCoverageSpec
-
- All Implemented Interfaces:
TargetTranslatable<NeededCoverageSpec>
public abstract class NeededCoverageSpec extends Object implements TargetTranslatable<NeededCoverageSpec>
-
-
Constructor Summary
Constructors Constructor Description NeededCoverageSpec()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract BuildTarget
getBuildTarget()
abstract int
getNeededCoverageRatioPercentage()
Gets the coverage ratio that is required for a testabstract Optional<String>
getPathName()
static NeededCoverageSpec
of(int neededCoverageRatioPercentage, BuildTarget buildTarget, Optional<String> pathName)
Optional<NeededCoverageSpec>
translateTargets(CellNameResolver cellPathResolver, BaseName targetBaseName, TargetNodeTranslator translator)
NeededCoverageSpec
withBuildTarget(BuildTarget target)
-
-
-
Method Detail
-
getNeededCoverageRatioPercentage
public abstract int getNeededCoverageRatioPercentage()
Gets the coverage ratio that is required for a test- Returns:
- The coverage ratio required for the build target, represented in a percentage integer (e.g., return value 42 means 42% coverage ratio)
-
getBuildTarget
public abstract BuildTarget getBuildTarget()
-
of
public static NeededCoverageSpec of(int neededCoverageRatioPercentage, BuildTarget buildTarget, Optional<String> pathName)
-
translateTargets
public Optional<NeededCoverageSpec> translateTargets(CellNameResolver cellPathResolver, BaseName targetBaseName, TargetNodeTranslator translator)
- Specified by:
translateTargets
in interfaceTargetTranslatable<NeededCoverageSpec>
- Returns:
- if any changes are required, return the translated object.
-
withBuildTarget
public NeededCoverageSpec withBuildTarget(BuildTarget target)
-
-