org.squashtest.csp.tm.domain.requirement
Class RequirementVersion

java.lang.Object
  extended by org.squashtest.csp.tm.domain.resource.Resource
      extended by org.squashtest.csp.tm.domain.requirement.RequirementVersion
All Implemented Interfaces:
AttachmentHolder

@Entity
public class RequirementVersion
extends Resource
implements AttachmentHolder

Represents a version of a requirement.

Author:
Gregory Fouquet

Constructor Summary
RequirementVersion()
           
 
Method Summary
 void addVerifyingTestCase(TestCase testCase)
           
 AttachmentList getAttachmentList()
          Should return the container for this object's attachments.
 RequirementCriticality getCriticality()
           
 String getReference()
           
 Requirement getRequirement()
           
 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 notifyNoLongerVerifiedBy(TestCase testCase)
           
 void notifyVerifiedBy(TestCase testCase)
           
 void removeVerifyingTestCase(TestCase testCase)
           
 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.resource.Resource
getDescription, getId, getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequirementVersion

public RequirementVersion()
Method Detail

getAttachmentList

public AttachmentList getAttachmentList()
Description copied from interface: AttachmentHolder
Should return the container for this object's attachments. Should never return null.

Specified by:
getAttachmentList in interface AttachmentHolder
Returns:
the AttachmentList of this object.
See Also:
AttachmentHolder.getAttachmentList()

setName

public void setName(String name)
Overrides:
setName in class Resource

setDescription

public void setDescription(String description)
Overrides:
setDescription in class Resource

getVerifyingTestCases

public Set<TestCase> getVerifyingTestCases()
Returns an UNMODIFIABLE VIEW of the verifying test cases.


addVerifyingTestCase

public void addVerifyingTestCase(@NotNull
                                 TestCase testCase)
                          throws RequirementNotLinkableException
Throws:
RequirementNotLinkableException

removeVerifyingTestCase

public void removeVerifyingTestCase(@NotNull
                                    TestCase testCase)
                             throws RequirementNotLinkableException
Throws:
RequirementNotLinkableException

getReference

public String getReference()
Returns:
the reference of the requirement

setReference

public void setReference(String reference)
Set the requirement reference

Parameters:
reference -

getCriticality

public RequirementCriticality getCriticality()
Returns:
the requirement criticality

setCriticality

public void setCriticality(RequirementCriticality criticality)
Set the requirement criticality

Parameters:
criticality -

setStatus

public void setStatus(RequirementStatus status)

getStatus

public RequirementStatus getStatus()

isLinkable

public boolean isLinkable()
Returns:
true if this requirement can be (un)linked by new verifying testcases

isModifiable

public boolean isModifiable()
Tells if this requirement's "intrinsic" properties can be modified. The following are not considered as "intrinsic" properties" : verifyingTestCases are governed by the isLinkable() state, status is governed by itself.

Returns:
true if this requirement's properties can be modified.

notifyVerifiedBy

public void notifyVerifiedBy(@NotNull
                             TestCase testCase)

notifyNoLongerVerifiedBy

public void notifyNoLongerVerifiedBy(@NotNull
                                     TestCase testCase)

getRequirement

public Requirement getRequirement()
Returns:
the requirement

getVersionNumber

public int getVersionNumber()
Returns:
the versionNumber

isNotObsolete

public boolean isNotObsolete()


Copyright © 2010-2012 Squashtest TM, Squashtest.org. All Rights Reserved.