All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cucumber.api.Delimiter Maven / Gradle / Ivy

There is a newer version: 7.18.1
Show newest version
package cucumber.api;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 

* This annotation can be specified on step definition method parameters to give Cucumber a hint * about how to transform a String to a list of objects. For example, if you have the following Gherkin step: *

*
 * Given the users adam, bob, john
 * 
*

* Then the following Java Step Definition would convert that into a List: *

*
 * @Given("^the users ([a-z](?:, [a-z]+))$")
 * public void the_users(@Delimiter(", ") List<String> users) {
 *     this.users = users;
 * }
 * 
*

* This annotation also works with regular expression patterns. Step definition method parameters of type * {@link java.util.List} without the {@link Delimiter} annotation will default to the pattern {@code ",\\s?"}. *

*/ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.PARAMETER, ElementType.ANNOTATION_TYPE}) public @interface Delimiter { String value(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy