test_class.file: jdollarx/src/test/java/com/github/loyada/jdollarx/BasicPathTest.java
test_class.identifier: BasicPathTest
test_class.superclass: extends XPathTester
test_case.body: @Test
      public void bareboneTostring() {
          BasicPath path = new PathBuilder().withXpath("Johhny").build();
          assertThat(path.toString(), is(equalTo("xpath: \"Johhny\"")));
      }
test_case.class_method_signature: BasicPathTest.bareboneTostring()
test_case.full_signature: @Test public void bareboneTostring()
test_case.identifier: bareboneTostring
test_case.invocations: build withXpath assertThat toString is equalTo
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void bareboneTostring()
focal_class.declarator: insideXpath = Optional.empty()
focal_class.modifier: private
focal_class.original_string: private Optional<String> insideXpath = Optional.empty();
focal_class.type: Optional<String>
focal_class.var_name: insideXpath
focal_class.declarator: xpath
focal_class.modifier: private final
focal_class.original_string: private final Optional<String> xpath;
focal_class.type: Optional<String>
focal_class.var_name: xpath
focal_class.declarator: alternateXpath
focal_class.modifier: private final
focal_class.original_string: private final Optional<String> alternateXpath;
focal_class.type: Optional<String>
focal_class.var_name: alternateXpath
focal_class.declarator: xpathExplanation
focal_class.modifier: private final
focal_class.original_string: private final Optional<String> xpathExplanation;
focal_class.type: Optional<String>
focal_class.var_name: xpathExplanation
focal_class.declarator: describedBy
focal_class.modifier: private final
focal_class.original_string: private final Optional<String> describedBy;
focal_class.type: Optional<String>
focal_class.var_name: describedBy
focal_class.declarator: underlying
focal_class.modifier: private final
focal_class.original_string: private final Optional<WebElement> underlying;
focal_class.type: Optional<WebElement>
focal_class.var_name: underlying
focal_class.declarator: elementProperties
focal_class.modifier: private final
focal_class.original_string: private final ImmutableList<ElementProperty> elementProperties;
focal_class.type: ImmutableList<ElementProperty>
focal_class.var_name: elementProperties
focal_class.declarator: element = builder().withXpath("*").withXpathExplanation("any element").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath element = builder().withXpath("*").withXpathExplanation("any element").build();
focal_class.type: BasicPath
focal_class.var_name: element
focal_class.declarator: div = builder().withXpath("div").withXpathExplanation("div").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath div = builder().withXpath("div").withXpathExplanation("div").build();
focal_class.type: BasicPath
focal_class.var_name: div
focal_class.declarator: span = builder().withXpath("span").withXpathExplanation("span").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath span = builder().withXpath("span").withXpathExplanation("span").build();
focal_class.type: BasicPath
focal_class.var_name: span
focal_class.declarator: image = builder().withXpath("img").withXpathExplanation("image").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath image = builder().withXpath("img").withXpathExplanation("image").build();
focal_class.type: BasicPath
focal_class.var_name: image
focal_class.declarator: listItem = builder().withXpath("li").withXpathExplanation("list item").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath listItem = builder().withXpath("li").withXpathExplanation("list item").build();
focal_class.type: BasicPath
focal_class.var_name: listItem
focal_class.declarator: button = builder().withXpath("button").withXpathExplanation("button").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath button = builder().withXpath("button").withXpathExplanation("button").build();
focal_class.type: BasicPath
focal_class.var_name: button
focal_class.declarator: unorderedList = builder().withXpath("ul").withXpathExplanation("unordered list").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath unorderedList = builder().withXpath("ul").withXpathExplanation("unordered list").build();
focal_class.type: BasicPath
focal_class.var_name: unorderedList
focal_class.declarator: input = builder().withXpath("input").withXpathExplanation("input").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath input = builder().withXpath("input").withXpathExplanation("input").build();
focal_class.type: BasicPath
focal_class.var_name: input
focal_class.declarator: anchor = builder().withXpath("a").withXpathExplanation("anchor").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath anchor = builder().withXpath("a").withXpathExplanation("anchor").build();
focal_class.type: BasicPath
focal_class.var_name: anchor
focal_class.declarator: form = builder().withXpath("form").withXpathExplanation("form").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath form = builder().withXpath("form").withXpathExplanation("form").build();
focal_class.type: BasicPath
focal_class.var_name: form
focal_class.declarator: iframe = builder().withXpath("iframe").withXpathExplanation("iframe").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath iframe = builder().withXpath("iframe").withXpathExplanation("iframe").build();
focal_class.type: BasicPath
focal_class.var_name: iframe
focal_class.declarator: html = builder().withXpath("html").withXpathExplanation("document").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath html = builder().withXpath("html").withXpathExplanation("document").build();
focal_class.type: BasicPath
focal_class.var_name: html
focal_class.declarator: body = builder().withXpath("body").withXpathExplanation("document body").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath body = builder().withXpath("body").withXpathExplanation("document body").build();
focal_class.type: BasicPath
focal_class.var_name: body
focal_class.declarator: header1 = builder().withXpath("h1").withXpathExplanation("header-1").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath header1 = builder().withXpath("h1").withXpathExplanation("header-1").build();
focal_class.type: BasicPath
focal_class.var_name: header1
focal_class.declarator: header2 = builder().withXpath("h2").withXpathExplanation("header-2").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath header2 = builder().withXpath("h2").withXpathExplanation("header-2").build();
focal_class.type: BasicPath
focal_class.var_name: header2
focal_class.declarator: header3 = builder().withXpath("h3").withXpathExplanation("header-3").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath header3 = builder().withXpath("h3").withXpathExplanation("header-3").build();
focal_class.type: BasicPath
focal_class.var_name: header3
focal_class.declarator: header4 = builder().withXpath("h4").withXpathExplanation("header-4").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath header4 = builder().withXpath("h4").withXpathExplanation("header-4").build();
focal_class.type: BasicPath
focal_class.var_name: header4
focal_class.declarator: header5 = builder().withXpath("h5").withXpathExplanation("header-5").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath header5 = builder().withXpath("h5").withXpathExplanation("header-5").build();
focal_class.type: BasicPath
focal_class.var_name: header5
focal_class.declarator: header6 = builder().withXpath("h6").withXpathExplanation("header-6").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath header6 = builder().withXpath("h6").withXpathExplanation("header-6").build();
focal_class.type: BasicPath
focal_class.var_name: header6
focal_class.declarator: header = (BasicPath) header1.or(header2).or(header3).or(header4).or(header5).or(header6)
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath header = (BasicPath) header1.or(header2).or(header3).or(header4).or(header5).or(header6);
focal_class.type: BasicPath
focal_class.var_name: header
focal_class.declarator: title = builder().withXpath("title").withXpathExplanation("title").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath title = builder().withXpath("title").withXpathExplanation("title").build();
focal_class.type: BasicPath
focal_class.var_name: title
focal_class.declarator: tr = builder().withXpath("tr").withXpathExplanation("table row").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath tr = builder().withXpath("tr").withXpathExplanation("table row").build();
focal_class.type: BasicPath
focal_class.var_name: tr
focal_class.declarator: td = builder().withXpath("td").withXpathExplanation("table cell").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath td = builder().withXpath("td").withXpathExplanation("table cell").build();
focal_class.type: BasicPath
focal_class.var_name: td
focal_class.declarator: th = builder().withXpath("th").withXpathExplanation("table header cell").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath th = builder().withXpath("th").withXpathExplanation("table header cell").build();
focal_class.type: BasicPath
focal_class.var_name: th
focal_class.declarator: table = customElement("table")
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath table = customElement("table");
focal_class.type: BasicPath
focal_class.var_name: table
focal_class.declarator: select = builder().withXpath("select").withXpathExplanation("selection menu").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath select = builder().withXpath("select").withXpathExplanation("selection menu").build();
focal_class.type: BasicPath
focal_class.var_name: select
focal_class.declarator: option = customElement("option")
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath option = customElement("option");
focal_class.type: BasicPath
focal_class.var_name: option
focal_class.declarator: label = customElement("label")
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath label = customElement("label");
focal_class.type: BasicPath
focal_class.var_name: label
focal_class.declarator: section = customElement("section")
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath section = customElement("section");
focal_class.type: BasicPath
focal_class.var_name: section
focal_class.declarator: canvas = customElement("canvas")
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath canvas = customElement("canvas");
focal_class.type: BasicPath
focal_class.var_name: canvas
focal_class.declarator: textarea = builder().withXpath("textarea").withXpathExplanation("text area").build()
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath textarea = builder().withXpath("textarea").withXpathExplanation("text area").build();
focal_class.type: BasicPath
focal_class.var_name: textarea
focal_class.declarator: svg = customNameSpaceElement("svg")
focal_class.modifier: public static final
focal_class.original_string: public static final BasicPath svg = customNameSpaceElement("svg");
focal_class.type: BasicPath
focal_class.var_name: svg
focal_class.file: jdollarx/src/main/java/com/github/loyada/jdollarx/BasicPath.java
focal_class.identifier: BasicPath
focal_class.interfaces: implements Path
focal_class.class_method_signature: BasicPath.builder()
focal_class.full_signature: public static PathBuilder builder()
focal_class.identifier: builder
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: PathBuilder
focal_class.signature: PathBuilder builder()
focal_class.class_method_signature: BasicPath.BasicPath(Optional<WebElement> underlying,
                        Optional<String> xpath,
                        List<ElementProperty> elementProperties,
                        Optional<String> xpathExplanation,
                        Optional<String> describedBy,
                        Optional<String> insideXpath,
                        Optional<String> alternateXpath
      )
focal_class.full_signature: private  BasicPath(Optional<WebElement> underlying,
                        Optional<String> xpath,
                        List<ElementProperty> elementProperties,
                        Optional<String> xpathExplanation,
                        Optional<String> describedBy,
                        Optional<String> insideXpath,
                        Optional<String> alternateXpath
      )
focal_class.identifier: BasicPath
focal_class.modifiers: private
focal_class.parameters: (Optional<WebElement> underlying,
                        Optional<String> xpath,
                        List<ElementProperty> elementProperties,
                        Optional<String> xpathExplanation,
                        Optional<String> describedBy,
                        Optional<String> insideXpath,
                        Optional<String> alternateXpath
      )
focal_class.signature:  BasicPath(Optional<WebElement> underlying,
                        Optional<String> xpath,
                        List<ElementProperty> elementProperties,
                        Optional<String> xpathExplanation,
                        Optional<String> describedBy,
                        Optional<String> insideXpath,
                        Optional<String> alternateXpath
      )
focal_class.class_method_signature: BasicPath.textNode(String text)
focal_class.full_signature: public static Path textNode(String text)
focal_class.identifier: textNode
focal_class.modifiers: public static
focal_class.parameters: (String text)
focal_class.return: Path
focal_class.signature: Path textNode(String text)
focal_class.class_method_signature: BasicPath.customElement(String el)
focal_class.full_signature: public static BasicPath customElement(String el)
focal_class.identifier: customElement
focal_class.modifiers: public static
focal_class.parameters: (String el)
focal_class.return: BasicPath
focal_class.signature: BasicPath customElement(String el)
focal_class.class_method_signature: BasicPath.customNameSpaceElement(String el)
focal_class.full_signature: public static BasicPath customNameSpaceElement(String el)
focal_class.identifier: customNameSpaceElement
focal_class.modifiers: public static
focal_class.parameters: (String el)
focal_class.return: BasicPath
focal_class.signature: BasicPath customNameSpaceElement(String el)
focal_class.class_method_signature: BasicPath.childNumber(Integer n)
focal_class.full_signature: public static ChildNumber childNumber(Integer n)
focal_class.identifier: childNumber
focal_class.modifiers: public static
focal_class.parameters: (Integer n)
focal_class.return: ChildNumber
focal_class.signature: ChildNumber childNumber(Integer n)
focal_class.class_method_signature: BasicPath.occurrenceNumber(Integer n)
focal_class.full_signature: public static GlobalOccurrenceNumber occurrenceNumber(Integer n)
focal_class.identifier: occurrenceNumber
focal_class.modifiers: public static
focal_class.parameters: (Integer n)
focal_class.return: GlobalOccurrenceNumber
focal_class.signature: GlobalOccurrenceNumber occurrenceNumber(Integer n)
focal_class.class_method_signature: BasicPath.firstOccurrenceOf(Path path)
focal_class.full_signature: public static Path firstOccurrenceOf(Path path)
focal_class.identifier: firstOccurrenceOf
focal_class.modifiers: public static
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path firstOccurrenceOf(Path path)
focal_class.class_method_signature: BasicPath.lastOccurrenceOf(Path path)
focal_class.full_signature: public static Path lastOccurrenceOf(Path path)
focal_class.identifier: lastOccurrenceOf
focal_class.modifiers: public static
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path lastOccurrenceOf(Path path)
focal_class.class_method_signature: BasicPath.getXPath()
focal_class.full_signature: @Override public Optional<String> getXPath()
focal_class.identifier: getXPath
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getXPath()
focal_class.class_method_signature: BasicPath.getAlternateXPath()
focal_class.full_signature: @Override public Optional<String> getAlternateXPath()
focal_class.identifier: getAlternateXPath
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getAlternateXPath()
focal_class.class_method_signature: BasicPath.getXPathWithoutInsideClause()
focal_class.full_signature: private Optional<String> getXPathWithoutInsideClause()
focal_class.identifier: getXPathWithoutInsideClause
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getXPathWithoutInsideClause()
focal_class.class_method_signature: BasicPath.getUnderlyingSource()
focal_class.full_signature: @Override public Optional<WebElement> getUnderlyingSource()
focal_class.identifier: getUnderlyingSource
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<WebElement>
focal_class.signature: Optional<WebElement> getUnderlyingSource()
focal_class.class_method_signature: BasicPath.getXpathExplanation()
focal_class.full_signature: @Override public Optional<String> getXpathExplanation()
focal_class.identifier: getXpathExplanation
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getXpathExplanation()
focal_class.class_method_signature: BasicPath.getDescribedBy()
focal_class.full_signature: @Override public Optional<String> getDescribedBy()
focal_class.identifier: getDescribedBy
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getDescribedBy()
focal_class.class_method_signature: BasicPath.getElementProperties()
focal_class.full_signature: @Override public List<ElementProperty> getElementProperties()
focal_class.identifier: getElementProperties
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<ElementProperty>
focal_class.signature: List<ElementProperty> getElementProperties()
focal_class.class_method_signature: BasicPath.describedBy(String description)
focal_class.full_signature: @Override public Path describedBy(String description)
focal_class.identifier: describedBy
focal_class.modifiers: @Override public
focal_class.parameters: (String description)
focal_class.return: Path
focal_class.signature: Path describedBy(String description)
focal_class.class_method_signature: BasicPath.verifyRelationBetweenElements(Path path)
focal_class.full_signature: private void verifyRelationBetweenElements(Path path)
focal_class.identifier: verifyRelationBetweenElements
focal_class.modifiers: private
focal_class.parameters: (Path path)
focal_class.return: void
focal_class.signature: void verifyRelationBetweenElements(Path path)
focal_class.class_method_signature: BasicPath.or(Path path)
focal_class.full_signature: @Override public Path or(Path path)
focal_class.identifier: or
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path or(Path path)
focal_class.class_method_signature: BasicPath.that(ElementProperty... prop)
focal_class.full_signature: @Override public Path that(ElementProperty... prop)
focal_class.identifier: that
focal_class.modifiers: @Override public
focal_class.parameters: (ElementProperty... prop)
focal_class.return: Path
focal_class.signature: Path that(ElementProperty... prop)
focal_class.class_method_signature: BasicPath.and(ElementProperty... prop)
focal_class.full_signature: @Override public Path and(ElementProperty... prop)
focal_class.identifier: and
focal_class.modifiers: @Override public
focal_class.parameters: (ElementProperty... prop)
focal_class.return: Path
focal_class.signature: Path and(ElementProperty... prop)
focal_class.class_method_signature: BasicPath.withText(String txt)
focal_class.full_signature: @Override public Path withText(String txt)
focal_class.identifier: withText
focal_class.modifiers: @Override public
focal_class.parameters: (String txt)
focal_class.return: Path
focal_class.signature: Path withText(String txt)
focal_class.class_method_signature: BasicPath.inside(final Path path)
focal_class.full_signature: @Override public Path inside(final Path path)
focal_class.identifier: inside
focal_class.modifiers: @Override public
focal_class.parameters: (final Path path)
focal_class.return: Path
focal_class.signature: Path inside(final Path path)
focal_class.class_method_signature: BasicPath.insideTopLevel()
focal_class.full_signature: @Override public Path insideTopLevel()
focal_class.identifier: insideTopLevel
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Path
focal_class.signature: Path insideTopLevel()
focal_class.class_method_signature: BasicPath.afterSibling(Path path)
focal_class.full_signature: @Override public Path afterSibling(Path path)
focal_class.identifier: afterSibling
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path afterSibling(Path path)
focal_class.class_method_signature: BasicPath.immediatelyAfterSibling(Path path)
focal_class.full_signature: @Override public Path immediatelyAfterSibling(Path path)
focal_class.identifier: immediatelyAfterSibling
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path immediatelyAfterSibling(Path path)
focal_class.class_method_signature: BasicPath.after(Path path)
focal_class.full_signature: @Override public Path after(Path path)
focal_class.identifier: after
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path after(Path path)
focal_class.class_method_signature: BasicPath.beforeSibling(Path path)
focal_class.full_signature: @Override public Path beforeSibling(Path path)
focal_class.identifier: beforeSibling
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path beforeSibling(Path path)
focal_class.class_method_signature: BasicPath.immediatelyBeforeSibling(Path path)
focal_class.full_signature: @Override public Path immediatelyBeforeSibling(Path path)
focal_class.identifier: immediatelyBeforeSibling
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path immediatelyBeforeSibling(Path path)
focal_class.class_method_signature: BasicPath.before(Path path)
focal_class.full_signature: @Override public Path before(Path path)
focal_class.identifier: before
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path before(Path path)
focal_class.class_method_signature: BasicPath.childOf(Path path)
focal_class.full_signature: @Override public Path childOf(Path path)
focal_class.identifier: childOf
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path childOf(Path path)
focal_class.class_method_signature: BasicPath.parentOf(Path path)
focal_class.full_signature: @Override public Path parentOf(Path path)
focal_class.identifier: parentOf
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path parentOf(Path path)
focal_class.class_method_signature: BasicPath.containing(Path path)
focal_class.full_signature: @Override public Path containing(Path path)
focal_class.identifier: containing
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path containing(Path path)
focal_class.class_method_signature: BasicPath.contains(Path path)
focal_class.full_signature: @Override public Path contains(Path path)
focal_class.identifier: contains
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path contains(Path path)
focal_class.class_method_signature: BasicPath.ancestorOf(Path path)
focal_class.full_signature: @Override public Path ancestorOf(Path path)
focal_class.identifier: ancestorOf
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path ancestorOf(Path path)
focal_class.class_method_signature: BasicPath.descendantOf(Path path)
focal_class.full_signature: @Override public Path descendantOf(Path path)
focal_class.identifier: descendantOf
focal_class.modifiers: @Override public
focal_class.parameters: (Path path)
focal_class.return: Path
focal_class.signature: Path descendantOf(Path path)
focal_class.class_method_signature: BasicPath.withGlobalIndex(Integer n)
focal_class.full_signature: @Override public Path withGlobalIndex(Integer n)
focal_class.identifier: withGlobalIndex
focal_class.modifiers: @Override public
focal_class.parameters: (Integer n)
focal_class.return: Path
focal_class.signature: Path withGlobalIndex(Integer n)
focal_class.class_method_signature: BasicPath.withClass(String cssClass)
focal_class.full_signature: @Override public Path withClass(String cssClass)
focal_class.identifier: withClass
focal_class.modifiers: @Override public
focal_class.parameters: (String cssClass)
focal_class.return: Path
focal_class.signature: Path withClass(String cssClass)
focal_class.class_method_signature: BasicPath.withClasses(String... cssClasses)
focal_class.full_signature: @Override public Path withClasses(String... cssClasses)
focal_class.identifier: withClasses
focal_class.modifiers: @Override public
focal_class.parameters: (String... cssClasses)
focal_class.return: Path
focal_class.signature: Path withClasses(String... cssClasses)
focal_class.class_method_signature: BasicPath.withTextContaining(String txt)
focal_class.full_signature: @Override public Path withTextContaining(String txt)
focal_class.identifier: withTextContaining
focal_class.modifiers: @Override public
focal_class.parameters: (String txt)
focal_class.return: Path
focal_class.signature: Path withTextContaining(String txt)
focal_class.class_method_signature: BasicPath.getXpathExplanationForToString()
focal_class.full_signature: private Optional<String> getXpathExplanationForToString()
focal_class.identifier: getXpathExplanationForToString
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getXpathExplanationForToString()
focal_class.class_method_signature: BasicPath.getPropertiesToStringForLength1()
focal_class.full_signature: private Optional<String> getPropertiesToStringForLength1()
focal_class.identifier: getPropertiesToStringForLength1
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getPropertiesToStringForLength1()
focal_class.class_method_signature: BasicPath.getPropertiesToStringForLengthLargerThan2()
focal_class.full_signature: private Optional<String> getPropertiesToStringForLengthLargerThan2()
focal_class.identifier: getPropertiesToStringForLengthLargerThan2
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getPropertiesToStringForLengthLargerThan2()
focal_class.class_method_signature: BasicPath.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: BasicPath.createWithSimpleRelation(Path path, String relation)
focal_class.full_signature: private BasicPath createWithSimpleRelation(Path path, String relation)
focal_class.identifier: createWithSimpleRelation
focal_class.modifiers: private
focal_class.parameters: (Path path, String relation)
focal_class.return: BasicPath
focal_class.signature: BasicPath createWithSimpleRelation(Path path, String relation)
focal_class.class_method_signature: BasicPath.wrapIfNeeded(Path path)
focal_class.full_signature: private String wrapIfNeeded(Path path)
focal_class.identifier: wrapIfNeeded
focal_class.modifiers: private
focal_class.parameters: (Path path)
focal_class.return: String
focal_class.signature: String wrapIfNeeded(Path path)
focal_class.class_method_signature: BasicPath.createWithHumanReadableRelation(Path path, String xpathRelation, String humanReadableRelation)
focal_class.full_signature: private BasicPath createWithHumanReadableRelation(Path path, String xpathRelation, String humanReadableRelation)
focal_class.identifier: createWithHumanReadableRelation
focal_class.modifiers: private
focal_class.parameters: (Path path, String xpathRelation, String humanReadableRelation)
focal_class.return: BasicPath
focal_class.signature: BasicPath createWithHumanReadableRelation(Path path, String xpathRelation, String humanReadableRelation)
focal_class.class_method_signature: BasicPath.createNewWithAdditionalProperty(ElementProperty prop)
focal_class.full_signature: private BasicPath createNewWithAdditionalProperty(ElementProperty prop)
focal_class.identifier: createNewWithAdditionalProperty
focal_class.modifiers: private
focal_class.parameters: (ElementProperty prop)
focal_class.return: BasicPath
focal_class.signature: BasicPath createNewWithAdditionalProperty(ElementProperty prop)
focal_method.body: @Override
      public String toString() {
          if (describedBy.isPresent() && !describedBy.equals(xpathExplanation)) {
              return describedBy.get();
          } else {
              Optional<String> underlyingOption = (underlying.isPresent()) ?
                      Optional.of("under reference element " + underlying.get()) :
                      Optional.empty();
              Optional<String> xpathOption = getXpathExplanationForToString();
  
              Optional<String> propsOption =
                      (elementProperties.size() == 1 && (!xpathOption.orElse("").contains(", ") || xpathOption.equals(describedBy))) ?
                              getPropertiesToStringForLength1() :
                              (elementProperties.size() == 2 && !xpathOption.orElse("").contains(" ")) ?
                                      Optional.of(format("that %s, and %s",
                                              elementProperties.get(0), elementProperties.get(elementProperties.size() - 1))) :
                                      (elementProperties.size() > 1 || (xpathOption.orElse("").contains(" ") && !elementProperties.isEmpty())) ?
                                              getPropertiesToStringForLengthLargerThan2() :
                                              Optional.empty();
  
              return (xpathExplanation.isPresent() && !underlyingOption.isPresent() && !propsOption.isPresent()) ?
                      xpathExplanation.get() :
                      Stream.of(underlyingOption, xpathOption, propsOption).filter(Optional::isPresent).map(Optional::get).
                              collect(Collectors.joining(", "));
          }
  
      }
focal_method.class_method_signature: BasicPath.toString()
focal_method.full_signature: @Override public String toString()
focal_method.identifier: toString
focal_method.invocations: isPresent equals get isPresent of get empty getXpathExplanationForToString size contains orElse equals getPropertiesToStringForLength1 size contains orElse of format get get size size contains orElse isEmpty getPropertiesToStringForLengthLargerThan2 empty isPresent isPresent isPresent get collect map filter of joining
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String toString()