Class RequirementImpl

java.lang.Object
com.ben12.reta.model.RequirementImpl
All Implemented Interfaces:
com.ben12.reta.api.Requirement, Comparable<RequirementImpl>

public class RequirementImpl extends Object implements com.ben12.reta.api.Requirement, Comparable<RequirementImpl>
Author:
BenoƮt Moreau (ben.12)
  • Method Details

    • getSource

      public InputRequirementSource getSource()
      Returns:
      requirement document source or null if unknown
    • getId

      public String getId()
      Returns:
      requirement identifying
    • setId

      public void setId(String newId)
      Parameters:
      newId - requirement identifying
    • getVersion

      public String getVersion()
      Returns:
      requirement version, may be null
    • setVersion

      public void setVersion(String newVersion)
      Parameters:
      newVersion - requirement version
    • getText

      public String getText()
      Returns:
      requirement human text
    • setText

      public void setText(String newText)
      Parameters:
      newText - requirement human text
    • getContent

      public String getContent()
      Returns:
      requirement content description
    • setContent

      public void setContent(String newContent)
      Parameters:
      newContent - requirement content description
    • getAttribute

      public String getAttribute(String name)
      Parameters:
      name - attribute name
      Returns:
      attribute value
    • putAttribute

      public void putAttribute(String name, String value)
      Parameters:
      name - attribute name
      value - attribute value
    • addReference

      public boolean addReference(RequirementImpl reference)
      Parameters:
      reference - requirement reference
      Returns:
      true if did not already contain a reference with same id and version, false otherwise
    • getReferenceCount

      public int getReferenceCount()
      Returns:
      reference count
    • getReferences

      public List<RequirementImpl> getReferences()
      Returns:
      requirement reference iterable
    • getReferencesFor

      public List<RequirementImpl> getReferencesFor(InputRequirementSource aSource)
      Parameters:
      aSource - referenced requirement source by this source to find
      Returns:
      requirement reference list
    • addReferredBy

      public void addReferredBy(RequirementImpl reference)
      Parameters:
      reference - requirement referencing this requirement
    • getReferredByCount

      public int getReferredByCount()
      Returns:
      requirement referencing this requirement count
    • getReferredByRequirement

      public List<RequirementImpl> getReferredByRequirement()
      Returns:
      requirement referencing this requirement iterable
    • getReferredByRequirementFor

      public List<RequirementImpl> getReferredByRequirementFor(InputRequirementSource aSource)
      Parameters:
      aSource - requirement source referencing this source to find
      Returns:
      requirement referencing this requirement list
    • getReferredBySource

      public List<InputRequirementSource> getReferredBySource()
      Returns:
      requirement referencing this requirement iterable
    • addReference

      public boolean addReference(String newSummary, String newId, String newVersion, Map<String,String> newAttributes)
      Specified by:
      addReference in interface com.ben12.reta.api.Requirement
    • compareTo

      public int compareTo(RequirementImpl other)
      Specified by:
      compareTo in interface Comparable<RequirementImpl>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object