Composite.java

package org.jbehave.core.model;

import java.util.List;

import org.jbehave.core.steps.StepType;

/**
 * <p>
 * Represents a composite step, which can be declared both programmatically, via the
 * {@link org.jbehave.core.annotations.Composite @Composite} annotation, or via a textual representation.
 * </p>
 *
 * @author Mauro Talevi
 * @author Valery Yatsynovich
 */
public class Composite extends StepsContainer {

    private StepType stepType;
    private String stepWithoutStartingWord;
    private int priority;

    public Composite(StepType stepType, String stepWithoutStartingWord, int priority, List<String> steps) {
        super(steps);
        this.stepType = stepType;
        this.stepWithoutStartingWord = stepWithoutStartingWord;
        this.priority = priority;
    }

    public StepType getStepType() {
        return stepType;
    }

    public String getStepWithoutStartingWord() {
        return stepWithoutStartingWord;
    }

    public int getPriority() {
        return priority;
    }
}