Package ai.platon.pulsar.dom.select
Class DomQueriesKt
-
- All Implemented Interfaces:
public final class DomQueriesKt
-
-
Field Summary
Fields Modifier and Type Field Description public final static RegexBOX_CSS_PATTERN_1public final static RegexBOX_CSS_PATTERNpublic final static RegexBOX_SYNTAX_PATTERN_1public final static RegexBOX_SYNTAX_PATTERN
-
Method Summary
Modifier and Type Method Description final static StringconvertCssQuery(String cssQuery)Convert a box query to a normal css query final static List<Node>collectIf(Node $self, Function1<Node, Boolean> filter)final static <C extends MutableCollection<Node>> CcollectIfTo(Node $self, C destination, Function1<Node, Boolean> filter)final static <C extends MutableCollection<Element>> CcollectIfTo(Element $self, C destination, Function1<Element, Boolean> filter)TODO: experimental TODO: may not as efficient as Node.collectIfTo since very call of e. final static <O extends Any> List<O>collect(Node $self, Function1<Node, O> transform)final static <O extends Any> List<O>collectNotNull(Node $self, Function1<Node, O> transform)final static <O extends Any, C extends MutableCollection<O>> CcollectTo(Node $self, C destination, Function1<Node, O> transform)final static <O extends Any, C extends MutableCollection<O>> CcollectNotNullTo(Node $self, C destination, Function1<Node, O> transform)final static List<Node>filter(Node $self, Function1<Node, TraverseState> predicate)final static Nodefilter(Node $self, Integer seq)final static <C extends MutableCollection<Node>> CfilterTo(Node $self, C destination, Function1<Node, TraverseState> predicate)final static List<Node>find(Node $self, Function1<Node, Boolean> predicate)Find posterity matches the condition final static NodeselectFirst(Node $self, Function1<Node, Boolean> predicate)final static NodeselectFirstOrNull(Node $self, Function1<Node, Boolean> predicate)final static ElementselectFirstOrNull(Node $self, String query)final static <O extends Any> OselectFirstOrNull(Node $self, String query, Function1<Element, O> transformer)final static Nodefirst(Node $self, Function1<Node, Boolean> predicate)final static Booleanany(Node $self, Function1<Node, Boolean> predicate)final static Booleannone(Node $self, Function1<Node, Boolean> predicate)final static Booleanall(Node $self, Function1<Node, Boolean> predicate)final static Elementsselect(Node $self, String query, Integer offset, Integer limit)Notice: do not provide default value for offset, it overrides the default version in Node offset is 1 based final static <O extends Any> List<O>select(Node $self, String query, Integer offset, Integer limit, Function1<Element, O> transformer)final static <R extends Any, C extends MutableCollection<in R>> UnitselectTo(Node $self, C destination, String query, Integer offset, Integer limit, Function1<Element, R> transformer)TODO: Jsoup native supported selectTo final static <R extends Any> List<R>selectNotNull(Node $self, String query, Integer offset, Integer limit, Function1<Element, R> transformer)final static <R extends Any, C extends MutableCollection<in R>> UnitselectNotNullTo(Node $self, C destination, String query, Integer offset, Integer limit, Function1<Element, R> transformer)final static Elementsselect2(Node $self, String query, Integer offset, Integer limit)final static Elementsselect2(Node $self, String query, Integer offset)final static Elementsselect2(Node $self, String query)final static Optional<Element>selectFirstOptional(Node $self, String query)final static List<String>selectTexts(Node $self, String query, Integer offset, Integer limit)final static List<String>selectTexts(Node $self, String query, Integer offset)final static List<String>selectTexts(Node $self, String query)final static StringselectFirstText(Node $self, String query, String defaultValue)final static StringselectFirstText(Node $self, String query)final static StringselectFirstTextOrNull(Node $self, String query)final static Optional<String>selectFirstTextOptional(Node $self, String query)final static StringfirstText(Node $self, String query, String defaultValue)final static StringfirstText(Node $self, String query)final static StringfirstTextOrNull(Node $self, String query)final static Optional<String>firstTextOptional(Node $self, String query)final static List<String>selectAttributes(Node $self, String query, String attrName, Integer offset, Integer limit)final static List<String>selectAttributes(Node $self, String query, String attrName, Integer offset)final static List<String>selectAttributes(Node $self, String query, String attrName)final static StringselectFirstAttribute(Node $self, String query, String attrName, String defaultValue)final static StringselectFirstAttribute(Node $self, String query, String attrName)final static StringselectFirstAttributeOrNull(Node $self, String query, String attrName)final static Optional<String>selectFirstAttributeOptional(Node $self, String query, String attrName)final static StringfirstAttribute(Node $self, String query, String attrName, String defaultValue)final static StringfirstAttribute(Node $self, String query, String attrName)final static StringfirstAttributeOrNull(Node $self, String query, String attrName)final static Optional<String>firstAttributeOptional(Node $self, String query, String attrName)final static List<Hyperlink>selectHyperlinks(Node $self, String query, Integer offset, Integer limit)final static List<Hyperlink>selectHyperlinks(Node $self, String query, Integer offset)final static List<Hyperlink>selectHyperlinks(Node $self, String query)final static List<GeoAnchor>selectAnchors(Node $self, String query, Integer offset, Integer limit)final static List<GeoAnchor>selectAnchors(Node $self, String query, Integer offset)final static List<GeoAnchor>selectAnchors(Node $self, String query)final static List<String>selectImages(Node $self, String query, Integer offset, Integer limit)final static List<String>selectImages(Node $self, String query, Integer offset)final static List<String>selectImages(Node $self, String query)final static StringappendSelectorIfMissing(String cssQuery, String appendix)-
-
Method Detail
-
convertCssQuery
final static String convertCssQuery(String cssQuery)
Convert a box query to a normal css query
-
collectIfTo
final static <C extends MutableCollection<Node>> C collectIfTo(Node $self, C destination, Function1<Node, Boolean> filter)
-
collectIfTo
final static <C extends MutableCollection<Element>> C collectIfTo(Element $self, C destination, Function1<Element, Boolean> filter)
TODO: experimental TODO: may not as efficient as Node.collectIfTo since very call of e.nextElementSibling() generate a new element list
-
collectNotNull
final static <O extends Any> List<O> collectNotNull(Node $self, Function1<Node, O> transform)
-
collectTo
final static <O extends Any, C extends MutableCollection<O>> C collectTo(Node $self, C destination, Function1<Node, O> transform)
-
collectNotNullTo
final static <O extends Any, C extends MutableCollection<O>> C collectNotNullTo(Node $self, C destination, Function1<Node, O> transform)
-
filter
final static List<Node> filter(Node $self, Function1<Node, TraverseState> predicate)
-
filterTo
final static <C extends MutableCollection<Node>> C filterTo(Node $self, C destination, Function1<Node, TraverseState> predicate)
-
find
final static List<Node> find(Node $self, Function1<Node, Boolean> predicate)
Find posterity matches the condition
-
selectFirst
final static Node selectFirst(Node $self, Function1<Node, Boolean> predicate)
-
selectFirstOrNull
final static Node selectFirstOrNull(Node $self, Function1<Node, Boolean> predicate)
-
selectFirstOrNull
final static Element selectFirstOrNull(Node $self, String query)
-
selectFirstOrNull
final static <O extends Any> O selectFirstOrNull(Node $self, String query, Function1<Element, O> transformer)
-
select
final static Elements select(Node $self, String query, Integer offset, Integer limit)
Notice: do not provide default value for offset, it overrides the default version in Node offset is 1 based
-
select
final static <O extends Any> List<O> select(Node $self, String query, Integer offset, Integer limit, Function1<Element, O> transformer)
-
selectTo
final static <R extends Any, C extends MutableCollection<in R>> Unit selectTo(Node $self, C destination, String query, Integer offset, Integer limit, Function1<Element, R> transformer)
TODO: Jsoup native supported selectTo
-
selectNotNull
final static <R extends Any> List<R> selectNotNull(Node $self, String query, Integer offset, Integer limit, Function1<Element, R> transformer)
-
selectNotNullTo
final static <R extends Any, C extends MutableCollection<in R>> Unit selectNotNullTo(Node $self, C destination, String query, Integer offset, Integer limit, Function1<Element, R> transformer)
-
select2
@JvmOverloads() final static Elements select2(Node $self, String query, Integer offset, Integer limit)
-
select2
@JvmOverloads() final static Elements select2(Node $self, String query, Integer offset)
-
select2
@JvmOverloads() final static Elements select2(Node $self, String query)
-
selectFirstOptional
final static Optional<Element> selectFirstOptional(Node $self, String query)
-
selectTexts
@JvmOverloads() final static List<String> selectTexts(Node $self, String query, Integer offset, Integer limit)
-
selectTexts
@JvmOverloads() final static List<String> selectTexts(Node $self, String query, Integer offset)
-
selectTexts
@JvmOverloads() final static List<String> selectTexts(Node $self, String query)
-
selectFirstText
@JvmOverloads() final static String selectFirstText(Node $self, String query, String defaultValue)
-
selectFirstText
@JvmOverloads() final static String selectFirstText(Node $self, String query)
-
selectFirstTextOrNull
final static String selectFirstTextOrNull(Node $self, String query)
-
selectFirstTextOptional
final static Optional<String> selectFirstTextOptional(Node $self, String query)
-
firstText
@JvmOverloads() final static String firstText(Node $self, String query, String defaultValue)
-
firstText
@JvmOverloads() final static String firstText(Node $self, String query)
-
firstTextOrNull
final static String firstTextOrNull(Node $self, String query)
-
firstTextOptional
final static Optional<String> firstTextOptional(Node $self, String query)
-
selectAttributes
@JvmOverloads() final static List<String> selectAttributes(Node $self, String query, String attrName, Integer offset, Integer limit)
-
selectAttributes
@JvmOverloads() final static List<String> selectAttributes(Node $self, String query, String attrName, Integer offset)
-
selectAttributes
@JvmOverloads() final static List<String> selectAttributes(Node $self, String query, String attrName)
-
selectFirstAttribute
@JvmOverloads() final static String selectFirstAttribute(Node $self, String query, String attrName, String defaultValue)
-
selectFirstAttribute
@JvmOverloads() final static String selectFirstAttribute(Node $self, String query, String attrName)
-
selectFirstAttributeOrNull
final static String selectFirstAttributeOrNull(Node $self, String query, String attrName)
-
selectFirstAttributeOptional
final static Optional<String> selectFirstAttributeOptional(Node $self, String query, String attrName)
-
firstAttribute
@JvmOverloads() final static String firstAttribute(Node $self, String query, String attrName, String defaultValue)
-
firstAttribute
@JvmOverloads() final static String firstAttribute(Node $self, String query, String attrName)
-
firstAttributeOrNull
final static String firstAttributeOrNull(Node $self, String query, String attrName)
-
firstAttributeOptional
final static Optional<String> firstAttributeOptional(Node $self, String query, String attrName)
-
selectHyperlinks
@JvmOverloads() final static List<Hyperlink> selectHyperlinks(Node $self, String query, Integer offset, Integer limit)
-
selectHyperlinks
@JvmOverloads() final static List<Hyperlink> selectHyperlinks(Node $self, String query, Integer offset)
-
selectHyperlinks
@JvmOverloads() final static List<Hyperlink> selectHyperlinks(Node $self, String query)
-
selectAnchors
@JvmOverloads() final static List<GeoAnchor> selectAnchors(Node $self, String query, Integer offset, Integer limit)
-
selectAnchors
@JvmOverloads() final static List<GeoAnchor> selectAnchors(Node $self, String query, Integer offset)
-
selectAnchors
@JvmOverloads() final static List<GeoAnchor> selectAnchors(Node $self, String query)
-
selectImages
@JvmOverloads() final static List<String> selectImages(Node $self, String query, Integer offset, Integer limit)
-
selectImages
@JvmOverloads() final static List<String> selectImages(Node $self, String query, Integer offset)
-
selectImages
@JvmOverloads() final static List<String> selectImages(Node $self, String query)
-
appendSelectorIfMissing
final static String appendSelectorIfMissing(String cssQuery, String appendix)
-
-
-
-