package net.thucydides.core.requirements.model; public class RequirementBuilderNameStep { final String name; String displayName; String cardNumber; String parent; public RequirementBuilderNameStep(String name) { this.name = name; this.displayName = simplified(name); } private String simplified(String name) { return name.contains("/") ? name.substring(name.indexOf("/") + 1) : name; } public RequirementBuilderNameStep withOptionalDisplayName(String displayName) { this.displayName = displayName; return this; } public RequirementBuilderNameStep withOptionalCardNumber(String cardNumber) { this.cardNumber = cardNumber; return this; } public RequirementBuilderNameStep withOptionalParent(String parent) { this.parent = parent; return this; } public RequirementBuilderTypeStep withType(String type) { return new RequirementBuilderTypeStep(this, type); } }