public Requirement withNarrative(String narrativeText) { return new Requirement(this.name, this.id, this.displayName, this.cardNumber, parent, this.type, this.path, new CustomFieldValue("Narrative", narrativeText), children, examples, releaseVersions, customFields, featureFileName, tags); }
public List<String> getCustomFields() { List<String> customFieldNames = Lists.newArrayList(); for(CustomFieldValue field : customFields) { customFieldNames.add(field.getName()); } return customFieldNames; }
public String getRenderedText() { return (renderedText != null) ? withLineBreaks(renderedText) : withLineBreaks(text); }
public Requirement merge(Requirement newRequirement) { String mergedCardNumber = isEmpty(cardNumber) ? newRequirement.cardNumber : cardNumber; String mergedDisplayName= (isEmpty(displayName) || name.equalsIgnoreCase(displayName)) ? newRequirement.displayName : displayName; String mergedNarrativeText = isEmpty(narrative.getText()) ? newRequirement.narrative.getText() : narrative.getText(); String mergedPath = isEmpty(path) ? newRequirement.path : path; String mergedFeatureFileName = isEmpty(featureFileName) ? newRequirement.featureFileName : featureFileName; List<String> mergedReleasVersions = ListUtils.union(releaseVersions, newRequirement.releaseVersions) ; List<Example> mergedExamples = ListUtils.union(examples, newRequirement.examples); List<CustomFieldValue> mergedCustomFields = ListUtils.union(customFields, newRequirement.customFields); List<Requirement> mergedChildren = mergeRequirementLists(children, newRequirement.children); return Requirement.named(name) .withOptionalParent(parent) .withOptionalCardNumber(mergedCardNumber) .withType(type) .withNarrative(mergedNarrativeText) .withPath(mergedPath) .withDisplayName(mergedDisplayName) .withReleaseVersions(mergedReleasVersions) .withExamples(mergedExamples) .withCustomFields(mergedCustomFields) .withFeatureFileyName(mergedFeatureFileName) .withChildren(mergedChildren) .withTags(tags); }
public Requirement merge(Requirement newRequirement) { String mergedCardNumber = isEmpty(cardNumber) ? newRequirement.cardNumber : cardNumber; String mergedDisplayName= isEmpty(displayName) ? newRequirement.displayName : displayName; String mergedNarrativeText = isEmpty(narrative.getText()) ? newRequirement.narrative.getText() : narrative.getText(); String mergedFeatureFileName = isEmpty(featureFileName) ? newRequirement.featureFileName : featureFileName; List<String> mergedReleasVersions = ListUtils.union(releaseVersions, newRequirement.releaseVersions) ; List<Example> mergedExamples = ListUtils.union(examples, newRequirement.examples); List<CustomFieldValue> mergedCustomFields = ListUtils.union(customFields, newRequirement.customFields); List<Requirement> mergedChildren = mergeRequirementLists(children, newRequirement.children); return Requirement.named(name) .withOptionalParent(parent) .withOptionalCardNumber(mergedCardNumber) .withType(type) .withNarrative(mergedNarrativeText) .withDisplayName(mergedDisplayName) .withReleaseVersions(mergedReleasVersions) .withExamples(mergedExamples) .withCustomFields(mergedCustomFields) .withFeatureFileyName(mergedFeatureFileName) .withChildren(mergedChildren); }
public Requirement withNarrative(String narrativeText) { String name = requirementBuilderNameStep.name; String displayName = requirementBuilderNameStep.displayName; String cardNumber = requirementBuilderNameStep.cardNumber; String parent = requirementBuilderNameStep.parent; return new Requirement(name, displayName, cardNumber, parent, type, new CustomFieldValue("Narrative", narrativeText)); } }
public List<String> getCustomFields() { List<String> customFieldNames = new ArrayList<>(); for(CustomFieldValue field : customFields) { customFieldNames.add(field.getName()); } return customFieldNames; }
public Requirement withNarrative(String narrativeText) { String name = requirementBuilderNameStep.name; String displayName = requirementBuilderNameStep.displayName; String cardNumber = requirementBuilderNameStep.cardNumber; String parent = requirementBuilderNameStep.parent; return new Requirement(name, displayName, cardNumber, parent, type, new CustomFieldValue("Narrative", narrativeText)); } }
public List<String> getCustomFields() { List<String> customFieldNames = Lists.newArrayList(); for(CustomFieldValue field : customFields) { customFieldNames.add(field.getName()); } return customFieldNames; }
public Requirement withTypeOf(String type) { return new Requirement(name, id, displayName, cardNumber, parent, type, new CustomFieldValue("Narrative", "")); } }
public Optional<CustomFieldValue> getCustomField(String fieldName) { for(CustomFieldValue field : customFields) { if (field.getName().equals(fieldName)) { return Optional.of(field); } } return Optional.absent(); }
public Requirement withNarrative(String narrativeText) { String nonLifecycleNarrativeText = nonLifecycle(narrativeText); String name = requirementBuilderNameStep.name; String displayName = requirementBuilderNameStep.displayName; String cardNumber = requirementBuilderNameStep.cardNumber; String parent = requirementBuilderNameStep.parent; String id = requirementBuilderNameStep.id; return new Requirement(name, id, displayName, cardNumber, parent, type, new CustomFieldValue("Narrative", nonLifecycleNarrativeText)); }
public Optional<CustomFieldValue> getCustomField(String fieldName) { for(CustomFieldValue field : customFields) { if (field.getName().equals(fieldName)) { return Optional.of(field); } } return Optional.empty(); }
public Requirement setTo(String value, String renderedValue) { List<CustomFieldValue> customFields = Lists.newArrayList(requirement.getCustomFieldValues()); customFields.add(new CustomFieldValue(fieldName, value, renderedValue)); return new Requirement(requirement.name, requirement.displayName, requirement.cardNumber, requirement.parent, requirement.type, requirement.narrative, requirement.children, requirement.examples, requirement.releaseVersions, customFields); }
public Optional<CustomFieldValue> getCustomField(String fieldName) { for(CustomFieldValue field : customFields) { if (field.getName().equals(fieldName)) { return Optional.of(field); } } return Optional.absent(); }
public Requirement setTo(String value, String renderedValue) { List<CustomFieldValue> customFields = Lists.newArrayList(requirement.getCustomFieldValues()); customFields.add(new CustomFieldValue(fieldName, value, renderedValue)); return new Requirement(requirement.name, requirement.displayName, requirement.cardNumber, requirement.parent, requirement.type, requirement.narrative, requirement.children, requirement.examples, requirement.releaseVersions, customFields); }
public Requirement setTo(String value, String renderedValue) { List<CustomFieldValue> customFields = new ArrayList(requirement.getCustomFieldValues()); customFields.add(new CustomFieldValue(fieldName, value, renderedValue)); return new Requirement(requirement.name, requirement.id, requirement.displayName, requirement.cardNumber, requirement.parent, requirement.type, requirement.path, requirement.narrative, requirement.children, requirement.examples, requirement.releaseVersions, customFields).withTags(requirement.tags); }