ReportsCount.java

package org.jbehave.core.reporters;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

public class ReportsCount {

    private final int stories;
    private final int storiesExcluded;
    private final int storiesPending;
    private final int scenarios;
    private final int scenariosFailed;
    private final int scenariosExcluded;
    private final int scenariosPending;
    private final int stepsFailed;

    public ReportsCount(int stories, int storiesExcluded, int storiesPending, int scenarios, int scenariosFailed,
                        int scenariosExcluded, int scenariosPending, int stepsFailed) {
        this.stories = stories;
        this.storiesExcluded = storiesExcluded;
        this.storiesPending = storiesPending;
        this.scenarios = scenarios;
        this.scenariosFailed = scenariosFailed;
        this.scenariosExcluded = scenariosExcluded;
        this.scenariosPending = scenariosPending;
        this.stepsFailed = stepsFailed;
    }

    public int getStories() {
        return stories;
    }

    public int getStoriesExcluded() {
        return storiesExcluded;
    }

    public int getStoriesPending() {
        return storiesPending;
    }

    public int getScenarios() {
        return scenarios;
    }

    public int getScenariosFailed() {
        return scenariosFailed;
    }

    public int getScenariosExcluded() {
        return scenariosExcluded;
    }

    public int getScenariosPending() {
        return scenariosPending;
    }
    
    public int getStepFailed() {
        return stepsFailed;
    }

    public boolean failed() {
        return scenariosFailed > 0 || stepsFailed > 0;
    }

    public boolean pending() {
        return scenariosPending > 0 || storiesPending > 0;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}