Class PseudoClassSelector
java.lang.Object
jodd.csselly.Selector
jodd.csselly.selector.PseudoClassSelector
- All Implemented Interfaces:
NodeFilter, NodeListFilter
Pseudo class selector.
A pseudo-class always consists of a "colon" (:) followed by
the name of the pseudo-class and optionally by a value between parentheses.
Selectors introduces the concept of structural pseudo-classes to permit selection based on extra information that lies in the document tree but cannot be represented by other simple selectors or combinators.
Standalone text and other non-element nodes are not counted when calculating the position of an element in the list of children of its parent. When calculating the position of an element in the list of children of its parent, the index numbering starts at 1.
-
Nested Class Summary
Nested classes/interfaces inherited from class Selector
Selector.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Map<String, PseudoClass> protected final PseudoClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAccepts node within selected results.booleanMatches node to this selector.Returnspseudo classvalue.static PseudoClasslookupPseudoClass(String pseudoClassName) Lookups pseudo class for given pseudo class name.static voidregisterPseudoClass(Class<? extends PseudoClass> pseudoClassType) Registers pseudo class.
-
Field Details
-
PSEUDO_CLASS_MAP
-
pseudoClass
-
-
Constructor Details
-
PseudoClassSelector
-
-
Method Details
-
registerPseudoClass
Registers pseudo class. -
lookupPseudoClass
Lookups pseudo class for given pseudo class name. -
getPseudoClass
Returnspseudo classvalue. -
accept
Matches node to this selector.- Specified by:
acceptin interfaceNodeFilter
-
accept
Accepts node within selected results. Invoked after results are matched.- Specified by:
acceptin interfaceNodeListFilter
-