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.story".
By default, the AbstractStoryPathResolver.DEFAULT_EXTENSION
is used
but this can be configured via the constructor so that we can resolve class
to use another or no extension at all, e.g.:
"org.jbehave.core.ICanLogin.java" -> "org/jbehave/core/i_can_login".
The default resolution pattern NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
treats numbers as lower case letters, e.g.:
"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, e.g.: "org.jbehave.core.ICanLoginTo1Site.java" ->
"org/jbehave/core/i_can_login_to_1_site"
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN |
static java.lang.String |
NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN |
Constructor and Description |
---|
UnderscoredCamelCaseResolver() |
UnderscoredCamelCaseResolver(java.lang.String extension) |
UnderscoredCamelCaseResolver(java.lang.String extension,
java.lang.String resolutionPattern) |
UnderscoredCamelCaseResolver(java.lang.String extension,
java.lang.String resolutionPattern,
java.util.Locale locale) |
Modifier and Type | Method and Description |
---|---|
StoryPathResolver |
removeFromClassName(java.lang.String wordToRemove) |
protected java.lang.String |
resolveName(java.lang.Class<? extends Embeddable> embeddableClass) |
resolve, resolveDirectory
public static final java.lang.String NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
public static final java.lang.String NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
public UnderscoredCamelCaseResolver()
public UnderscoredCamelCaseResolver(java.lang.String extension)
public UnderscoredCamelCaseResolver(java.lang.String extension, java.lang.String resolutionPattern)
public UnderscoredCamelCaseResolver(java.lang.String extension, java.lang.String resolutionPattern, java.util.Locale locale)
protected java.lang.String resolveName(java.lang.Class<? extends Embeddable> embeddableClass)
resolveName
in class AbstractStoryPathResolver
public StoryPathResolver removeFromClassName(java.lang.String wordToRemove)
Copyright © 2003-2014. All Rights Reserved.