Class Release

java.lang.Object
net.thucydides.core.model.Release
All Implemented Interfaces:
java.lang.Comparable

public class Release
extends java.lang.Object
implements java.lang.Comparable
A release or version of a software project. Releases are identified by a tag, usually of type 'version'
  • Constructor Details

    • Release

      public Release​(TestTag releaseTag)
    • Release

      public Release​(TestTag releaseTag, java.util.List<Release> children, java.util.List<Release> parents, java.lang.String reportName)
  • Method Details

    • ofVersion

      public static Release ofVersion​(java.lang.String versionName)
    • withChildren

      public Release withChildren​(java.util.List<Release> children)
    • withParents

      public Release withParents​(java.util.List<Release> parents)
    • withReport

      public Release withReport​(java.lang.String reportName)
    • getName

      public java.lang.String getName()
    • getLabel

      public java.lang.String getLabel()
    • getChildren

      public java.util.List<Release> getChildren()
    • getParents

      public java.util.List<Release> getParents()
    • getReleaseTag

      public TestTag getReleaseTag()
    • getReportName

      public java.lang.String getReportName()
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • compareTo

      public int compareTo​(java.lang.Object otherRelease)
      Specified by:
      compareTo in interface java.lang.Comparable
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object