Class CssPseudoClassSelectorItem
- java.lang.Object
-
- com.itextpdf.styledxmlparser.css.selector.item.CssPseudoClassSelectorItem
-
- All Implemented Interfaces:
ICssSelectorItem
- Direct Known Subclasses:
CssPseudoClassChildSelectorItem
,CssPseudoClassDisabledSelectorItem
,CssPseudoClassEmptySelectorItem
,CssPseudoClassNotSelectorItem
,CssPseudoClassRootSelectorItem
,CssPseudoClassSelectorItem.AlwaysApplySelectorItem
,CssPseudoClassSelectorItem.AlwaysNotApplySelectorItem
public abstract class CssPseudoClassSelectorItem extends java.lang.Object implements ICssSelectorItem
ICssSelectorItem
implementation for pseudo class selectors.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
CssPseudoClassSelectorItem.AlwaysApplySelectorItem
private static class
CssPseudoClassSelectorItem.AlwaysNotApplySelectorItem
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
arguments
The arguments.private java.lang.String
pseudoClass
The pseudo class.
-
Constructor Summary
Constructors Modifier Constructor Description protected
CssPseudoClassSelectorItem(java.lang.String pseudoClass)
Creates a newCssPseudoClassSelectorItem
instance.protected
CssPseudoClassSelectorItem(java.lang.String pseudoClass, java.lang.String arguments)
Creates a newCssPseudoClassSelectorItem
instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CssPseudoClassSelectorItem
create(java.lang.String fullSelectorString)
Creates a new instance ofCssPseudoClassSelectorItem
from passed string which contains selector name and its arguments.static CssPseudoClassSelectorItem
create(java.lang.String pseudoClass, java.lang.String arguments)
Creates a new instance ofCssPseudoClassSelectorItem
from passed selector class name and its arguments.java.lang.String
getPseudoClass()
Gets the selector pseudo class name.int
getSpecificity()
Gets the specificity.boolean
matches(INode node)
Checks if the selector matches an element.java.lang.String
toString()
-
-
-
Constructor Detail
-
CssPseudoClassSelectorItem
protected CssPseudoClassSelectorItem(java.lang.String pseudoClass)
Creates a newCssPseudoClassSelectorItem
instance.- Parameters:
pseudoClass
- the pseudo class name
-
CssPseudoClassSelectorItem
protected CssPseudoClassSelectorItem(java.lang.String pseudoClass, java.lang.String arguments)
Creates a newCssPseudoClassSelectorItem
instance.- Parameters:
pseudoClass
- the pseudo class namearguments
- the arguments of the selector
-
-
Method Detail
-
create
public static CssPseudoClassSelectorItem create(java.lang.String fullSelectorString)
Creates a new instance ofCssPseudoClassSelectorItem
from passed string which contains selector name and its arguments.- Parameters:
fullSelectorString
- the full selector string- Returns:
- the
CssPseudoClassSelectorItem
ornull
-
create
public static CssPseudoClassSelectorItem create(java.lang.String pseudoClass, java.lang.String arguments)
Creates a new instance ofCssPseudoClassSelectorItem
from passed selector class name and its arguments.- Parameters:
pseudoClass
- the pseudo class namearguments
- the arguments of the selector- Returns:
- the
CssPseudoClassSelectorItem
ornull
-
getSpecificity
public int getSpecificity()
Description copied from interface:ICssSelectorItem
Gets the specificity.- Specified by:
getSpecificity
in interfaceICssSelectorItem
- Returns:
- the specificity
-
matches
public boolean matches(INode node)
Description copied from interface:ICssSelectorItem
Checks if the selector matches an element.- Specified by:
matches
in interfaceICssSelectorItem
- Parameters:
node
- the element- Returns:
- true, if there's a match
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getPseudoClass
public java.lang.String getPseudoClass()
Gets the selector pseudo class name.- Returns:
- the pseudo class name
-
-