org.jbehave.core.parser
Class UnderscoredCamelCaseResolver

java.lang.Object
  extended by org.jbehave.core.parser.AbstractStoryPathResolver
      extended by org.jbehave.core.parser.UnderscoredCamelCaseResolver
All Implemented Interfaces:
StoryPathResolver

public class UnderscoredCamelCaseResolver
extends AbstractStoryPathResolver

Resolves story paths converting the camel-cased Java core class to lower-case underscore-separated paths e.g.: "org.jbehave.core.ICanLogin.java" -> "org/jbehave/core/i_can_login".

By default no extension is used, but this can be configured via the constructor. So with extension ".story", we can resolve the class to e.g. "org/jbehave/core/i_can_login.story".

The default resolution pattern NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN treats numbers as lower case letters, eg: "org.jbehave.core.ICanLoginTo1Site.java" -> "org/jbehave/core/i_can_login_to1_site"

Choose NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN to treat numbers as upper case letters, eg: "org.jbehave.core.ICanLoginTo1Site.java" -> "org/jbehave/core/i_can_login_to_1_site"


Field Summary
static java.lang.String NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
           
static java.lang.String NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
           
 
Constructor Summary
UnderscoredCamelCaseResolver()
           
UnderscoredCamelCaseResolver(java.lang.String extension)
           
UnderscoredCamelCaseResolver(java.lang.String extension, java.lang.String resolutionPattern)
           
 
Method Summary
 StoryPathResolver removeFromClassName(java.lang.String wordToRemove)
           
protected  java.lang.String resolveName(java.lang.Class<? extends RunnableStory> storyClass)
           
 
Methods inherited from class org.jbehave.core.parser.AbstractStoryPathResolver
resolve, resolveDirectory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN

public static final java.lang.String NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
See Also:
Constant Field Values

NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN

public static final java.lang.String NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
See Also:
Constant Field Values
Constructor Detail

UnderscoredCamelCaseResolver

public UnderscoredCamelCaseResolver()

UnderscoredCamelCaseResolver

public UnderscoredCamelCaseResolver(java.lang.String extension)

UnderscoredCamelCaseResolver

public UnderscoredCamelCaseResolver(java.lang.String extension,
                                    java.lang.String resolutionPattern)
Method Detail

resolveName

protected java.lang.String resolveName(java.lang.Class<? extends RunnableStory> storyClass)
Specified by:
resolveName in class AbstractStoryPathResolver

removeFromClassName

public StoryPathResolver removeFromClassName(java.lang.String wordToRemove)


Copyright © 2003-2010. All Rights Reserved.