Class PredicateContext
- java.lang.Object
-
- org.sonar.iac.docker.checks.utils.command.PredicateContext
-
public class PredicateContext extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPredicateContext.Status
-
Constructor Summary
Constructors Constructor Description PredicateContext(Deque<ArgumentResolution> argumentStack, List<CommandPredicate> detectorPredicates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAsArgumentToReport(ArgumentResolution resolution)booleanareNoArgumentsToHandle()booleanarePredicatesToDetectLeft()voidargumentShouldBeMatchedAgain(ArgumentResolution resolution)voiddetectCurrentPredicateAgain()Deque<ArgumentResolution>getArgumentStack()List<ArgumentResolution>getArgumentsToReport()CommandPredicategetCurrentPredicate()List<CommandPredicate>getDetectorPredicates()ArgumentResolutiongetNextArgumentToHandle()ArgumentResolutiongetNextArgumentToHandleAndRemoveFromList()PredicateContext.StatusgetStatus()booleanis(PredicateContext.Status... statusArray)voidmatchOnCurrentPredicate()intnumberOfArgumentsToReport()voidprovideNextPredicate()booleanremainingPredicatesAreOptional()voidsetStatus(PredicateContext.Status status)voidstartNewfullMatchOn(List<CommandPredicate> detectorPredicates)
-
-
-
Constructor Detail
-
PredicateContext
public PredicateContext(Deque<ArgumentResolution> argumentStack, List<CommandPredicate> detectorPredicates)
-
-
Method Detail
-
startNewfullMatchOn
public void startNewfullMatchOn(List<CommandPredicate> detectorPredicates)
-
is
public boolean is(PredicateContext.Status... statusArray)
-
remainingPredicatesAreOptional
public boolean remainingPredicatesAreOptional()
-
areNoArgumentsToHandle
public boolean areNoArgumentsToHandle()
-
getNextArgumentToHandle
public ArgumentResolution getNextArgumentToHandle()
-
getNextArgumentToHandleAndRemoveFromList
public ArgumentResolution getNextArgumentToHandleAndRemoveFromList()
-
argumentShouldBeMatchedAgain
public void argumentShouldBeMatchedAgain(ArgumentResolution resolution)
-
arePredicatesToDetectLeft
public boolean arePredicatesToDetectLeft()
-
provideNextPredicate
public void provideNextPredicate()
-
detectCurrentPredicateAgain
public void detectCurrentPredicateAgain()
-
matchOnCurrentPredicate
public void matchOnCurrentPredicate()
-
numberOfArgumentsToReport
public int numberOfArgumentsToReport()
-
addAsArgumentToReport
public void addAsArgumentToReport(ArgumentResolution resolution)
-
getArgumentStack
public Deque<ArgumentResolution> getArgumentStack()
-
getDetectorPredicates
public List<CommandPredicate> getDetectorPredicates()
-
getStatus
public PredicateContext.Status getStatus()
-
setStatus
public void setStatus(PredicateContext.Status status)
-
getArgumentsToReport
public List<ArgumentResolution> getArgumentsToReport()
-
getCurrentPredicate
public CommandPredicate getCurrentPredicate()
-
-