|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.squashtest.csp.tm.domain.requirement.RequirementLibraryNode<RequirementVersion>
org.squashtest.csp.tm.domain.requirement.Requirement
@Entity public class Requirement
Entity requirement Note that much of its setters will throw an IllegalRequirementModificationException if a modification is attempted while the status does not allow it.
| Constructor Summary | |
|---|---|
protected |
Requirement()
|
|
Requirement(RequirementVersion version)
Creates a new requirement which "latest version" is the given RequirementVersion |
| Method Summary | |
|---|---|
void |
accept(NodeVisitor visitor)
|
void |
accept(RequirementLibraryNodeVisitor visitor)
Implementors should ask the visitor to visit this object. |
TreeMap<RequirementVersion,RequirementVersion> |
addPreviousVersionsCopiesToCopy(Requirement copy)
Will create copies for all non obsolete versions younger than the current version, and add it to the copy. |
Requirement |
createCopy()
Creates a copy usable in a copy / paste operation. |
RequirementVersion |
findLastNonObsoleteVersion()
|
RequirementVersion |
findRequirementVersion(int versionNumber)
|
RequirementCategory |
getCategory()
|
RequirementCriticality |
getCriticality()
|
RequirementVersion |
getCurrentVersion()
|
RequirementVersion |
getDefaultVerifiableVersion()
returns this requirement's version which should be linked to a test case by default. |
String |
getDescription()
|
String |
getName()
|
String |
getReference()
|
List<RequirementVersion> |
getRequirementVersions()
Get the all the requirement versions numbers and status by the version Id |
RequirementVersion |
getResource()
|
RequirementStatus |
getStatus()
|
List<RequirementVersion> |
getUnmodifiableVersions()
|
boolean |
hasNonObsoleteVersion()
|
void |
increaseVersion()
|
void |
increaseVersion(RequirementVersion newVersion)
|
boolean |
isLinkable()
|
boolean |
isModifiable()
Tells if this requirement's "intrinsic" properties can be modified. |
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 |
setStatus(RequirementStatus status)
|
| Methods inherited from class org.squashtest.csp.tm.domain.requirement.RequirementLibraryNode |
|---|
getAttachmentList, getId, getLibrary, getProject, notifyAssociatedWithProject |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected Requirement()
public Requirement(@NotNull
RequirementVersion version)
RequirementVersion
version - | Method Detail |
|---|
public void setName(String name)
name - The name of this node. Should not be blank or null.public void setDescription(String description)
description - the new node descriptionpublic void accept(RequirementLibraryNodeVisitor visitor)
RequirementLibraryNode
accept in class RequirementLibraryNode<RequirementVersion>public void accept(NodeVisitor visitor)
public String getReference()
public void setReference(String reference)
reference - public List<RequirementVersion> getRequirementVersions()
public Requirement createCopy()
public TreeMap<RequirementVersion,RequirementVersion> addPreviousVersionsCopiesToCopy(Requirement copy)
copy - : The requirement copy
public RequirementCriticality getCriticality()
public void setCriticality(RequirementCriticality criticality)
criticality - public RequirementCategory getCategory()
public void setCategory(RequirementCategory category)
category - public void setStatus(RequirementStatus 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 String getName()
public String getDescription()
public RequirementVersion getCurrentVersion()
public RequirementVersion getResource()
getResource in class RequirementLibraryNode<RequirementVersion>public void increaseVersion()
public void increaseVersion(RequirementVersion newVersion)
public RequirementVersion getDefaultVerifiableVersion()
public List<RequirementVersion> getUnmodifiableVersions()
public boolean hasNonObsoleteVersion()
public RequirementVersion findLastNonObsoleteVersion()
public RequirementVersion findRequirementVersion(int versionNumber)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||