org.squashtest.tm.domain.requirement
@Entity
@Indexed
@ClassBridges(value={@ClassBridge(name="attachments",store=YES,analyze=NO,impl=RequirementVersionAttachmentBridge.class),@ClassBridge(name="cufs",store=YES,impl=CUFBridge.class,params={,}),@ClassBridge(name="cufs",store=YES,analyze=NO,impl=CUFBridge.class,params={,}),@ClassBridge(name="isCurrentVersion",store=YES,analyze=NO,impl=RequirementVersionCurrentVersionBridge.class),@ClassBridge(name="testcases",store=YES,analyze=NO,impl=RequirementVersionTestcaseBridge.class),@ClassBridge(name="createdBy",store=YES,analyze=NO,impl=AuditableBridgeCreatedBy.class),@ClassBridge(name="modifiedBy",store=YES,analyze=NO,impl=AuditableBridgeModifiedBy.class),@ClassBridge(name="createdOn",store=YES,analyze=NO,impl=AuditableBridgeCreatedOn.class),@ClassBridge(name="modifiedOn",store=YES,analyze=NO,impl=AuditableBridgeModifiedOn.class),@ClassBridge(name="parent",store=YES,analyze=NO,impl=RequirementVersionParentBridge.class)})
public class RequirementVersion
extends Resource
implements BoundEntity
| Constructor and Description |
|---|
RequirementVersion() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRequirementCoverage(RequirementVersionCoverage coverage)
Simply add the coverage to this.requirementVersionCoverage
|
void |
checkLinkable() |
static RequirementVersion |
createFromMemento(RequirementVersionImportMemento memento)
Factory methiod which creates a
RequirementVersion from a memento objet which holds the new object's target
state. |
RequirementVersion |
createPastableCopy()
Will create a copy of the requirement version with all attributes, and attachments.
|
List<RequirementVersionCoverage> |
createRequirementVersionCoveragesForCopy(RequirementVersion copyVersion)
Will create a copy of this.requirementVersionCoverages.
|
Long |
getBoundEntityId() |
BindableEntity |
getBoundEntityType() |
RequirementCategory |
getCategory() |
RequirementCriticality |
getCriticality() |
Project |
getProject() |
String |
getReference() |
Requirement |
getRequirement() |
RequirementVersionCoverage |
getRequirementVersionCoverageOrNullFor(TestCase testCase) |
Set<RequirementVersionCoverage> |
getRequirementVersionCoverages() |
RequirementStatus |
getStatus() |
Set<TestCase> |
getVerifyingTestCases()
Returns an UNMODIFIABLE VIEW of the verifying test cases.
|
int |
getVersionNumber() |
boolean |
isLinkable() |
boolean |
isModifiable()
Tells if this requirement's "intrinsic" properties can be modified.
|
boolean |
isNotObsolete() |
void |
removeRequirementVersionCoverage(RequirementVersionCoverage requirementVersionCoverage)
Simply remove the RequirementVersionCoverage from this.requirementVersionCoverages.
|
void |
setCategory(RequirementCategory category)
Set the requirement category
|
void |
setCriticality(RequirementCriticality criticality)
Set the requirement criticality
|
void |
setDescription(String description) |
void |
setName(String name) |
void |
setReference(String reference)
Set the requirement reference
|
void |
setRequirementVersionCoverages(Set<RequirementVersionCoverage> requirementVersionCoverages) |
void |
setStatus(RequirementStatus status)
Sets this object's status, following status transition rules.
|
protected void |
setVersionNumber(int versionNumber) |
equals, getAttachmentList, getDescription, getId, getName, hashCodepublic void setDescription(String description)
setDescription in class Resourcepublic Set<TestCase> getVerifyingTestCases()
public void checkLinkable()
public String getReference()
public void setReference(String reference)
reference - public RequirementCriticality getCriticality()
public void setCriticality(RequirementCriticality criticality)
criticality - public RequirementCategory getCategory()
public void setCategory(RequirementCategory category)
category - public void setStatus(RequirementStatus status)
status - public RequirementStatus getStatus()
public boolean isLinkable()
true if this requirement can be (un)linked by new verifying testcasespublic boolean isModifiable()
#verifyingTestCases are governed by the isLinkable() state,
status is governed by itself.true if this requirement's properties can be modified.public Requirement getRequirement()
public int getVersionNumber()
protected void setVersionNumber(int versionNumber)
public RequirementVersion createPastableCopy()
public boolean isNotObsolete()
public static RequirementVersion createFromMemento(@NotNull RequirementVersionImportMemento memento)
RequirementVersion from a memento objet which holds the new object's target
state. This method overrides any RequirementStatus workflow check.memento - public Long getBoundEntityId()
getBoundEntityId in interface BoundEntitypublic BindableEntity getBoundEntityType()
getBoundEntityType in interface BoundEntitypublic Project getProject()
getProject in interface BoundEntitypublic void addRequirementCoverage(RequirementVersionCoverage coverage)
coverage - public RequirementVersionCoverage getRequirementVersionCoverageOrNullFor(TestCase testCase)
public void removeRequirementVersionCoverage(RequirementVersionCoverage requirementVersionCoverage)
requirementVersionCoverage - : the entity to remove from this requirement version's RequirementVersionCoverages list.RequirementVersionNotLinkableExceptionpublic List<RequirementVersionCoverage> createRequirementVersionCoveragesForCopy(RequirementVersion copyVersion)
RequirementVersionCoverage having, instead of this the copyVersion param as their verifiedRequirementVersion.copyVersion - RequirementVersionCoveragesRequirementVersionNotLinkableExceptionRequirementAlreadyVerifiedExceptionpublic Set<RequirementVersionCoverage> getRequirementVersionCoverages()
public void setRequirementVersionCoverages(Set<RequirementVersionCoverage> requirementVersionCoverages)
Copyright © 2010-2014 Henix, henix.fr. All Rights Reserved.