|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.squashtest.tm.domain.requirement.RequirementLibraryNode<RequirementVersion>
org.squashtest.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(NodeContainerVisitor visitor)
|
void |
accept(NodeVisitor visitor)
|
void |
accept(RequirementLibraryNodeVisitor visitor)
Implementors should ask the visitor to visit this object. |
void |
addContent(Requirement child)
Adds new content to this container. |
TreeMap<RequirementVersion,RequirementVersion> |
addPreviousVersionsCopiesToCopy(Requirement copy)
Will create copies for all non obsolete versions older 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()
|
Set<Requirement> |
getContent()
|
List<String> |
getContentNames()
|
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()
|
Collection<Requirement> |
getOrderedContent()
Will return the ordered (if order there is) content nodes. |
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 |
hasContent()
|
boolean |
hasNonObsoleteVersion()
|
void |
increaseVersion()
|
void |
increaseVersion(RequirementVersion newVersion)
|
boolean |
isContentNameAvailable(String name)
|
boolean |
isLinkable()
|
boolean |
isModifiable()
Tells if this requirement's "intrinsic" properties can be modified. |
void |
removeContent(Requirement exChild)
|
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.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 |
| Methods inherited from interface org.squashtest.tm.domain.library.NodeContainer |
|---|
getProject |
| Methods inherited from interface org.squashtest.tm.domain.Identified |
|---|
getId |
| Constructor Detail |
|---|
protected Requirement()
public Requirement(@NotNull
RequirementVersion version)
RequirementVersion
version - | Method Detail |
|---|
public void setName(String name)
setName in interface CopiablesetName in interface LibraryNodename - The name of this node. Should not be blank or null.public void setDescription(String description)
setDescription in interface LibraryNodedescription - the new node descriptionpublic void accept(RequirementLibraryNodeVisitor visitor)
RequirementLibraryNode
accept in class RequirementLibraryNode<RequirementVersion>public void accept(NodeVisitor visitor)
accept in interface TreeNodepublic String getReference()
public void setReference(String reference)
reference - public List<RequirementVersion> getRequirementVersions()
public Requirement createCopy()
createCopy in interface Copiablepublic 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()
getName in interface CopiablegetName in interface LibraryNodepublic String getDescription()
getDescription in interface LibraryNodepublic 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)
public void addContent(@NotNull
Requirement child)
throws DuplicateNameException,
org.apache.commons.lang.NullArgumentException
NodeContainer
addContent in interface NodeContainer<Requirement>DuplicateNameException
org.apache.commons.lang.NullArgumentExceptionpublic boolean isContentNameAvailable(String name)
isContentNameAvailable in interface NodeContainer<Requirement>public Set<Requirement> getContent()
getContent in interface NodeContainer<Requirement>public Collection<Requirement> getOrderedContent()
NodeContainer
getOrderedContent in interface NodeContainer<Requirement>public boolean hasContent()
hasContent in interface NodeContainer<Requirement>
public void removeContent(Requirement exChild)
throws org.apache.commons.lang.NullArgumentException
removeContent in interface NodeContainer<Requirement>org.apache.commons.lang.NullArgumentExceptionpublic List<String> getContentNames()
getContentNames in interface NodeContainer<Requirement>public void accept(NodeContainerVisitor visitor)
accept in interface NodeContainer<Requirement>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||