Class GherkinDocument


  • public class GherkinDocument
    extends Object
    * The [AST](https://en.wikipedia.org/wiki/Abstract_syntax_tree) of a Gherkin document. Cucumber implementations should *not* depend on `GherkinDocument` or any of its children for execution - use [Pickle](#io.cucumber.messages.Pickle) instead. The only consumers of `GherkinDocument` should only be formatters that produce "rich" output, resembling the original Gherkin document.
    • Constructor Detail

      • GherkinDocument

        public GherkinDocument()
        No args constructor for use in serialization
      • GherkinDocument

        public GherkinDocument​(String uri,
                               Feature feature,
                               List<Comment> comments)
        Parameters:
        comments -
        feature -
        uri -
    • Method Detail

      • getUri

        public String getUri()
        * The [URI](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) of the source, typically a file path relative to the root directory
      • setUri

        public void setUri​(String uri)
        * The [URI](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) of the source, typically a file path relative to the root directory
      • getFeature

        public Feature getFeature()
      • setFeature

        public void setFeature​(Feature feature)
      • getComments

        public List<Comment> getComments()
        All the comments in the Gherkin document (Required)
      • setComments

        public void setComments​(List<Comment> comments)
        All the comments in the Gherkin document (Required)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object