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

net.thucydides.core.requirements.RequirementsTree Maven / Gradle / Ivy

There is a newer version: 4.2.1
Show newest version
package net.thucydides.core.requirements;

import net.thucydides.core.requirements.model.Requirement;

import java.util.ArrayList;
import java.util.List;

public class RequirementsTree {
    private final Requirement root;

    public RequirementsTree(Requirement root) {

        this.root = root;
    }

    public static RequirementsTree forRequirement(Requirement root) {
        return new RequirementsTree(root);
    }

    public List asFlattenedList() {
        List requirements = new ArrayList<>();
        requirements.add(root);
        for(Requirement child : root.getChildren()) {
            requirements.addAll(RequirementsTree.forRequirement(child).asFlattenedList());
        }
        return requirements;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy