All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tribbloids.spookystuff.pages.Unstructured.scala Maven / Gradle / Ivy

package com.tribbloids.spookystuff.pages

/**
 * Created by peng on 11/27/14.
 */
trait Unstructured extends Serializable {

  def uri: String

  def findAll(selector: Selector): Elements[Unstructured]

  final def \\(selector: Selector) = findAll(selector)

  final def findFirst(selector: Selector): Option[Unstructured] =
    findAll(selector).headOption

  def findAllWithSiblings(
                            selector: Selector,
                            range: Range
                            ): Elements[Siblings[Unstructured]]

  final def findFirstWithSiblings(selector: Selector, range: Range): Option[Siblings[Unstructured]] =
    findAllWithSiblings(selector, range).headOption

  def children(selector: Selector): Elements[Unstructured]

  final def \(selector: Selector) = findAll(selector)

  final def child(selector: Selector): Option[Unstructured] =
    children(selector).headOption

  def childrenWithSiblings(
                           selector: Selector,
                           range: Range
                           ): Elements[Siblings[Unstructured]]

  final def childWithSiblings(selector: Selector, range: Range): Option[Siblings[Unstructured]] =
    findAllWithSiblings(selector, range).headOption

  def code: Option[String]

  def formattedCode: Option[String]

  def attr(attr: String, noEmpty: Boolean = true): Option[String]

  def href: Option[String]

  def src: Option[String]

  def text: Option[String]

  def ownText: Option[String]

  def boilerPipe: Option[String]
}









© 2015 - 2025 Weber Informatics LLC | Privacy Policy