Package io.sf.carte.doc.style.css.nsac
Interface PositionalCondition
- All Superinterfaces:
Condition
Based on SAC's
PositionalCondition
interface by Philippe Le Hegaret.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.sf.carte.doc.style.css.nsac.Condition
Condition.ConditionType
-
Method Summary
Modifier and TypeMethodDescriptionint
Get theAn+B
expression factor (i.e.int
Get theAn+B
expression offset (i.e.Get the list of selectors that the children have to match.boolean
The selector was specified with an argument ?boolean
The AnB expression is a keyword ?boolean
Is this a forward condition?boolean
isOfType()
Is this an of-type selector?Methods inherited from interface io.sf.carte.doc.style.css.nsac.Condition
getConditionType
-
Method Details
-
isForwardCondition
boolean isForwardCondition()Is this a forward condition?- Returns:
true
if this is a forward condition (like nth-child),false
if not (like nth-last-child).
-
isOfType
boolean isOfType()Is this an of-type selector?This method only returns
true
if the selector has been explicitly declared to apply to the same type, like in 'first-of-type' or 'nth-of-type'. It should return false otherwise, for example for selectors like the next one despite being equivalent to 'first-of-type':div:nth-child(1 of div)
.This method is essentially the same as the old
PositionalCondition.getType()
, but with a more detailed (and potentially different) specification.- Returns:
true
if this condition has been declared as to be applied to the collection of elements that match the same type as the element to which it is applied (like nth-of-type),false
if not.
-
getFactor
int getFactor()Get theAn+B
expression factor (i.e. 'A').- Returns:
- the An+B expression factor, zero if not specified.
-
getOffset
int getOffset()Get theAn+B
expression offset (i.e. 'B').- Returns:
- the An+B expression offset, or the offset determined from the pseudo-class
name (e.g. 'first-child', 'first-of-type' and 'last-child' all mean
1
).
-
getOfList
SelectorList getOfList()Get the list of selectors that the children have to match.- Returns:
- the list of selectors that the children have to match, or null if not specified.
-
hasArgument
boolean hasArgument()The selector was specified with an argument ?This is useful to tell apart
:first-child
from:nth-child(1)
, for example.- Returns:
true
if the selector was specified with an argument.
-
hasKeyword
boolean hasKeyword()The AnB expression is a keyword ?- Returns:
true
if the AnB expression is a keyword likeodd
.
-