org.jbehave.core.steps
Class StepFinder

java.lang.Object
  extended by org.jbehave.core.steps.StepFinder

public class StepFinder
extends java.lang.Object

Finds candidate steps matching a textual step from a list of CandidateSteps instances. It prioritises them by the PrioritisingStrategy provided, defaulting to StepFinder.ByPriorityField.


Nested Class Summary
static class StepFinder.ByLevenshteinDistance
          Strategy to priorise candidate steps by Levenshtein Distance.
static class StepFinder.ByPriorityField
          Strategy to priorise candidate steps by the CandidateStep.getPriority() field which is settable in the Given, When, Then annotations.
 
Constructor Summary
StepFinder()
           
StepFinder(PrioritisingStrategy prioritisingStrategy)
           
 
Method Summary
 java.util.List<CandidateStep> collectCandidates(java.util.List<CandidateSteps> candidateSteps)
          Collects a list of candidates for matching from CandidateSteps instances.
 java.util.List<Stepdoc> findMatching(java.lang.String stepAsString, java.util.List<CandidateSteps> candidateSteps)
           
 java.util.List<CandidateStep> prioritise(java.lang.String stepAsString, java.util.List<CandidateStep> candidateSteps)
           
 java.util.List<Stepdoc> stepdocs(java.util.List<CandidateSteps> steps)
           
 java.util.List<java.lang.Object> stepsInstances(java.util.List<CandidateSteps> candidateSteps)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StepFinder

public StepFinder()

StepFinder

public StepFinder(PrioritisingStrategy prioritisingStrategy)
Method Detail

stepdocs

public java.util.List<Stepdoc> stepdocs(java.util.List<CandidateSteps> steps)

findMatching

public java.util.List<Stepdoc> findMatching(java.lang.String stepAsString,
                                            java.util.List<CandidateSteps> candidateSteps)

stepsInstances

public java.util.List<java.lang.Object> stepsInstances(java.util.List<CandidateSteps> candidateSteps)

collectCandidates

public java.util.List<CandidateStep> collectCandidates(java.util.List<CandidateSteps> candidateSteps)
Collects a list of candidates for matching from CandidateSteps instances.

Parameters:
candidateSteps - the list CandidateSteps instances
Returns:
A List of CandidateSteps

prioritise

public java.util.List<CandidateStep> prioritise(java.lang.String stepAsString,
                                                java.util.List<CandidateStep> candidateSteps)


Copyright © 2003-2010. All Rights Reserved.